C语言理论上机考试选择题部分(共200题)___D______、下面程序的输出是1{intx=023;printf(%d\n,--x);#includestdio.h}voidmain()A)17B)18{intk=11;C)23D)2411、下面程序的输出的是_____C____.printf(k=%d,k=%o,k=%x\n,k,k,k);#includestdio.h}voidmain()A)k=11,k=12,k=11B)k=11,k=13,k=13{intx=10,y=3;D)k=11,k=13,k=bC)k=11,k=013,k=0xbprintf(%d\n,y=x/y);__D______.,不正确的赋值语句是2、在下列选项中}不确定的值D)B)1C)3B)n1=(n2=(n3=0));A)++t;A)0D)a=b+c=1;C)k=i=j;12、已知字母A的ASCII码为十进制的65,下面程序的输出是______A____.______A_____.C3、下面合法的语言字符常量是#includestdio.hC)65A)'\t'?尠屁D)Avoidmain()________D____.的值是、表达式:10!=94{charch1,ch2;非零值B)ch1='A'+'5'-'3';D)1C)0A)truech2='A'+'6'-'3';语言提供的合法的数据类型关键字是C5、printf(%d,%c\n,ch1,ch2);}_____B____.不确定的值D)C)C,DA)67,DD)CharB)shortA)DoubleC)integerB)B,C13、字符6(char)型数据在微机内存中的存储形式是、若要求在ifa不等于0的关后一对圆括号中表示系,则能正确表示这一关系的表达式为____D__.__D__.码A)反码D)ASCII码补码A)a0B)!aC)a=0D)aB)C)EBCDIC147、、以下程序的输出结果是____D_____.C语言程序的基本单位是_____C______.字符函数C)A)程序行D)语句#includestdio.hB)voidmain()的值是a=12,int、设则执行完语句后,a8{intx=10,y=10;a+=a-=a*aprintf(%d%d\n,x--,--y);____D____}A)552D)-264C)144B)264A)1010B)99C)910D)109输出结果是、执行下面程序中的输出语句后,915、设有如下定义:____B__.intx=10,y=3,z;#includestdio.h则语句voidmain()printf(%d\n,z=(x%y,x/y));{inta;的输出结果是_____D_____.printf(%d\n,(a=3*5,a*4,a+5));A)1B)0C)4}D)3D)10A)65C)15B)2016、为表示关系x≥y≥z,应使用语言表达式C____B______.、下面程序的输出是10___A___.A)(x=y)&&(y=z)B)(x=y)AND(y=z)#includestdio.hC)(x=y=z)voidmain()D)(x=y)&(y=z)-1-A)8,10,8,10B)9,11,8,10语言中非空的基本数据类型包括C17、C)9,11,9,10D)9,10,9,11____B____.字符型,,实型A)整型,实型,逻辑型B)整型22、已知a=12,则表达式a+=a-=a*=a,C)整型字符型,逻辑型的结果是字符型,,逻辑型D)整型,实型_____A__.且有下面的都是int型变量,x=100,y=200,18、若x和yA)0B)144C)12D)-26423、若已定义inta,则表达式程序片段:a=10,a+10,a++的值是__B_.printf(%d,(x,y));____A___.上面程序片段的输出结果是A)20B)10C)21D)11B)100A)20024输出不确定的值、阅读下面的程序输出格式符不够D),C)100200#includestdio.h、阅读下面的程序19voidmain(){#includestdio.hinti,j;voidmain()scanf(=-,&i,&j);{printf(i=%d,j=%d\n,i,j);charch;}scanf(,&ch);如果从键盘上输入1234567回车,则程序的运行结果printf(%c,ch);是____D____.}如果从键盘上输入A)i=123,j=4567B)i=1234,j=567abc回车C)i=1,j=2D)i=123,j=45__A_____.则程序的运行结果是25、下面程序的输出结果是____D____.程序语法出错C)cD)A)aB)b#includestdio.h、阅读下面的程序20voidmain(){#includestdio.hinta=-1,b=4,k;voidmain()k=(++a=0)&&(b--=0);{printf(%d,%d,%d\n,k,a,b);inti,j;}i=010;A)1,1,2B)1,0,3j=9;C)0,1,2D)0,0,3printf(%d,%d,i-j,i+j);26、下面程序的输出结果是____A____.}____D____.则程序的运行结果是#includestdio.hvoidmain()C)1,17B)-1,19A)1,19D)-1,17{、阅读下面的程序21inta=5,b=3;floatx=3.14,y=6.5;#includestdio.hprintf(%d,%d\n,a+b!=a-b,x=(y-=6.1));voidmain()}{A)1,0inti,j,m,n;B)0,1C)1,1D)0,0i=8;j=10;27、执行下面程序段后,输出结果是____A____.m=++i;inta;n=j++;intb=65536;printf(%d,%d,%d,%d,i,j,m,n);a=b;}______C____.程序的运行结果是printf(%d\n,a);-2-C)-1B)0A)65536D)1D)C语言中变量必须先定义后引用、若有以下定义和语句28:38、C语言中的变量名只能由字母,数字和下划线三种字inta=010,b=0x10,c=10;符组成,且第一个字符____C____.printf(%d,%d,%d\n,a,b,c);A)必须为字母____B_____.则输出结果是B)必须为下划线C)必须为字母或下划线D)8,8,10A)10,10,10B)8,16,10C)8,10,10a=7,整型变量29、已知有double型变量x=2.5,y=4.7,D)可以是字母,数字或下划线中的任意一种x+a%3*(int)(x+y)%2/4则表达式_____B____.的值是39、设有说明:charw;intx;floaty;doublez;则表达式:C)2.75A)2.4B)2.5D)0w*x+z-y值的数据类型是___D____.A)floatB)charC)intD)double则表达式y是整型变量,x=2;,30、若已定义x和____C____.的值是y=2.75+x/240、一个C语言的执行是从_____A______.D)4.0A)5.5B)5C)3A)本程序的主函数开始,到本程序的主函数结束B)本程序的第一个函数开始,到本程序的最后一个函数结束____D____.31、以下程序的输出结果是#includestdio.hC)本程序的主函数开始,到本程序的最后一个函数结main()void束{D)本程序的第一个函数开始,到本程序的主函数结束inta=12,b=12;printf(%d,%d\n,--a,++b);41、设a为整型变量,不能正确表达数学关系10a15的C语言表达式是____A____.}D)11,13B)12,12A)10,10C)11,10A)10a15B)a==11||a==12||a==13||a==14C)a10&&a15D)!(a=10)&&!(a=15)的值x=10;x+=3+x%(3),:int则x32、设有以下语句是.____A_____42、下列程序执行后的输出结果是_____C____.D)12C)11B)15A)14#includestdio.hvoidmain()则表达式33型变量为ddouble,、若{inta=5,b=60,c;的值d=1,d+5,d++if(ab)_____D__.是{c=a*b;printf(%d*%d=%d\n,b,a,c);}D)1.0B)6.0A)1C)2.0else{c=b/a;printf(%d/%d=%d\n,b,a,c);}____D____.、表达式345!=3的值是}非零值B)D)1A)TC)0A)60/5=12B)300C)60*5=300D)12运算a%=(n%2)则表达式inta=12,n=5,、若有定义35______A____.,a后的值是否为空格不能使为字符型变量,判断c43、如果c码为32)___A____.(假设已知空格ASCII用_D)6A)0C)12B)1A)if(c=='32')B)if(c==32)则表达、若有定义36和intx=3,y=2floata=2.5,b=3.5,')D)if(c=='C)if(c=='\40')的值是式:(x+y)%2+(int)a/(int)b__D__.D)1A)0B)2C)1.5、运行下面程序时,44,则程????若从键盘输入____D____.序的输出结果是以下叙述不正确的是C、在37语言中,#includestdio.h_____A____.voidmain()都能被准确无误的程序中C在A),,无论是整数还是实数表示{程序中C在B)变量名代表存储器中的一个位置,intx,y;scanf(%d,%d,&x,&y);C)静态变量的生存期与整个程序的生存期相同-3-if(x==y)if(a0.0)b=0.0;牰湩晴尨?礽?elseif((a0.5)&&(a!=2.0))b=1.0/(a+2.0);elseif(a10.0)b=1.0/2;elseif(xy)牰湩晴尨?屹?elseb=10.0;elseprintf(%f\n,b);牰湩晴尨?屹?}}A)0.000000B)0.500000D)xyB)53C)xyA)35C)1.000000D)0.25000048、执行下面程序后,运行结果是____A____.,,5,7CR45、运行下面程序时,若从键盘输入数据为____C___.则输出结果是#includestdio.h#includestdio.hvoidmain()voidmain(){intx=41,y=1;{inta,b,c;if(x%3==0&&x%7==0){y+=x;printf(y=%d\n,y);}scanf(%d,%d,%d,&a,&b,&c);if(ab)elseif(ac){y=x;printf(y=%d,y);}printf(%d\n,a);}elseA)y=41B)y=43C)y=42D)y=1printf(%d\n,c);else49、运行下面程序时,从键盘输入,34,9CR,则输出结果是___A___.if(bc)printf(%d\n,b);#includestdio.helsevoidmain()printf(%d\n,c);{intx,y,z;}scanf(%d,%d,%d,&x,&y,&z);不定值C)7D)B)6A)5if(xy)if(yz)printf(%d\n,z);,则程序、执行下面程序时46,CR若从键盘输入elseprintf(%d\n,y);____A____.的运行结果是elseif(xz)printf(%d\n