




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言期末考试试卷
一、选择题(每空2分共50分)
1.C语言源程序名的后缀是()
A).exeB).CC).objD).cp
2.可在C程序中用做用户标识符的一组标识符是()
A)andB)DateC)HiD)case
2007y-m-dDr.TomBigl
3.以下选项中,合法的一组C语言数值常量是()
A)028B)12.0.177D)0x8A
.5e-30Xa234cl.510,000
-Oxf4.5e0Oabc3.e5
4.以下叙述中正确的是()
A)C语言程序将从源程序中第一个函数开始执行
B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束
D)main可作为用户标识符,用以命名任意一个函数作为主函数
5.有以下程序段
charch;intk;
ch=a;k=12;
printf(〃%c,%d,”,ch,ch,k);printf("k=%d\n〃,k);
己知字符a的ASCII十进制代码为97,则执行上述程序段后输出结果是()
A)因变量类型与格式描述符的类型不匹配输出无定值
B)输出项与格式描述符个数不符,输出为零值或不定值
C)a,97,12k=12D)a,97,k=12
6.当变量c的值不为2、4、6时,值也为“真”的表达式是()
A)(c==2)II(c==4)II(c==6)B)(c>=2&&c<=6)II(c!=3)II(c!=5)
C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&&c<=6)&&(c%2!=l)
7.若变量已正确定义,有以下程序段
inta=3,b=5,c=7;
if(a>b)a=b;c二a;
if(c!=a)c=b;
printf(线d,%d,%d\n”,a,b,c);
其输出结果是()
A)程序段有语法错B)3,5,303,5,5D)3,5,7
8.有以下程序
^include<stdio.h>
main()
{intx=l,y=0,a=0,b=0;
switch(x)
{case1:
switch(y)
{case0:a++;break;
case1:b++;break;
}
case2:a++;b++;break;
case3:a++;b++;
)
printf(aa=%d,b=%d\nw,a,b);
)
程序的运行结果是()
A)a=l,b=0B)a=2,b=2
C)a=l,b=lD)a=2,b=l
9.在以下给出的表达式中,与while(E)中的(E)不等价的表达式是()
A)(!E==0)B)(E>0|E<0)0(E==0)D)(E!=0)
10.要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,
以下正确的程序段是()
A)while((ch=getchar())!='N')printfch);
B)while(ch=getchar0!=,N*)printf(飞c”,ch);
C)while(ch=getchar()==*N*)printf(*%c*),ch);
D)whi1e((ch=getchar())==,N')printfch);
11.有以下程序
Uinclude<stdio.h>
mainO
{charcl,c2,c3,c4,c5,c6;
scanf(,,%c%c%c%czz,&cl,&c2,&c3,&c4);
c5=getchar();c6=getchar();
putchar(cl);putchar(c2);
printf("%c%c\n”,c5,c6);
}
程序运行后,若从键盘输入(从第1列开始)
123<回车〉
45678c回车>
则输出结果是()
A)1267B)1256C)1278D)1245
12.有以下程序
main()
{inty=10;
while(y-);printf("y=%d\n〃,y);
)
程序执行后的输出结果是()
A)y=0B)y=-lC)y=lD)while构成无限循环
13.有以下程序
mainO
{charp口={,a',,b',,c'},q□二
printf(,z%d%d\n”,sizeof(p),sizeof(q));
);
程序运行后的输出结果是()
A)44B)33034D)43
14.有以下程序
#definef(x)(x*x)
main()
{intil,12;
il=f(8)/f(4);i2=f(4+4)/f(2+2);
printf(*%d,%d\n”,i1,i2);
}
程序运行后的输出结果是()
A)64,28B)4,4C)4,3D)64,64
15.有以下程序
mainO
{charal=M',a2='m';
printf(al,a2));}
以下叙述中正确的是()
A)程序输出大写字母MB)程序输出小写字母m
C)格式说明符不足,编译出错D)程序运行时产生出错信息
16.有以下程序
^include
main()
{charcl='1',c2=,2';
cl=getchar();c2=getchar();putchar(cl);putchar(c2);
)
当运行时输入:a<回车)后,以下叙述正确的是()
A)变量cl被赋予字符a,c2被赋予回车符
B)程序将等待用户输入第2个字符
C)变量cl被赋予字符a,c2中仍是原有字符2
D)变量cl被赋予字符a,c2中将无确定值
17.有以下程序
mainO
{intk=5,n=0;
while(k>0)
{switch(k)
{default:break;
case1:n+=k;
case2:
case3:n+=k;
)
k—;
)
printf(〃%d\rT,n);
)
程序运行后的输出结果是()
A)0B)4C)6D)7
18.有以下程序
voidsum(inta[])
{a[0]=a[-l]+a[l];}
mainO
{inta[10]={l,2,3,4,5,6,7,8,9,10};
sum(&a[2]);
printf("%d\n",a[2]);
)
程序运行后的输出结果是()
A)6B)7C)5D)8
19.有以下程序
mainO
{inta=l,b;
for(b=l;b<=10;b++)
{if(a>=8)break;
if(a%2==1)(a+=5;continue;}
a-二3;
}
printf("%d\n',b);
)
程序运行后的输出结果是()
A)3B)4C)5D)6
20.有以下程序
main()
{intnum[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;
for(i=0;i<4;i++)
{for(j=0;j《=i;j++)printf("%4c",;
for(j=_j<4;j++)printfr%4dz,,num[i][j]);
printfC\n/Z);
}
)
若要按以下形式输出数组右上半三角
1234
678
1112
16
则在程序下划线处应填入的是()
A)i-1B)iC)i+1D)4-i
21.设变量已正确定义并赋值,以下正确的表达式是()
A)x=y*5=x+zB)int(15.8%5)
C)x=y+z+5,++yD)x=25%5.0
22.有以下程序
^include<stdio.h>
main()
{intx=8;
for(;x>0;x-)
{if(x%3){printf(,x--);continue;}
printf(<4%d,ff,一x);
)
)
程序的运行结果是()
A)7,4,2B)8,7,5,2
C)9,7,6,4D)8,5,4,2
23.以下不构成无限循环的语句或者语句组是()
A)n=0;B)n=0;
do{++n;}while(n<=0);while(1){n++;}
C)n=10;D)for(n=0,i=l;;i++)n+=i;
while(n);{n一;}
24.以下错误的定义语句是()
A)intx[][3]={{0},{1},{1,2,3)};
B)intX[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
C)intx⑷口={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
D)intx[][3]={1,2,3,4};
25.若有定义:inta[2][3];,以下选项中对a数组元素正确引用的是()
A)a[2][!l]B)a[2][3]C)a[0][3]D)a[l>2][!1]
二、填空题(每空3分共30分)
1.若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形
式输出,请写出完整的输出语句—[1]一。
2.以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当
a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个
条件:a+b〉c,a+c>b,b+c>a。请填空.
main()
{floata,b,c;
scanf,&a,&b,&c);
if(_[2]_)printf("YES\n");/*a、b、c能构成三角形*/
elseprintf("N0\n");/*a、b、c不能构成三角形*/
}
3.以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的
所有整数,请填空。
main()
{inti,j;
for(i=0;_[3]_;i++)
{j=i*10+6;
if(_[4]_)continue;
printfj);
}
)
4.以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,
否则返回0。请填空
intisprime(inta)
{inti;
for(i=2;i<=a/2;i++)
if(a%i==0)—[5]—;
一⑹一
)
5.以下程序运行后的输出结果是17】o
main()
{inta=l,b=2,c=3;
if(c=a)printf(“机l\n”,c);
elseprintfb);
}
6.以下程序运行后的输出结果是[8】
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- CPSM考试对个人能力评估的影响及试题及答案
- 《安全工程师》2024年昌都地区芒康县临考冲刺试卷含解析
- 内蒙古自治区包头市第一机械制造有限公司第一中学2025年高三二诊模拟考试化学试卷含解析
- 2025届吉林省公主岭市范家屯镇一中高三第四次模拟考试化学试卷含解析
- 贵阳装配式卫生间施工方案
- 食品药品安全教育
- 2025届山东省济宁市泗水一中下学期高三第六次模拟考试化学试卷含解析
- 盘锦卫生间隔断施工方案
- 天然气提升工程施工方案
- 黄石双层活动房施工方案
- 河南省郑州市管城区2024-2025学年级九年级下学期第一次模拟数学试题(原卷版+解析版)
- 隔音涂料施工方案
- 儿童各年龄期保健儿童保健学课件
- 苏教版数学一年级下册(2024)第七单元观察物体(一)综合素养测评 A 卷(含答案)
- 2025年中考英语第一次模拟试卷01(广州专用)(原卷版)
- 招标代理机构选取突发情况应急处理预案
- 伦理审查表(一式三份)
- HCCDP 云迁移认证理论题库
- 宿舍卫生检查评分表
- 幻想水浒传2怪物掉落
- 国内外城市流动摊贩研究综合述评
评论
0/150
提交评论