C语言试题修正版.docx
- 文档编号:15382510
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:14
- 大小:21.94KB
C语言试题修正版.docx
《C语言试题修正版.docx》由会员分享,可在线阅读,更多相关《C语言试题修正版.docx(14页珍藏版)》请在冰点文库上搜索。
C语言试题修正版
C语言习题
一、填空题
1、一个C程序有且只有一个main函数
2、表达式10%3的结果为1
3、表达式10/3的结果为3
4、表达式15%7的结果为1
5、设intm=1,n=2,则++m==n的结果是1
6、在16位PC环境下,字符常量‘a’在内存中应占1个字节,字符串常量“a”应占2个字节。
7、一个C语言的语句至少应包含一个分号。
8、若有以下定义,则执行表达式y+=y-=m*=y后的y值是-16
intm=5,y=2;
9、程序设计的三大结构是顺序结构、选择结构、循环结构。
10、执行下列语句后,a=12,a+=a-=a*a,a的值是-264
11、C程序注释是由/*和 */ 所界定的文字信息组成的。
12、C源程序的基本单位是函数。
13、函数是具有相对独立功能的程序段。
14、C语言中的标识符可以由3种字符组成,它们是:
英文字母、下划线、数字,并且第一个字符必须是字母或下划线。
15、以下程序执行后的输出结果是-4。
voidmain()
{
intn=0,m=1,x=2;
if(!
n)x=x-1;
if(m)x=x-2;
if(x)x=x-3;
printf(“%d”,x);
}
16、以下程序执行后的输出结果是5,0,3。
voidmain()
{
inta=4,b=3,c=5,t=0;
if(a
if(a printf(“%d,%d,%d”,a,b,c); } 17、以下程序执行后的输出结果是20,0。 voidmain() { intx=10,y=20,t=0; if(x==y)t=x;x=y;y=t; printf(“%d,%d”,x,y); } 18、若运行程序时输入数据为: 60 voidmain() { inta; scanf(“%d”,&a); if(a>50)printf(“%d\t”,a); if(a>40)printf(“%d\t”,a); if(a>30)printf(“%d\t”,a); } 19、以下程序执行后的输出结果是0。 voidmain() {inta=5,b=4,c=3,d;d=(a>b>c);printf(“%d”,d);} 20、以下程序执行后的输出结果是0。 voidmain() {intt=1,i=5;for(;i>=0;i--)t*=i;printf(“%d”,t);} 21、以下程序执行后的输出结果是1,3,2。 voidmain() {inti,m=0,n=0,k=0; for(i=9;i<=11;i++) switch(i/10) {case0: m++;n++;break; case10: n++;break; default: k++;n++; } printf(“%d,%d,%d”,m,n,k);} 22、执行以下程序后,输出’#’号的个数是6个。 voidmain() {inti,j; for(i=1;i<5;i++) for(j=2;j<=i;j++)printf(“#”); } 23、以下程序执行后的输出结果是17。 voidmain() {intx=15; while(x>10&&x<50) {x++; if(x/3){x++;break;} elsecontinue; } printf(“%d”,x); } 24、以下程序执行后的输出结果是5。 voidmain() {ints,i;for(s=0,i=1;i<3;i++,s+=i); printf(“%d”,s); } 二、选择题(50分) 1、一个C语言程序是由C组成。 A.主程序B.子程序C.函数D.过程 2、一个C语言程序总是从C开始执行。 A.主程序B.子程序C.主函数D.函数 3、以下叙述正确的是D。 A.在C程序中,main函数必须位于子程序的最前面 B.C程序的每一行中只能写一条语句 C.在对一个C程序进行编译的过程中,可发现注释中的拼写错误 D.C语言本身没有输入输出语句 4、一个C语言程序是由B A.一个主程序和若干子程序组成B.若干函数组成 C.若干过程组成D.若干子程序组成 5、以下叙述不正确的是: D A.一个C源程序可以由一个或多个函数组成 B.一个C源程序必须包含一个main函数 C.C程序的基本组成单位是函数 D.在C程序中,注释说明只能位于一条语句的后面 6、C语言中,最简单的数据类型是B。 A.整形、实型、逻辑型B.整型、实型、字符型 C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型 7、下列关于c语言用户标识符的叙述中正确的是B。 A.用户标识符中可以出现下划线和中划线(减号) B.用户标识符中不可以出现中划线,但可以出现下划线 C.用户标识符中可以出现下划线,但不可以放在用户标识符的开头 D.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头 8、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符C A.必须为字母B.必须为下划线 C.必须为字母或下划线D.可以是字母,数字和下划线中任-种字符 9、已知各变量的类型说明如下: inti=8,k,a,b; unsignedlongw=5; doublex=1.42,y=5.2; 则以下不符合C语言语法的表达式是: B A.a+=a-=(b=4)*(a=3)B.a=a*3=2 C.x%(-3)D.y=f1oat(i) 10、以下正确的叙述是: D A.在C程序中,每行中只能写一条语句 B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数据 C.在C程序中,无论是整数还是实数,都能被准确无误地表示 D.在C程序中,%是只能用于整数运算的运算符 11、若有说明语句: charc='\72'则变量cA A.包含1个字符B.包含2个字符 C.包含3个字符D.说明不合法,c的值不确定 12、sizeof(float)是: C A.一个双精度型表达式B.一个整型表达式 C.一种函数调用D.一个不合法的表达式 (说明: sizeof是一个求字节数的运算符,不是函数名,它同时也是一个关键字。 ) 13、有以下程序段: intm=0,n=0;charc=’a’; scanf(“%d%d%d”,&m,&c,&n); printf(“%d,%c,%d”,m,c,n); 若从键盘上输入: 10A10 A.10,A,10B.10,a,10C.10,a,0D.10,A,0 14、下面标识符中,不合法的用户标识符为D。 A.PadB.a_10C._124D.a#b 15、B是C语言提供的合法的数据类型关键字。 A.FloatB.signedC.integerD.Char 17、不正确的字符串常量是A。 A.‘abc’B.“12’12”C.“0”D.“” 18、若定义: inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是B。 A.7B.2.500000C.3.500000D.0.00000 19、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=’A’+’6’-’3’;后,c2中存放的字母为A。 A.DB.68C.CD.不确定的值 20、对于int型变量k1,k2,k3,k4,若用以下语句: scanf(“%d%d”,&k1,&k2); scanf(“%d%d”,&k3,&k4); 将10赋给k1,k3,将20赋给k2,k4,则应按B格式输入数据。 A.1020 C.10,20 21、有定义语句: intx,y;,若要通过scanf(“%d%d”,&x,&y)语句使变量x得到数值11,变量y得到数值12,下面4组输入形式中,正确的是C。 A.1112 C.1112 22、设有以下定义: #defined2 inta=0;doubleb=1.25;charc=’A’; 则下面语句中错误的是D。 A.a++;B.b++;C.c++;D.d++; 23、若以下变量均是整型,且num=sum=7;则执行表达式sum=num++,sum++,++num后sum的值为: B A.7B.8C.9D.10 (解析: 这是一个逗号表达式,第一个表达式为sum=num++,执行后sum的值为7,第二个表达式为sum++,执行后sum的值为8) 24、能正确表示“当X的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是B。 A.(X>=1)&&(X<=10)&&(X>=200)&&(X<=210) B.(X>=1)&&(X<=10)||(X>=200)&&(X<=210) C.(X>=1)||(X<=10)||(X>=200)||(X<=210) D.(X>=1)||(X<=10&&|(X>=200)||(X<=210) 25、执行下列程序段后,变量m的值是D。 intw=1,x=2,y=3,z=4,m; m=(w w: x; m=(m m: y; m=(m m: z; A.4B.3C.2D.1 26、判断char型变量ch是否为大写字母的正确表达式是C。 A.‘A’<=ch<=’Z’B.(ch>=’A’)&(ch<=’Z’) C.(ch>=’A’)&&(ch<=’Z’)D.(ch>=’A’)and(ch<=’Z’) 27、设x、y、z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是D。 A.’x’&&’y’B.x<=yC.x||y+z&&y-zD.!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 试题 修正