C语言期末考试试卷及答案2.pdf

上传人:无*** 文档编号:90863274 上传时间:2023-05-18 格式:PDF 页数:8 大小:1.15MB
返回 下载 相关 举报
C语言期末考试试卷及答案2.pdf_第1页
第1页 / 共8页
C语言期末考试试卷及答案2.pdf_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《C语言期末考试试卷及答案2.pdf》由会员分享,可在线阅读,更多相关《C语言期末考试试卷及答案2.pdf(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、一、单项选择题(本大题共2 0 小题,每小题1 分,共 2 0 分)1 .C 语言程序由什么组成?()A.子程序 B.主程序和子程序 C.函数 D.过程2 .以下属于C 语言中的简单数据类型的是()A.i nt fl o ats l o ng B.i nt、fl o at、ch ar、bo o l eanC.ch ar by te、do ubl e D.i nt bo o l ean l o ng3 .以下那一个不是C 语言合法的关键字()A.s wi tch B.ch er C.i nt D.do ubl e4.设 ch 是 ch ar 型变量,其值为A ,则下面表达式的值是ch=(ch=A

2、&ch=,Z )?(ch+3 2):chA.A B.a C.Z D.z5.若执行 p r i ntf(dn”,s tr l en(a n x 41 )语句其输出结果是()A 8 B 7 C 6 D 46.若 i nt a,b,c;则表达式(a=2,A.7 B.8 C.6 D.7.以下运算符中优先级最高的为(A.&B.+C.*b=5,b+,a+b)的值是()2)D.=8.数组名作为实参传递给形参时,数组名被处理为()A 该数组的长度B 该数组的元素个数C 该数组的首地址D 该数组中各元素的值9.表达式0 x 1 3 9x 1 7的值是A.0 x 0 4 B.0 x 1 3 C.0 x E8 D.

3、0 x 1 71 0 .执行下列程序S i ncl ude s tdi o.h mai n()p r i ntf(%d n,N U L L);后输出的结果是()A.-1 B.0 C.1 D.21 1 .若有定义 ty p edef ch ar S T R I N G 2 55;S T R I N G s;则$是()A字符指针数组变量B 字符指针变量C字符变量 D 字符数组变量1 2 .判断ch ar 型变量cl 是否小写字母的正确表达式为()A*a=cl=,a)&(cl=a)&(cl=z)1)(,a,=cl)1 3 .设 E 为表达式,以下与do wh i l e(E);不等价的语句是()A

4、do wh i l e(!E=0);B do-wh i l e(E0 l|E c&b=c 的值为。4 .静态型局部变量的作用域是5 .下列函数要求计算两个整数x、y 之和,并通过形参z 传回该和值,请填空:v o id ad d(in t x,in t y,z)=x+y;r e t u r n;6 .在 C语言中,求平方根的函数是 求正弦函数是7 .假设有如下结构体类型说明:s t r u c t t e s t in t a;in t b;);用一条语句定义上述结构体类型变量x和 y的正确形式为将 x的成员a 和 b分别赋值为3和 5的正确形式为;将 x的成员a 和 b之和赋给y的成员a 的

5、正确形式为.8 .定义枚举类型的关键字为.9 .在 c语言中,利 用 fo p e n 以只读的方式打开当前目录下的a.t x t 文件的正确形式为;利 用fo p e n 以只写的方式打开d盘根目录下的a.t x t 文件的正确形式为1 0 .定义计算园面积的宏(r 为半径)t t d e fin e S(r)三、程序分析题(本大题共5小题,每小题5分,共 2 5 分)1、若运行时输入:1 6 回车,则以下程序的运行结果是。ft in c l u d e m ain()in t ag e;p r in t f(In p u t y o u r ag e :);s c an f(%d”,&ag

6、 e);if(ag e =1 8)p r in t f(y o u r$4.5 y u an/ho u r );e l s ep r in t f(Y o u r$3.O y u an/ho u r );2 .写出下列程序的输出结果m ain ()(in t x=1 0 0,a=1 0,b=2 0,o kl=5,o k2=0;if(a b)if(b!=1 5)if(!o kl)x=l;e l s e if(o k2)x=1 0;e l s e x=-l;p r in t f(%d n ,x);3 .写出下列程序的运行结果_#d e fin e P R(ar)p r in t f(%d ,”,a

7、r)m ain()(in t j,a=2,4,6,8,1 0,1 2,1 4,1 6 ,*p=a+5;fo r(j=3;j;j)s w it c h(j)(c as e 1:c as e 2:P R(*p+);b r e ak;c as e 3:P R(*(p);)4 .以下程序的执行结果是_ft in c l u d e m ain()(c har s t r 二 “l a2 b 3 c”;in t i;fo r (i=0;s t r i!=,0 ;i+)if(s t r i=,(T&s t r i x);p r in t f(%d,”,(+p)-x);p r in t f C%d,*(+p

8、)-y);p r in t f(d n”,+(*(+p)-y);)四、程序填充题(本大题共5小题,每小题4分。共 2 0 分)1 .以下程序从键盘输入一个整数,判断其是否为偶数,请填空。m ain()s c an f(,&x);if()p r in t f(“偶数!”);p r in t f(“奇数!”);)2 .以下程序从键盘输入1 0 个数,输出总和及平均数,请填空。m ain()in t k;fo r(k=l,s u m=0;k=1 0;k+)(s c an f(%f ,&f);)p r in t f(Us u m=%f,t av e r ag e 二/fn”,s u m,s u m/1

9、 0);)3 .以下函数用选择法对一个整数数组进行排序,请填空:s o r t(i n t x,i n t n)i n t h,j,k,t;f o r (h=0;h+)(k=h;f o r(j=h+l;jx k);i f(k!=h)t=x h;x h =x k;x k =t :)4.以下程序用数组求F i b o n a c c i 数列的前2 0项,每 5个一行输出,请填空:f t i n c l u d e ma i n()i n t I;i n t f 2 0=:/*填空*/f o r(I=2;I2 0;I+)f I=f I-2+f I-l;f o r(I=0;I2 0;I+)(i f(

10、I%5=0)p r i n t f();/*填空*/p r i n t f(%1 2 dM)5 .下列程序的功能是将一个结构体数组写入一个文件中保存起来,请填空:t t i n c l u d e s t r u c t T e s t c h a r a 2 0;);ma i n ()s t r u c t T e s t x 3=t e s t l ,t e s t 2 ,t e s t 3”;i n t i;f p =f o p e n (d:c w z a b c.b a t ,w b );f o r (i=0;i m)&(n%2=0)2.s t d i n s t d o u t3.

11、1 04.定义它的函数范围内有效1 8.D 1 9.A2 0.C5.i n t *z6.s q r t ()s i n()7.s t r u c t t e s t x,y8.e n u mx.a=3;x.b=5y.a=x.a+x.b9.f o p e n(a.t x t,r )1 0.3.1 4*(r)*(r)三、程序分析题1.Y o u r$3.O y u a n/h o u r2.-13.1 0,1 0,1 2,4.1 2 35.1,2,3,5四、程序填充题1.i n t x;x%2=0e l s e2.f l o a t f,s u m;s u m=s u m+f;3.h n-lk=j

12、4.0,1“n”f o p e n(a.t x t,5.F IL E*f p;f w r i t e(&x i,s i z e o f(s t r u c t t e s t),1,f p);f c l o s e(f p)五、程序设计题1.#includemain()FILE*fp;char name20;printf(uinput filename);scanf(%s”,name);if(fp=fopen(name/,r,)=NULL)printf(t4cannot open filen);exit(O);)while(!feof(fp)putc(fgetc(fp);fclose(fp);

13、)2.#include stdio.h#include math.hmain()float a,b,c,cir,area;scanf(r,%f%f%f,&a,&b,&c);if(a+bc)&(b+ca)&(a+cb)if(fabs(a-b)1 e-6&fabs(b-c)1 e-6&fabs(a-c)1 e-6)printf(,it,s a dengbian triangle);else if(fabs(a-b)1 e-6|fabs(b-c)1 e-6|fabs(a-c)1 e-6)print:its a dengyao triangle1);else printf(its a normal triangle1);cir=(a+b+c)/2;area=sqrt(cir*(cir-a)*(cir-b)*(cir-c);printf(nncircle=%.2f area=%.2fnn,cir*2,area);else printf(n its not a triangle1);getch();)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com