还剩7页未读,继续阅读
文本内容:
C语言程序设计期末考试试题与其答案
一、单项选择题(本大题共20题,每题1分,共20分)
1、一个C程序的执行是从(A)oA本程序的函数起先,到函数结束B本程序文件的第一个函数起先,到本程序文件的最终一个函数结束C本程序的函数起先,到本程序文件的最终一个函数结束D本程序文件的第一个函数起先,到本程序函数结束
2、以下不正确的C语言标识符是(D)A、B、C、D、
3、一个C语言程序是由(B)A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成
4、以下能对一维数组a进行初始化的语句是(C)A.a
[5]=(0,1,2,3,4,)B.a
(5)={}C.a
[3]={0,1,2}D.a{5}={10*1}
5、设变量a是整型,f是实型,i是双精度型,则表达式10+a值的数据类型为(C)A、B、C、D、不确定
6、C语言中函数返回值的类型是由(A)确定的.A、函数定义时指定的类型B、语句中的表达式类型C、调用该函数时的实参的数据类型D、形参的数据类型
7、有如下程序,输入数据12345M678后(◊表示回车),x的值是(B)x;y;(级3〃);A、12345B、123C、45D、
3458、设有以下说明语句{a:b;则下面叙述中错误的是(D)A、是结构类型的关键字B、是用户定义的结构类型C、a和b都是结构成员名D、是用户定义的结构体变量名
9、若有说明2,*,*,则以下非法的赋值语句是(D)A、B、**q C、*q D、
10、已知x□二〃〃,y□=则关于两个数组长度的正确描述是(B).A、相同B、x大于y C、x小于y D、以上答案都不对
11、下列代码输出的是C0a
[5]={l,2,3,4,5;*二*⑴;〃〃,*1,*1;A、2,3B、2,4C、2,
512、有以D、输出错误下程序{1,3,5;*pl,*p2,*;*p二*pl**p2;〃\n〃;执行后的输出结果是C A、1B、2C、3D、
413、有以下程序段{X口={10,20,30;*=X;=X;=X;=X;仁〃,*;〃\n〃,*;0;程序运行后的输出结果是AA、11,11,11,12,12,20,20,20B、20,10,11,10,11,10,11,10C、11,11,11,12,12,13,20,
2014、假如在C程序中有(*口),那么(D、D)20,是1指0,叮11嘱,2行0,中1的1,参12数,20,20个数B、[]C、[]D、A、
15、以下关于的叙述不的是(B)A.用可以定义各种类型名,但不能用来定义变量B.用可以增加新类型C.用只是将已存在的类型用一个新的名称来代表D.用便于程序的通用
16、下面程序的运行结果是C{0:二2A、1B、12C、123D、
123417、下面代码能通过编译的是A Aa
[3]={l,2,3};*b
[3]={⑴⑵⑶};**p=b;0;Ba[3{l,2,3};*b
[3]={a[l]
[2]
[3]};**p=b;0;00a
[3]={l,2,3};*b
[3]={⑴⑵
[3]};*p=b;0;Da
[3]={l,2,3};*b
[3]={[l]
[2]
[3]};*p=;0;
18、若有以下程序*a
[3]={〃/,〃〃,〃〃};**二a;〃〃,**1+1,*1;这段程序的输出是C A、I1B ooC、oD、I
19、以下对二维数组a的正确说明是C A、
[3][];B、a3,4;C、a[l]
[4];D、a34;
20、若二维数组a有m歹J,则在前面的元素个数为B A、j*B、i*C、i*lD、i*l
21、下面选项属于函数指针的是D A、*p,B、*p,C、两者都是D、两者都不是
二、填空题本大题共10空,每空2分,共20分
1、输入一个字符,推断该字符是数字、字母、空格还是其他字符=‘a二z=A=V〃\n〃;=‘0=夕〃a\n〃;〃a\n〃;〃\n〃;}
2、若输入字符串〈回车》,则以下循环体将执行0次.%〃*〃;
3、若有定义s[]=〃〃;则C编译系统为数组s开拓6个字节的内存单元.
4、下列程序运行后的输出结果是4=11=4〃\n〃;
5、若有定义:a
[3]4]={{1,2},{0},{4,6,8,10};则初始化后,得到的初值是0得到的初值是
66、在C语言中,二维数组元素的内存中的存放依次是.按行主依次存放
三、程序分析题本大题共4题,每题2分,共8分,写出程序执行结果
1、2023;«=7{*a;;;}功能求0+2+4+8+16+32+64+128和输出结果
2542、{a
[3]
[3]={1,3,5,7,9,11,13,15,17}0;03030[i]j];\n;功能出矩形阵a的主对角线上的元素之和输出结果
273、{C,;A:90-100\n;E:“80-90\n;C:“70-80\n”;“60-70\n”;;E:“60\n;“!\n”;注L十进制为7670-8060-
704、m
[3]
[3]={{1},{2},{3};n
[3]
[3]={1,2,3;{,m[l]
[0]
[0]
[0];\n
[0]
[1]
[1]
[0];3,0
四、编程题本大题共10题,每题6分,共60分
1、编写摄氏温度、华氏温度转换程序要求从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输出取两位小数转换公式32X9/5o〃c〃;
32.0*
9.0/
5.0;〃.2f\n〃;
2、试编程推断输入的正整数是否既是5又是7的正倍数若是,则输出;否则输出X;
50703、推断数m是否为素数只能被1和它本身整除的整数?m;〃m〃;mm a!\n〃;〃m a!\n〃;n{n=3{n1;}n%20n%30{i=5;i*i=n;i6{n%i0n%i+20{
4、对15个数进行排序,按从小到大的依次输出
[15];C15:\n〃;015〃〃⑴;014014a[i]a[l]015〃%5d〃[i];〃\n〃;
5、*编程输出如下图形不能仅用语句0〈二4{040=2*〃\n〃;}
6、请编程序将“”译成密码,密码规律是用原来的字母后面第4个字母代替原来的字母例如,字母A”后面第4个字母是“E“,用“E,用E代替A,因此,”“应译为”.请编写一程序,用赋初值的方法使cl,c2,c3,c4,c5这5个变量的值分别为,C,,h,,V,n,,a,,经过运算,使cl,c2,c3,c4,c5分别变成‘Gimre’.分别用函数和函数输出这5个字符cl=C2=h3=i4=n5」a;“1+42+43+44+45+4;cl=C2=h3=i4=n5=a;cl+4;c2+4;c3+4;c4+4;c5+4;
7、有
1、
2、
3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少二0;151515〃\n〃;〃一共有\n〃;
8、请编写程序,输出以下扬辉三角形要求输出10行第一种#N10a[N][N];10a[i][l]=l;每行第一个输出1a[i][i]=l;每行末尾输出1321a[i]第i行j列的数等于他低下一行的相邻左右数的和1011/Z〃;输出三角前面用空格填充10〃加d〃[i][j]输出三角数值〃\n〃;换行〃\n〃;其次种M10N10aM[N];o0a[i][j]=l;000〃\n〃;
9、写一程序,要求用户在键盘上输入一个整数,并把每位数字转换为英文例如输入1024时,输出n;0
[10];{10;c[i];〃%555d\n〃[i];100;i=Dc[l]1:{〃〃〃〃;2:{〃〃〃3:{〃〃〃〃4:{〃〃〃5:{〃〃〃〃6:{〃〃〃7:{〃〃〃〃8:{〃〃〃〃9:{〃〃〃{0:{〃〃〃〃;}〃
10、请编程,从键盘输入6名学生的5门成果,分别统计每个学生的平均成果在主函数中输入输出,子函数求平均成果〃
[10];\665510〃请输入第个学生的全部成果\n〃;i]=00[i];10〃:%
0.3\n〃[i];0;n。
个人认证
优秀文档
获得点赞 0