




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言练习题1第一章C语言概述1、所有C函数的结构都包括的三部分是(C) A.语句、花括号和函数体 B.函数名、语句和函数体C.函数名、形式参数和函数体 D.形式参数、语句和函数体2、C语言中主函数的个数是(B) A.2个B.1个C.任意个D.10个3、下面可能不影响程序正常运行的是(C)A.语法错误B.逻辑错误C.警告提示D.算法错误4、一个C程序的执行是从(A)A.本程序的main()函数开始,到main()函数结束.B.本程序文件的第一个函数开始,到本程序文件第一个函数结束.C.本程序文件的第一个函数开始,到本程序main函数结束.D.本程序的main()函数开始,到本程序文件的最后一个函数结束.5、C程序由(C)组成。A.子程序B.主程序和子程序C.函数D.过程6、下列关于C语言注释的叙述中错误的是(D)。A.以“/*”开头并以“*/”结尾的字符串为C语言的注释内容。B.注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义。C.程序编译时,不对注释作任何处理。D.程序编译时,需要对注释进行处理。7、C语言源程序经过编译后,生成文件的后缀是____C_____。A、.cB、.exeC、.objD、.cc8、以下说法中正确的是____C_____。A、C语言程序总是从第一个函数开始执行B、在C语言程序中,要调用函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分9、以下叙述中正确的是__A____。A:C程序中注释部分可以出现在程序中任意合适的地方B:花括号"{"和"}"只能作为函数体的定界符C:构成C程序的基本单位是函数,所有函数名都可以由用户命名D:分号是C语句之间的分隔符,不是语句的一部分第二章变量与表达式第一节简单表达式1.算术运算符及其表达式1、C语言中运算对象必须是整型的运算符是_____A______。A、%B、*C、+D、/2.下面运算符优先级最高的是(C)
A.<=B.=C.%D.&&3、下面程序main(){intx=10,y=3;printf("%d\n",y=x/y);}的输出是___C___。A:0B:1C:3D:4、执行下面程序段后,c3中的值是_A____intc1=1,c2=2,c3;c3=c1/c2;A:0B:1/2C:0.5D:2.C语言表达式书写规则1、以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子x/(y*z)的C语言表达式是___A___。A:x/y*zB:x*(1/(y*z))C:x/y*1/zD:x/y/z2、设有定义:floata=2,b=4,h=3;,以下C语言表达式中与代数式1/2(a+b)h计算结果不相符的是___B___。A:(a+b)*h/2B:(1/2)*(a+b)*hC:(a+b)*h*1/2D:h/2*(a+b)第二节变量1.变量1、下列关于C语言的关键字的叙述中错误的是(C) A.关键字是C语言规定的具有特定意义的字符串,通常也称保留字。B.用户定义的标识符不应与关键字相同。C.ANSIC标准规定的关键字有64个。D.ANSIC标准规定的关键字有32个。2、下面关于C语言用户标识符的描述,正确的是(D)A.不区分大小写B.用户标识符不能描述常量C.类型名也是用户标识符D.用户标识符可以作为变量名3、以下(D)是正确的变量名。A.a.beeB.-p11C.intD.4、下面属于C语言标识符的是(D)A.2abB.@fC.bD._a125、下列保留字中用于构成循环结构的是(B)A.ifB.whileC.switchD.default6、以下定义语句中正确的是(C)。A.chara='A'b='B';B.floata=b=10.0;C.inta=10,*b=&a;D.float*a,b=&a;7、下面标识符中,不合法的用户标识符为(D)A)PadB)a_10C)_12abD)int8、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符_____C____。A、必须为下划线B、可以是字母、数字和下划线中任一种字符C、必须为字母或下划线D、必须为字母9、请选出可用作C语言用户标识符的一组标识符____B__。①void②a3_b3③For④2adefine_123_abcDOWORDIFcasesizeofA:①B:②C:③D:④9、以下选项中合法的用户标识符是___B___。A:longB:_2TestC:3DmaxD:A.dat10、以下不能定义为用户标识符的是__D____。A:scanfB:VoidC:_3com_D:int11、在C语言中,如果下面的变量都是int类型,则输出结果是__A____sum=pad=5;pad=sum++,pad++,++pad;printf("%d\n",pad);A:7B:6bC:5D:42.常量和符号常量1、以下(B)是错误的整型常量。A.-0xcdfB.018C.0xe2、下列符号中用来表示C语言中的回车换行的是(B)
A.\”
B.\n
C.\b
D.\\3、以下(C)是正确的字符常量。A."c"B.'\\''C.'W'D."\32a"4、下面不正确的字符串常量是(A)A)'abc'B)"12'12"C)"0"D)""6、以下列出C语言常量中,错误的是__B____。A:OxFFB:1.2e0.5C:2LD:7、以下选项中,非法的字符常量是___C___。A:'\t'B:'\17'C:"\n"D:'\xaa'第三节数据类型1.整型数据1、以下选项中不属于C语言的类型的是__D____。A:signedshortintB:unsignedcharC:singedlongD:longshort2、以下选项中可作为C语言合法整数的是___C___。A:10110BB:0386C:0XffaD:x2a2.实型数据1、以下选项中属于C语言的数据类型是___C___。A:复数型B:逻辑型C:双精度型D:集合型2、若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是___C___。A:1B:2C:2.0D:3、设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是___C___。A:x=x*100+0.5/100.0;B:x=(x*100+0.5)/100.0C:x=(int)(x*100+0.5)/100.0;D:x=(x/100+0.5)/100.0;4、以下符合C语言语法的实型常量是__C____。A:1.2E0.5B:3.14159EC:.5E-3D:E153.字符型数据1、判断char型变量ch是否为大写字母的正确表达式是____C_____。A、‘A’<=ch<=‘Z’B、‘A’<=chandch<=‘Z’C、‘A’<=ch&&ch<=‘Z’D、‘A’<=ch||ch<=‘Z’2.设有语句chara='\72';则变量a(A)。
A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法3.判断变量ch中的字符是否为数字字符,最简单的正确表达式是(D)。A)ch>=0&&ch<=9B)’0’<=ch<=’C)ch>=’0’||ch<=’9’D)ch>=’04、设有说明语句:chara='\72';则变量a__A____。A:包含1个字符B:包含2个字符C:包含3个字符D:说明不合法5、已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是___A___。A:字符AB:字符aC:字符eD:非法的常量6、若有以下定义和语句:charc1='b',c2='e';printf("%d,%c\n",c2-c1,c2-'a'+'A');则输出结果是___B____A:2,MB:3,EC:2,eD:输出结果不确定7、已知字符A的ASCII码为十进制的65,下面程序的输出是__A___main(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A:67,DB:B,CC:C,DD:不确定的值8、若变量c为char类型,能正确判断出c为小写字母的表达式是DA:'a'<=c<='z'B:(c>='a')||(c<='z')C:('a'<=C)and('z'>=c)D:(c>='a')&&(c<='z')4.类型转换1、表达式‘f’+10的类型是____A_______。A、intB、charC、doubleD、float2、设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是___D___。A:6.500000B:6C:5.500000D:第四节赋值语句1、若有定义:inta=2;则正确的赋值表达式是(A)。A.a-=(a*3)B.double(-a)C.a*3D.a*4=32、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是(C)A)–3B)9C)–3、请选出合法的C语言赋值语句__B____。A:a=b=58B:i++;C:a=58,b=58D:k=int(a+b);4、若变量已正确定义并赋值,下面符合C语言的表达式是___B___。A:a:=b+1B:a=b=c+2C:int18.5%3D:5、若变量a、i已正确定义,且i已正确赋值,合法的语句是__B____。A:a==1B:++i;C:a=a++=5D:a=int(i);6、以下非法的赋值语句是__C____。A:n=(i=2,++i);B:j++;C:++(i+1);D:x=j>0;7、以下选项中非法的表达式是___D___。A:0<=x<100B:i=j==0C:(char)(65+3)D:8、若以下选项中的变量已正确定义,则正确的赋值语句是___C___。A:x1=26.8%3;B:1+2=x2;C:x3=0x12;D:x4=1+2=3;第五节复杂表达式1.自增、自减运算符1、设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是printf(“%d,%d\n”,x--,--y);(D)A)10,3B)9,3C)9,2D)10,22、设i为整型变量,且值为100,则语句++i;执行后i的值是____B_____。A、100B、101C、102D、语句错3.以下程序的输出结果是(B)。
#include<stdio.h>
main()
{inti=010,j=10;
printf("%d,%d\n",++i,j--);}
A)11,10B)9,10C)010,9D)10,9
4.下列程序的运行结果是(
A
#define
A
5
#define
B
A+1
main()
{inta;
a=B;
printf(″%d\n″a--);
}
A.6
B.5
C.4
D.出错5、以下程序的输出结果是___A___。#include<stdio.h>main(){inti=10,j=10;printf("%d,%d\n",++i,j--);}A:11,10B:9,10C:010,9D:10,96、有如下程序main(){inty=3,x=3,z=1;printf("%d%d\n",(++x,y++),z+2);}运行该程序的输出结果是___D___。A:34B:42C:43D:7、设x,y均为int型变量,且x=10,y=3,则以下数据的输出结果是Dprintf("%d,%d\n",x--,--y)。A:10,3B:9,3C:9,2D:8、下列关于单目运算符++、--的叙述中正确的是___D___。A:它们的运算对象可以是任何变量和常量B:它们的运算对象可以是char型变量和int型变量,但不能是float型变量C:它们的运算对象可以是int型变量,但不能是double型变量和float型变量D:它们的运算对象可以是char型变量、int型变量和float型变量9.main(){intm=3,n=4,x;x=-m++;x=x+8/++n;printf("%d\n",x);}程序运行后的输出结果是__D____。A:3B:5C:-1D:-210、有以下程序main(){chara='a',b;printf("%c,",++a);printf("%c\n",b=a++);}程序运行后的输出结果是___A___。A:b,bB:b,cC:a,bD:a,c11、若有以下定义和语句:inta=5a++;此处表达式a++的值是__B__A:7B:6C:5D:42.关系运算符与关系表达式1、设有intx,y;以下语句判断x和y是否相等,正确的说法是该语句(B)if(x=y)printf("xisequaltoy.");A.语法错 B.不能判断x和y是否相等C.编译出错 D.能判断x和y是否相等2、表达式:10!=9的值是___D___。A:trueB:非零值C:0D:13.逻辑运算符与逻辑表达式1、能表示条件0≤x≤100的表达式是(D)A)0<=x<=100B.x>=0,x<=100C)0≤x≤100D)x>=0&&x<=1002、设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为(C)A)0B)1C)23、能正确表示a和b同时为正或同时为负的逻辑表达式是___D______。A、(a>=0‖b>=0)&&(a<0‖b<0)B、(a>=0&&b>=0)&&(a<0&&b<0)C、(a+b>0)&&(a+b<=0)D、a*b>04、设有定义inta=1,b=2,c=3;则下面的值为1的表达式是___A_______。A、a&&7B、a<b&&!cC、a&&!bD、b〉=c5、设a、b和c都是int型变量,且a=3、b=4、c=5,则下面的表达式中,值为0的表达式是___D___。A:'a'&&'b'B:a<=bC:a||+c&&b-cD:!((a<b)&&!c||1)6、设a=5、b=6、c=7、d=8、m=2、n=2,执行(m=a>b)&&(n=c>d)后n的值为___B___。A:1B:2C:3D:47、有如下程序段inta=14,b=15,x;charc='A';x=(a&&b)&&(c<'B');执行该程序段后,x的值为___D___。A:trueB:falseC:0D:18、设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为____C__。A:不定值B:4C:3D:9.以下程序的输出结果是__A____。main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d)}A:1B:0C:非0的数D:-110、有以下程序main(){inta=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf("%d,%d\n",k,m);}程序运行后的输出结果是__C____。A:0,0B:0,1C:1,0D:11、有以下程序main(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}执行后输出结果是CA:1,1,2B:2,2,1C:2,2,2D:12、以下程序的输出结果是Amain(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}A:1B:0C:非0的数D:4.逗号运算符1、若x,i,j,k都是int型变量,则执行下面表达式后x的值为____C____x=(i=11,j=22,k=33)A、11B、22C、33D、662、若x和y都是int型变量,x=100、y=200,且有下面的程序片段printf("%d",(x,y));上面程序片段的输出结果是__A____。A:200B:100C:100200D:3、若执行以下程序段,其输出结果是__B____inta=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf("%d,%d,%d\n",a,b,c);A:3,0,-10B:0,0,5C:-10,3,-10D:3,0,3第六节基本输入输出语句2.格式化输入与输出函数1、若有说明语句:inta,b,c,*d=&c;,则能从键盘读入三个整数分别赋给变量a、b、c的语句是(A)A.scanf("%d%d%d",&a,&b,d);B.scanf("%d%d%d",&a,&b,&d);C.scanf("%d%d%d",a,b,d);D.scanf("%d%d%d",a,b,*d);2、调用scanf(“%d,%d”,&a,&b);时,正确的键盘输入是(A)A)10,20B)a=10,b=203、下面的程序段
inti=6;
printf(“***%-4d***\n”,i);
的输出是______B______。
A、***6***B、***6***C、***0006***D、出错4.已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是(D)。
#include<stdio.h>
main()
{charc1='A',c2='Y';
printf("%d,%d\n",c1,c2);}A)因输出格式不合法,输出错误信息B)65,90C)A,YD)5、以下程序的输出结果是__D____。main(){intk=17;printf("%d,%o,%x\n",k,k,k);}A:17,021,0x11B:17,17,17C:17,0x11,021D:17,21,116、若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:___B___。A:102233B:10.0,22.0,33.0C:10.022.033.0D:1022337、X、Y、Z被定义为int型变量,若从键盘给X、Y、Z输入数据,正确的输入语句是___B___。A:INPUTX,Y,Z;B:scanf("%d%d%d",&X,&Y,&Z);C:scanf("%d%d%d",X,Y,Z);D:read("%d%d%d",&X,&Y,&Z);8、已知i、j、k为int型变量,若从键盘输入:1,2,3↙,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是__C____。A:scanf("%2d%2d%2d",&i,&j,&k);B:scanf(""%d%d%d",&i,&j,&k);C:scanf("%d,%d,%d",&i,&j,&k);D:scanf("i=%d,j=%d,k=%d",&i,&j,&k);9、设有定义:longx=-123456L;,则以下能够正确输出变量x值的语句是___B___。A:printf("x=%d\n",x);B:printf("x=%ld\n",x);C:printf("x=%8dL\n",x);D:printf("x=%LD\n",x);10、有以下程序段intm=0,n=0;charc='a';scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若从键盘上输入:10A10↙,则输出结果是___A___。A:10,A,10B:10,a,10C:10,a,0D:10,A,011、有以下程序main(){intx=102,y=012;printf("%2d,%2d\n",x,y);}执行后输出结果是__C____。A:10,01B:02,12C:102,10D:12、有以下程序main(){chara,b,c,d;scanf("%c,%c,%d,%d",&a,&b,&c,&d);printf("c,%c,%c,%c\n",a,b,c,d);}若运行时从键盘上输入:6,5,65,66↙。则输出结果是___A___。A:6,5,A,BB:6,5,65,66C:6,5,6,5D:13、有以下程序main(){unsignedinta;intb=-1;a=b;printf("%u",a);}程序运行后的输出结果是___B___。A:-1B:65535C:32767D:14、下面程序的输出是__D____main(){intk=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A:k=11,k=12,k=13B:k=11,k=13,k=13C:k=11,k=013,k=oXbD:15、若有定义:intx,y;chara,b,c;并有以下输入数据(此处<CR>代表换行):12<CR>ABC<CR>则能给x赋整数1,给y赋数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是___C____A:scanf("x=%dy=%d",&x,&y);a=getchar();c=getchar();B:scanf("%d%d",&x,&y);a=getchar();b=getchar();c=getchar();C:scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);D:scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);16、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f",&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为BA:100<空格>765.12<回车>B:i=100,f=765.12<回车>C:100<回车>765.12<回车>D:x=100<回车>,y=765.12<回车>第七节顺序结构程序设计1、C语言中用于结构化程序设计的三种基本结构是___A___。A:顺序结构、选择结构、循环结构B:if、switch、breakC:for、while、do-whileD:if、for、continue第三章控制语句第一节if语句1.if…else语句的三种形式1、以下if语句错误的是(A)A.if(x<y)x++;y++;elsex--;y--;B.if(y)x+=y;C.if(x>y);D.if(x==5)scanf("%d",&x);elsex++;2.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是A
main()
{intx;scanf("%d",&x);if(x++>5)printf("%d",x);elseprintf("%d\n",x--);}
A)7和5B)6和3C)7和43、若执行下面的程序时从键盘上输入3和4,main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);}则输出是__B____。A:14B:16C:18D:204、有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}该程序输出结果是___C___。A:0.000000B:0.250000C:0.500000D:5、有如下程序main(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf("%d\n",c);}该程序的输出结果是___C___。A:0B:1C:2D:6.main(){intx;scanf("%d",&x);if(x--<5)printf("%d\n",x);elseprintf("%d\n",x++);}程序运行后,如果从键盘上输入5,则输出结果是__B____。A:3B:4C:5D:7、有一函数┌1x>0y=┤0x=0└-1x<0以下程序段中不能根据x的值正确计算出y的值的是___C___。A:if(x>0)y=1;elseif(x==0)y=0;elsey=-1;B:y=0;if(x>0)y=1;elseif(x<0)y=-1;C:y=0;if(x>=0)if(x>0)y=1;elsey=-1;D:if(x>=0)if(x>0)y=1;elsey=0;elsey=-1;8、有以下程序main(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}执行后输出的结果是___C___。A:1,1,2B:2,2,1C:2,2,2D:9、有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n",d);elseif((c-1>=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);}执行后输出的结果是___B___。A:2B:3C:4D:10、有定义语句:inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是___C___。A:if(c<a)x=1;elseif(b<a)x=2;elsex=3;B:if(a<3)x=3;elseif(a<2)x=2;elsex=1;C:if(a<3)x=3;if(a<2)x=2;if(a<1)x=1;D:if(a<b)x=b;if(b<c)x=c;if(c<a)x=a;11、下列条件语句中,功能与其他语句不同的是___D___。A:if(a)printf("%d\n",x);elseprintf("%d\n",y);B:if(a==0)printf("%d\n",y);elseprintf("%d\n",x);C:if(a!=0)printf("%d\n",x);elseprintf("%d\n",y);D:if(a==0)printf("%d\n",x);elseprintf("%d\n",y);12、若执行下面的程序从键盘输入3和4,则输出是___B____main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);}A:14B:16C:18D:13、以下程序输出结果是Cmain(){intm=5;if(m>5)printf("%d\n",m);elseprintf("%d\n",m--);A:7B:6C:5D:14、假定所有变量均已正确说明,下列程序段运行后x的值是Ba=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;A:34B:4C:35D:14、若执行以下程序时从键盘上输入9,则输出结果是BMain(){intn;scanf("%d",&n);if(n++<10)printf("%d\n",n);elseprintf("%d\n",n--);}A:11B:10C:9D:2.if语句的嵌套1、C语言中规定,if语句的嵌套结构中,else总是(D)配对。A.与最近的if B.与第一个ifC.与按缩进位置相同的if D.与最近的且尚未配对的if2、下面程序main(){intx=100,a=10,b=20,ok1=5,ok2=0;if(a<b)if(b!=15)if(!ok1)x=1;elseif(ok2)x=10;x=-1;printf("%d\n",x);}的输出是___A___。A:-1B:0C:1D:不确定的值3.条件运算符1、设ch是char型变量,其值为A,且有下面的表达式ch=(ch>='A'&&ch<='Z')(ch+32):ch上面表达式的值是___B___。A:AB:aC:ZD:z2、假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4m=(w<x)w:x;m=(m<y)m:y;m=(m<z)m:z;则该程序段执行后,m的值是___D___。A:4B:3C:2D:3、以下程序的输出结果是___C___。main(){inta=5,b=4,c=6,d;printf("%d\n",d=a>c(a>ca:c):(b));}A:5B:4C:6D第二节switch…case语句1.以下关于switch语句和break语句的描述中,只有(B)是正确的。A)在switch语句中必须使用break语句B)在switch语句中,可以根据需要使用或不使用break语句C)break语句只能用于switch语句中D)break语句是switch语句的一部分2.如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;break;case1:a++;case2:a++;b++;break;default:a--;b--;break;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是( A )A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=23、有以下程序main(){intc;while((c=getchar())!='\n'){switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}}}从第一列开始输入以下数据,↙代表一个回车符。2473↙程序的输出结果是___A___。A:668977B:668966C:66778777D:66887664、有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是___A___。A:a=2,b=1B:a=1,b=1C:a=1,b=0D:a=2,b=25、若a、b、c1、c2、x、y均是整型变量,正确的switch语句是__D____。①switch(a+b);{case1:y=a+b;break;case0:y=a-b;break;}②switch(a*a+b*b){case3:case1:y=a+b;break;case3:y=b-a;break;}③switcha{casec1:y=a-b;break;casec2:x=a*b;break;default:x=a+b;}④switch(a-b){default:y=a*b;break;case3:case4:x=a+b;break;case10:case11:y=a-b;break;}A:①B:②C:③D:④6、有以下程序main(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf("%d\n",m);}程序运行后的输出结果是___A___。A:1B:2C:3D:4第三节for语句1.以下的for循环(C)。
for(x=0,y=0;(y!=123)&&(x<4);x++);A)是无限循环B)循环次数不定C)执行4次D)执行3次2.下面程序的输出是B
main()
{inty=9;
for(;y>0;y--)
{if(y%3==0)
{printf("%d",--y);continue;}}.
}A)741B)852C)963D)875421
3.执行下面的程序后,a的值为main(){inta,b;
for(a=1,b=1;a<=100;a++)
{if(b>=20)break;
if(b%3==1){b+=3;continue;}
b-=5;}}
A)7B)8C)94.设intk;则语句for(k=0;k=1;k++);和语句for(k=0;k==1;k++);执行的次数分别是(A)
A.无限和0B.0和无限C.都是无限D.都是05.语句for(i=0;i++<3;);执行后,变量i的值为(C)。A)2 B)3 C)4 D)56、以下程序的输出结果是____D__。main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);}A:10192B:9876C:10990D:1010917、若x是int型变量,且有下面的程序片段for(x=3;x<6;x++)printf((x%2)("**%d"):("##%d\n"),x);上面程序片段的输出结果是___D___。①**3②##3③##3④**3##4##4**4**4##5**5**5##5A:①B:②C:③D:④8、下面的程序中___C___错误(每行程序前面的数字是行号)。1#include<stdio.h>2main()3{4floata[3]={0.0};5inti;6for(i=0;i<3;i++)scanf("%d",a[i]);7for(i=1;i<3;i++)a[0]=a[0]+a[i];8printf("%f\n",a[0]);9}A:没B:第4行C:第6行D:第8行9、有如下程序main(){inti,sum;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}该程序的执行结果是__C____。A:6B:3C:死循环D:10、有如下程序main(){ intn[5]={0,0,0},i,k=2; for(i=0;i<k;i++)n[i]=n[i]+1; printf("%d\n",n[k]);}该程序的输出结果是___D___。A:不确定的值B:2C:1D:11、有如下程序main(){ inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=1;i<3;i++) for(j=0;j<=i;j++) s+=a[i][j]]; printf("%d\n",s);}该程序的输出结果是__A____。A:18B:19C:20D:12、以下程序执行后sum的值是__C____。main(){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}A:15 B:14C:不确定D:13、以下程序的输出结果是___A___。main(){inta=0,i;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf("%d\n",a)}A:31B:13C:10D:14、以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:main(){intn,k;floatscore,sum,ave;sum=0.0;for(n=1;n<=10;n++){for(k=1;k<=4;k++){scanf("%f",&score);sum+=score;}ave=sum/4.0;printf("NO%d:%f\n",n,ave);}}上述程序运行后结果不正确,调试中发现有一条语句出现在程序的位置不正确。这条语句是___A___。A:sum=0.0;B:sum+=score;C:ave=sum/4.0;D:printf("NO%d:%f\n",n,ave);15、有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}执行后输出的结果是__A____。A:011122B:012C:012020D:16、有以下程序main(){intk=4,n=0;for(;n<k;){n++;if(n%3!=0)continue;k--;}printf("%d,%d\n",k,n);}程序运行后的输出结果是___C___。A:1,1B:2,2C:3,3D:17、有以下程序main(){chark;inti;for(i=1;i<3;i++){scanf("%c",&k);switch(k){case'0':printf("another\n");case'1':printf("number\n");}}}程序运行时,从键盘输入:01↙,程序执行后的输出结果是__C____。A:anothernumberB:anothernumberanotherC:anothernumbernumberD:numbernumber18、有以下程序main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf("%d\n",s);}程序执行后的输出结果是___D___。A:自然数1~9的累加和B:自然数1~10的累加和C:自然数1~9中奇数之和D:自然数1~10中偶数之和19、以下程序中,while循环的循环次数是Dmain(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}}A:1B:10C:6D:死循环,20、以下程序的输出结果是Amain(){inta=0,i;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf("%d\n",a);}A:31B:13C:10D:21、以下程序的输出结果是Dmain(){intx=10,y=10,i;for(i=0;x>8;y=i)printf("%d%d",x--,y);}A:10192B:9876C:10990D:10109022、以下程序的输出结果是Amain(){inti;for(i=1;i<6;i++){if(i%2){printf("#");continue;}printf("*");}printf("\n");}A:#*#*#B:#####C:*****D:*#*#*23、以下程序的输出结果是Dmain(){inti;for(i='A';i<='I';i++)printf("%c",i+32);printf("\n");}A:编译不通过,无输出B:acegC:acegiD:abcdefghi24、设x和y均为int型变量,则执行以下的循环后,y值为Cfor(y=1,x=1;y<=50;y++){if(x==10)break;if(x%2==1){x+=5;continue;}x-=3;}A:2B:4C:6D:25、设j为int型变量,则下面for循环语句的执行结果是BFor(j=10;j>3;j--){if(j%3)j--;--j;--j;printf("%d",j);}A:63B:74C:62D:7326、有以下程序Dmain(){intx,i;for(i=1;i<=50;i++){x=i;if(x%2==0){x++;if(x%3==0){x++;if(x%7==0){x++;printf("%d",i);}}}}}输出结果是A:28B:27C:42D:2627、以下程序段的输出结果是___D____intk,j,s;for(k=2;k<6;k++,k++){s=1;for(j=k;j<6;j++)s+=j;}printf("%d\n",s);A:9B:1C:11D:1028、以下程序段的输出是Cinti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf("%d\n",m);A:12B:15C:20D:29、以下循环体的执行次数是Cmain(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);}A:3B:2C:1D:30、下列程序运行后的输出结果是__D____。Main(){intn[3],t,j,k;for(t=0;t<3;t++)n[t]=0;k=2;for(t=0;t<k;t++)for(j=0;j<3;j++)n[j]=n[t]+1;printf("%d\n",n[1]);}A:2B:1C:0D:331、有以下程序main(){intm[][3]={1,4,7,2,5,8,3,6,9};inti,j,k=2;for(i=0;i<3;i++){printf("%d",m[k][i]);}}执行后输出结果是___C___。A:456B:258C:369D:32、有以下程序main(){intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i<4;i++)s+=aa[i][1];printf("%d\n",s);}程序运行后的输出结果是___B__。A:11B:19C:13D:2033、有如下程序,main(){intn[5]={0,0,0},j,k=2;for(j=0;j<k;j++)n[j]=n[j]+1;printf("%d\n",n[k]);}该程序的输出结果是____D_____。A:不确定的值B:2C:1D:0第四节while、dowhile语句1.while语句1、有以下程序段intk=0;while(k=1)k++;while循环执行的次数是(A)A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次2.语句while(!E);中的条件!E等价于(A)。
A)E==0B)E!=1C)E!=0D)~E
3、以下程序的输出结果是__A____。main(){intn=4;while(n--)printf("%d",--n);}A:20B:31C:321D:2104、有如下程序main(){intn=9;while(n>6){n--;printf("%d",n);}}该程序的输出结果是___B___。A:987B:876C:8765D:98766、t为int类型,进入下面的循环之前,t的值为0,while(t=1){......}则以下叙述中正确的是___B___。A:循环控制表达式的值为0B:循环控制表达式的值为1C:循环控制表达式不合法D:以上说法都不对7、以下程序的输出结果是__C____。main(){intnum=0;while(num<=2){num++;printf("%d\n",num);}}A)B)C)D)1111222334A:A)B:B)C:C)D:D)8、以下程序中,while循环的循环次数是__D____。main(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}......}A:1B:10C:6D:9.以下程序的输出结果是___B___。#include<stdio.h>main(){inti=0,a=0;while(i<20){for(;;){if((i%10)==0)break;elsei--;}i+=11;a+=i;}printf("%d\n",a);}A:21B:32C:33D:10、有以下程序main(){intp[7]={11,13,14,15,16,17,18},i=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++;}printf("%d\n",k);}执行后输出的结果是__D____。A:58B:56C:45D:2413、运行以下程序后,如果从键盘上输入china#《回车》,则输出结果为C#includemain(){intv1=0,v2=0;charch;while((ch=getchar())!='#')switch(ch){case'a':case'h':default:v1++;case'0':v2++;}printf("%d,%d\n",v1,v2);}A:2,0B:5,0C:5,5D:14、下面程序的输出是__D__main(){intx=3,y=6,a=0;while(x++!=(y-=1)){a+=1;if(y<x)break;}printf("x=%d,y=%d,a=%d\n",x,y,a);}A:x=4,y=4,a=1B:x=5,y=5,a=1C:x=5,y=4,a=3D:x=5,y=4,a=115、定义如下变量:intn=10则下列循环的输出结果是___A___while(n>7){n--;printf("%d\n",n);}A:987B:9C:876D:92.Dowhile语句1、对do...while语句错误的描述是:(C)A.可构成多重循环结构 B.循环次数不可能为0C.循环次数可能为0 D.先执行后判断2、C语言中下列叙述正确的是____D____。A、不能使用do…while语句构成循环B、do…while语句构成的循环,必须用break语句才能退出C、do…while语句构成的循环,当while语句中的表达式值为非零时结束循环D、do…while语句构成的循环,当while语句中的表达式值为零时结束循环3.以下程序段的输出结果是
intx=3;
do{printf("%3d",x-=2);}while(!(--x));
A)1B)30C)1-24、下面的程序main(){intx=3;do{printf("%d\n",x-=2);}while(!(--x));}___B___。A:输出的是1B:输出的是1和-2C:输出的是3和0D:是死循环5、执行下面程序片段的结果是__B____。intx=23;do{printf("%2d",x--);}while(!x);A:打印出321B:打印出23C:不打印任何内容D:6、有以下程序段intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此处do-while循环的结束条件是__D____。A:p的值不等于12345并且n的值小于3B:p的值等于12345并且n的值大于等于3C:p的值不等于12345或者n的值小于3D:p的值等于12345或者n的值大于等于37、有以下程序main(){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while(i<7);printf("%d\n",s);}执行后输出的结果是___A___。A:16B:12C:28D:8、有以下程序段intx=3do{printf("%d",x-=2);}while(!(--x));其输出结果是CA:1B:30C:1-2D9、假定a和b为int型变量,则执行以下语句后b的值为Da=1;b=10;do{b-=a;a++;}while(b--<0);A:9B:-2C:-1D:第五节break语句和continue语句1、在C语言的循环语句for,while,do-while语句中,用于直接中断最内层循环的语句是:CA:switchB:continueC:breakD:if数组第二节一维数组1、在TurboC中,设inta[10];假设数组a开始于内存2000单元,则a[2]的存储始于(B)A)2002B)2004C)2006D)20082、在C语言中,引用数组元素时,其数组下标的数据类型允许是(C)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式3、若有ints[4]={1,2,3,4};,则s[s[0]+2*s[2]-s[3]]的值是(D)A)1B)2C)3D)44.设staticcharx[]=″12345″,y[]={′1′,′2′,′3′,′4′,′5′,′\0′};则(
A
)
A.x数组的长度等于y数组
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB36-T1769-2023-红壤旱地“油菜-花生-芝麻”周年轮作栽培技术规程-江西省
- DB36-T1702-2022-茄果类蔬菜大棚基质育苗技术规程-江西省
- 2025财务考试关键点试题及答案
- 北师大版2024-2025学年数学二年级上册月考检测卷
- 2025年高压电工考试题库:高压继电保护原理与现场操作规范解析试题
- 护理层级管理体系构建
- 2025年注册测绘师大地测量与工程测量综合能力测试卷(含测量误差分析)
- IB课程SL数学2024-2025年模拟试卷(含解析):统计与概率应用难题攻克指南
- 快速上手的Delphi程序设计试题及答案
- CFA一级考试2025年模拟试卷:财务报表分析及估值方法全解
- JJG 272-2024空盒气压表和空盒气压计检定规程
- Z20名校联盟(浙江省名校新高考研究联盟)2025届高三第一次联考数学试题卷
- 大众汽车新项目开发流程
- 就业协议书范本(完整版)
- 《大数据导论(第2版)》全套教学课件
- 英语漫谈中国故事智慧树知到答案2024年上海立达学院
- 2024年湖北省宜昌市中考物理试卷
- 小学英语语法专题训练:名词所有格(含答案)
- 公司食堂外包项目投标方案(技术方案)
- 2024新苏教版一年级数学上册第二单元第1课《认识6~9》教案
- GB/T 35170-2024水泥窑协同处置的生活垃圾预处理可燃物
评论
0/150
提交评论