《C语言道练习题及答案实用教案》由会员分享,可在线阅读,更多相关《C语言道练习题及答案实用教案(208页珍藏版)》请在金锄头文库上搜索。
1、分析程序的运行(ynxng)结果main()intm=0256,n=256;printf(%o,%on,m,n);256,400第1页/共207页第一页,共208页。以每行4个数据(shj)的形式输出数据(shj)inta20=1,2,3,4,5;for(I=0;I=y=z)B)(x=y)AND(y=z)C)(x=y)&(y=z)D)(x=y)&(y=z)c c第10页/共207页第十页,共208页。9.说明(shumng)语句:inta3=1,2,3,4,5,6,7,8,9;则a数组的行数为【】。A)不确定B)1C)2D)3d d第11页/共207页第十一页,共208页。10.10.以以下下
2、(yxi)(yxi)程程序序运运行行时时,从从键键盘盘输输入入25,13,1025,13,10 ,则则输出结果是【输出结果是【】。】。main()main()inta1,a2,a3;inta1,a2,a3;scanf(“%d,%d,%d”,&a1,&a2,&a3);scanf(“%d,%d,%d”,&a1,&a2,&a3);printf(“a1+a2+a3=%dn”,a1+a2+a3);printf(“a1+a2+a3=%dn”,a1+a2+a3); A Aa1+a2+a3=48a1+a2+a3=48B Ba1+a2+a3=25a1+a2+a3=25C Ca1+a2+a3=10a1+a2+a3
3、=10D D不确定不确定A A第12页/共207页第十二页,共208页。函数可以(ky)向终端输出一个【】。A)整型变量值B)实型变量值C)字符串D)字符或字符变量D D第13页/共207页第十三页,共208页。12.执行下面(ximian)程序,屏幕输出的值是【】intx;printf(“%dn”,(x=3*5,x+5);A)10B)15C)20D)5C C第14页/共207页第十四页,共208页。13判断字符类型变量(binling)c是否为大写字母的正确表达式是【】。A)A=c=A) &(c=A)&(c=Z)D)(A=c)C C第15页/共207页第十五页,共208页。语言规定:简单变量
4、做实参时,它和对应形参之间的数据传递方式(fngsh)是【】。A)地址传递B)单向值传递C)由实参传给形参,再由形参传回给实参D)由用户指定传递方式(fngsh)B B第16页/共207页第十六页,共208页。15.下面程序段的运行(ynxng)结果是【】。char*s=”abcde”;s+=1;printf(“%sn”,s);A)bcdeB)abcdeC)abD)bA A第17页/共207页第十七页,共208页。16.若有定义(dngy):inta23,则以下对a数组元素的正确引用是【】。A)*(a+1)B)*(a1+2)C)&a00D)a1+3B B第18页/共207页第十八页,共208页
5、。17.若有定义:ints46,t64,(*p)6;,则以下(yxi)正确的赋值语句是【】。A)p=t;B)p=s2;C)p=s;D)p=t3;C C第19页/共207页第十九页,共208页。18.18.若若有有以以下下(yxi)(yxi)定定义义,则则数数组组b b占占用用内内存存的的字字节节数数是是【 】 charb=”Clanguage”charb=”Clanguage”A)14A)14B)15B)15C)8C)8D)11D)11D D第20页/共207页第二十页,共208页。19.19.设设 说说 明明 为为 charchar str6=a,b,0,c,d,0;str6=a,b,0,c
6、,d,0;执执 行行(zhxng)printf(“%s”,str);(zhxng)printf(“%s”,str);后输出的结果是【后输出的结果是【】。】。 A)abcdA)abcdB)abcB)abcC)abC)abD)adD)adC C第21页/共207页第二十一页,共208页。20.20.定义如下变量和数组:定义如下变量和数组:inti;inti;intx33=1,2,3,4,5,6,7,8,9;intx33=1,2,3,4,5,6,7,8,9;则下面语句的输出则下面语句的输出(shch)(shch)结果是结果是【】。】。 for(i=0;i3;i+)printf(%d,xi2-i);f
7、or(i=0;i3;i+)printf(%d,xi2-i);A)159A)159B)147B)147C)357C)357D)369D)369C C第22页/共207页第二十二页,共208页。21.21.有如下程序有如下程序main()main()inta=10,b=4,c=3;inta=10,b=4,c=3;if(ab)a=b;if(ab)a=b;if(ac)a=c;if(ac)a=c;printf(“%d,%d,%dn”,a,b,c);printf(“%d,%d,%dn”,a,b,c); 运行运行(ynxng)(ynxng)后的输出结果是后的输出结果是【】。】。A)3,4,10A)3,4,1
8、0B)4,4,3B)4,4,3C)3,4,3C)3,4,3 D)10,4,3D)10,4,3D D第23页/共207页第二十三页,共208页。22.在C语言中,合法的字符(zf)常量是【】。A)084B)x43C)abD)0B B第24页/共207页第二十四页,共208页。23.23.若有定义和语句若有定义和语句(yj):(yj):int*pp,*p,a=10,b=20;int*pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf(%dn,*p,*pp);pp=&p;p=&a;p=&b;printf(%dn,*p,*pp);则输出结果是则输出结果是 【】。】。A)10,
9、20A)10,20 B)10,10B)10,10C)20,10C)20,10D)20,20D)20,20D D第25页/共207页第二十五页,共208页。24.若有以下定义和语句charc1=b,c2=e;printf(%d,%cn,c2-c1,c2-a+A);则输出结果是【】。A)2,MB)3,EC)2,ED)输出项与对应的格式控制(kngzh)不一致,输出结果不确定B B第26页/共207页第二十六页,共208页。25.25.在在以以下下(yxi)(yxi)一一组组运运算算符符中中, ,优优先先级级最最高高的的运运算算符符是是【 】A)=A)0;i-);后,变量i的值为【】A)10B)9C
10、)0D)1c c第31页/共207页第三十一页,共208页。30.如果(rgu)定义一个整型变量inta;,使该变量字节不变,而正数值的表示范围扩大一倍的方式用【】。A)signedB)longC)unsignedD)floatc c第32页/共207页第三十二页,共208页。31.31.表达式10!=910!=9的值是【】。A)trueB)非零值非零值C)1D)0c c第33页/共207页第三十三页,共208页。32.若intx=10;则表达式值的类型(lixng)是【】A)intB)doubleC)floatD)unsignedb b第34页/共207页第三十四页,共208页。33.以下(
11、yxi)不属于C语言关键字的是【】。A)caseB)byteC)doD)floatb b第35页/共207页第三十五页,共208页。语言中,以下语言中,以下(yxi)(yxi)不是正确的常量。【不是正确的常量。【】A A)543210LB543210LB)05078C05078C)-0x41D-0x41D)1234512345b b第36页/共207页第三十六页,共208页。35.35.以下以下(yxi)(yxi)四组中都能正确作为四组中都能正确作为C C语言程序标识符语言程序标识符的是【的是【】组。】组。A A)printfBprintfB)sort_1sort_1rowstring_to_
12、floatrowstring_to_floatifPIifPIC)powD)book-nameC)powD)book-name1_abcA#B1_abcA#Bb b第37页/共207页第三十七页,共208页。36.36.使下列使下列(xili)(xili)程序段输出程序段输出“123“123,456456,78”78”,由键盘输入数据,正确的输入是【由键盘输入数据,正确的输入是【】。】。inti,j,k;inti,j,k;scanf(“%d,%3d%d”,&i,&j,&k);scanf(“%d,%3d%d”,&i,&j,&k);printf(“%d,%d,%dn”,i,j,k);printf(
13、“%d,%d,%dn”,i,j,k);A A)1234567812345678B B)123123,456456,7878C C)123123,4567845678DD)123123,*45678*45678c c第38页/共207页第三十八页,共208页。37.判断char类型的变量c1是否(shfu)为数字字符的正确表达式为【】。A)(c1=0)&(c1=0)&(c1=9)C)0=c1=0)|(c1=9)b b第39页/共207页第三十九页,共208页。38.若有语句(yj)inta=1,b=2,c=3;则以下值为0的表达式是【】。A)a&bB)ab)|(b=0)&(s1=0)and(s1
14、=9)C)(0=s1=9)D)(s1=0)d d第60页/共207页第六十页,共208页。60.60.假设假设(jish)a(jish)a为整型变量,表达式为整型变量,表达式3&4&(a=2)3&4&(a=2)的值为的值为 【】A A)1 1B B)2 2C C)3 3D D)4 4a a第61页/共207页第六十一页,共208页。61.变量(binling)doublea=.3;是【】。A)字符串变量(binling)B)单精度变量(binling)C)双精度变量(binling)D)整形变量(binling)c c第62页/共207页第六十二页,共208页。62.62.表达式表达式y=in
15、t(45.7)*6+x2*xy=int(45.7)*6+x2*x是【是【】。】。A)A)算数表达式算数表达式B)B)关系表达式关系表达式 C)C)逻辑逻辑(luj)(luj)表达式表达式D)D)代数表达式代数表达式b b第63页/共207页第六十三页,共208页。63.在每一函数(hnsh)中,至少应当有一个【】语句,才能带出函数(hnsh)值。A)returnB)局部变量C)赋值D)什么都不用a a第64页/共207页第六十四页,共208页。64.64.下列数组说明下列数组说明(shumng)(shumng)语句中语法正确的是【语句中语法正确的是【】. .A)inta(5)A)inta(5)
16、B)floatA(10)B)floatA(10)C)inta6C)inta6D)doulbleA(10)D)doulbleA(10)c c第65页/共207页第六十五页,共208页。65.C65.C语句语句printf(“y=%d”,(92*8+3)%3*4);printf(“y=%d”,(92*8+3)%3*4);运行运行(ynxng)(ynxng)输出的结果是【输出的结果是【】. .A)y=0A)y=0 B)y=3B)y=3C)8C)8 D)y=8D)y=8d d第66页/共207页第六十六页,共208页。66.66.数组说明数组说明(shumng)(shumng)语句语句intb34in
17、tb34;所定义的数组;所定义的数组元素个数是【元素个数是【】. .A)20B)12C)6D)4A)20B)12C)6D)4b b第67页/共207页第六十七页,共208页。67.C67.C语言提供语言提供(tgng)(tgng)的合法数据类型是【的合法数据类型是【】A)ShortB)IntC)DoubleD)floatA)ShortB)IntC)DoubleD)floatd d第68页/共207页第六十八页,共208页。68.68.下面下面(ximian)(ximian)程序的循环结束后程序的循环结束后i i的值是【的值是【】main()inti;main()inti;for(i=0;i10
18、;i+);for(i=0;i=y)&(y=z)B)(x=y=z)C)(x=y)AND(y=z)D)(x=y)&(y=z)a a第74页/共207页第七十四页,共208页。74.74.使用使用C C语言语言, ,运算对象运算对象(duxing)(duxing)必须是整型的运算符是【必须是整型的运算符是【】。】。A)/B)%A)/B)%C)*D)C)*D)b b第75页/共207页第七十五页,共208页。75.若定义如下变量和数组:inti;staticintx33=1,2,3,4,5,6,7,8,9;则执行下面的语句(yj)输出结果是是【】。for(i=0;i3;i+)(printf(“%d”,
19、xii);A)357B)147C)159 D)369c c第76页/共207页第七十六页,共208页。76.76.若定义如下若定义如下(rxi)(rxi)变量和数组:变量和数组:inti;*pinti;*pstaticinta10=1,2,3,4,5,6,7,8,9,10;staticinta10=1,2,3,4,5,6,7,8,9,10;p=a;p=a;则执行下面的语句输出结果是【则执行下面的语句输出结果是【】。】。for(i=3;i6;i+)printf(“%d”,*(p+i);for(i=3;i6;i+)printf(“%d”,*(p+i);A)3456B)123A)3456B)123C
20、)456C)456 D)369D)369c c第77页/共207页第七十七页,共208页。77.77.下面下面(ximian)(ximian)程序输出的结果是【程序输出的结果是【】。】。#include#includemain()main()intm,n,o,a=2,b=3;intm,n,o,a=2,b=3;m=(+a=-b)?-a:+b;m=(+a=-b)?-a:+b;n=+a;n=+a;o=b;o=b;printf(“m=%d,n=%d,o=%d”,m,n,o);printf(“m=%d,n=%d,o=%d”,m,n,o);A)m=4,n=4,o=3A)m=4,n=4,o=3B)m=4,n
21、=3,o=4B)m=4,n=3,o=4C)m=3,n=4,o=4C)m=3,n=4,o=4D)m=3,n=4,o=3D)m=3,n=4,o=3d d第78页/共207页第七十八页,共208页。78.下面程序(chngx)输出的结果是【B】。#include#defineSUB(x,y)(x)*ymain()inta=3,b=4;printf(“%d”,SUB(a+,+b);A)12B)15C)20D)16第79页/共207页第七十九页,共208页。79若有下面(ximian)的定义语句:staticcharstr=“abcd”,*string;下面(ximian)的语句不正确的是【B 】A)s
22、tring=”123”;B)str=”aaaa”;*(str+2)=1;string=str;第80页/共207页第八十页,共208页。80.以下错误的描述是【】A)函数调用可以出现在执行语句中B)函数调用可以出现在一个表达式中C)函数调用可以作为(zuwi)一个函数的实参D)函数调用可以作为(zuwi)一个函数的形参第81页/共207页第八十一页,共208页。81.81.在宏定义在宏定义(dngy)(dngy)中,用宏名中,用宏名PIPI代替一个【代替一个【】A)A)常量常量B)B)单精度数单精度数C)C)双精度数双精度数D)D)字符串字符串第82页/共207页第八十二页,共208页。82.
23、若有宏定义#defineMOD(x,y)x%y则执行以下语句(yj)后的输出为【】intz,a=15,b=100;z=MOD(b,a);printf(%dn,z+);A)11B)10C)6D)宏定义不合法第83页/共207页第八十三页,共208页。83.83.一个一个C C语言程序是由【语言程序是由【】A)A)一个主程序和若干一个主程序和若干(rugn)(rugn)个子程序组成个子程序组成 B B)函数组成)函数组成C C)若干)若干(rugn)(rugn)过程组成过程组成D D)若干)若干(rugn)(rugn)子程序组成子程序组成第84页/共207页第八十四页,共208页。语言中,引用语言
24、中,引用(ynyng)(ynyng)数组元素时,其数组下标的数据类型允许是【数组元素时,其数组下标的数据类型允许是【】A)A)整型常量整型常量 B B)整型表达式)整型表达式C C)整型常量或整型表达式)整型常量或整型表达式D D)任何类型的表达式)任何类型的表达式第85页/共207页第八十五页,共208页。85.85.下面四个选项中,不合法下面四个选项中,不合法(hf)(hf)的用户标识符的选项是【的用户标识符的选项是【】A A)ABAB)flatCflatC)b-aD)_123b-aD)_123第86页/共207页第八十六页,共208页。86.86.在在C C语言中,数字语言中,数字(sh
25、z)026(shz)026是一个【是一个【】进制数】进制数A A)二)二BB)八)八CC)十)十DD)十六)十六第87页/共207页第八十七页,共208页。语言中的实数可以用多种形式表示,以下四种语言中的实数可以用多种形式表示,以下四种(szhn)(szhn)表示中,只有【表示中,只有【】是错误的。】是错误的。A A)1.23e+34B)1.23e-34C)0.3e1.2D).12341.23e+34B)1.23e-34C)0.3e1.2D).1234第88页/共207页第八十八页,共208页。88.88.在宏定义在宏定义#defineFUN(a)a*a#defineFUN(a)a*a中,宏展
26、开中,宏展开FUN(a)FUN(a)中的中的a a用一个【用一个【】代替。】代替。A A)赋值语句)赋值语句B)B)指针指针(zhzhn)(zhzhn)变量变量C)C)字符串字符串D)D)实参实参第89页/共207页第八十九页,共208页。89.89.若若floati,j;scanf(“%d%d”,&i,&j);floati,j;scanf(“%d%d”,&i,&j);不可以不可以(ky)(ky)用【用【】作为输入的分隔】作为输入的分隔符符A A),),BB)空格)空格CC)回车)回车DD)TABTAB键键第90页/共207页第九十页,共208页。90.90.若若x x,i i,j j和和k
27、k都是都是intint型变量型变量(binling)(binling),则计算下面表示式后,则计算下面表示式后,x x的值为【的值为【】x=(i=4,j=16,k=32)x=(i=4,j=16,k=32)A A)4B4B)16C16C)32D32D)5252第91页/共207页第九十一页,共208页。语言规定,在一个源程序中,语言规定,在一个源程序中,mainmain函数的位置【函数的位置【】A A)必须在最开始)必须在最开始BB)必须在系统调用的库函数的后面)必须在系统调用的库函数的后面C C)可以)可以(ky)(ky)任意位置任意位置DD)必须在最后)必须在最后第92页/共207页第九十二
28、页,共208页。92.92.表达式表达式3&6&93&6&9的值是【的值是【】A A)3B3B)6D6D)99D D)1 1第93页/共207页第九十三页,共208页。93.93.以下面选项中属于以下面选项中属于C C语言的数据类型是【语言的数据类型是【】A)A)复数复数(fsh)(fsh)型型B)B)逻辑型逻辑型C)C)双精度型双精度型D)D)集合型集合型第94页/共207页第九十四页,共208页。94.94.在在C C语言中,不正确语言中,不正确(zhngqu)(zhngqu)的的intint类型的常数是【类型的常数是【】A)32768B)0C)074D)0xAFA)32768B)0C)0
29、74D)0xAF第95页/共207页第九十五页,共208页。语言中,若对函数语言中,若对函数(hnsh)(hnsh)类型无说明,则函数类型无说明,则函数(hnsh)(hnsh)的默认类型是【的默认类型是【】A A)整型)整型BB)floatC)doubleD)floatC)doubleD)指针类型指针类型第96页/共207页第九十六页,共208页。96.96.若已定义若已定义charch10;charch10;则以下表达式中只有【则以下表达式中只有【】不是】不是(bshi)ch1(bshi)ch1的地的地址址A A)ch+1B)ch+C)&ch0+1D)&ch1ch+1B)ch+C)&ch0+
30、1D)&ch1第97页/共207页第九十七页,共208页。97.97.若若j j为整型变量,则以下为整型变量,则以下(yxi)(yxi)循环执行次数是【循环执行次数是【】for(j=2;j=0;)printf(“%d”,j-)for(j=2;j=0;)printf(“%d”,j-);A A)无限次)无限次BB)0 0次次CC)1 1次次DD)2 2次次第98页/共207页第九十八页,共208页。98.98.执行执行(zhxng)(zhxng)语句语句for(j=1;j+4;);for(j=1;j+4;);后变量后变量j j的值是【的值是【】A A)3B3B)4C4C)5D5D)不定)不定第99
31、页/共207页第九十九页,共208页。99.99.若有说明:若有说明:inta10;inta10;则对数组元素则对数组元素(yuns)(yuns)的正确引用是【的正确引用是【】A)a10;A)a10;B)a3.5B)a3.5C)a(5)C)a(5)D)a10-10D)a10-10第100页/共207页第一百页,共208页。100.100.判断字符串判断字符串a a和和b b是否相等是否相等(xingdng)(xingdng),应当使用【,应当使用【】A)if(a=b)A)if(a=b)B)if(a=b)B)if(a=b)C)if(strcpy(a,b)C)if(strcpy(a,b) D)if
32、(strcmp(a,b)=0)D)if(strcmp(a,b)=0)第101页/共207页第一百零一页,共208页。101.101.若用数组名作为函数调用的实参,传递给形参的是【若用数组名作为函数调用的实参,传递给形参的是【】。】。A)A)数组的首地址数组的首地址(dzh)(dzh)B)B)数组第一个元素的值数组第一个元素的值 C)C)组中全部元素的值组中全部元素的值 D)D)数组元素的个数数组元素的个数第102页/共207页第一百零二页,共208页。102.102.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为【凡是函数中未指定存储类别的局部变量,其隐含的存储类别为【】。】。A)A)
33、自动自动(zdng)(auto)(zdng)(auto)B)B)静态静态(static)(static)C)C)外部外部(extern)(extern) D)D)寄存器寄存器(register)(register)第103页/共207页第一百零三页,共208页。103.103.以下选项中属于以下选项中属于(shy)C(shy)C语言的存储类型是【语言的存储类型是【】A)A)只读型只读型B)B)逻辑型逻辑型C)C)寄存器型寄存器型D)D)日期型日期型 第104页/共207页第一百零四页,共208页。104.104.在在C C语言中,不正确语言中,不正确(zhngqu)(zhngqu)的的inti
34、nt类型的常数是【类型的常数是【】A)32768B)0C)037D)0xAFA)32768B)0C)037D)0xAF第105页/共207页第一百零五页,共208页。105.105.若若a=2,b=3;a=2,b=3;则语句则语句(yj)(yj):printf(“%d”printf(“%d”,(a=2)&(b=2)(a=2)&(b=2);的输出结果是【;的输出结果是【】A)A)无输出无输出B)B)结果不确定结果不确定C)0D)1C)0D)1第106页/共207页第一百零六页,共208页。106.106.设和设和k k都是都是intint型变量型变量(binling)(binling),则执行表
35、达式:,则执行表达式:x=(y=4,z=16,k=32)x=(y=4,z=16,k=32)后,后,x x的值为【的值为【】A)4B)16C)32D)52A)4B)16C)32D)52第107页/共207页第一百零七页,共208页。107.107.设有如下设有如下(rxi)(rxi)的变量定义:的变量定义:inti=8,k,a,b;inti=8,k,a,b;unsignedlongw=5;unsignedlongw=5;doublex=1,42,y=5.2;doublex=1,42,y=5.2;则以下符合则以下符合C C语言语法的表达式是【语言语法的表达式是【】A)a=a+=(b=4)*(a=3
36、)B)x%(-3)A)a=a+=(b=4)*(a=3)B)x%(-3);C)a=a*3=2C)a=a*3=2D)y=float(i)D)y=float(i)第108页/共207页第一百零八页,共208页。108.108.假定假定(jidng)(jidng)有以下变量定义:有以下变量定义:intk=7,x=12;intk=7,x=12;则能使值为则能使值为3 3的表达式是【的表达式是【】A)x%=(k%=5)A)x%=(k%=5)B)x%=(k-k%5)B)x%=(k-k%5)C)x%=k-k%5C)x%=k-k%5D)(x%=k)-(k%=5)D)(x%=k)-(k%=5)第109页/共207
37、页第一百零九页,共208页。109.109.下列表达正确下列表达正确(zhngqu)(zhngqu)的的C C语言赋值语句的是【语言赋值语句的是【】A)x=3,y=5B)a=b=6A)x=3,y=5B)a=b=6C)x=x+1C)x=x+1;D)y=int(x)D)y=int(x);第110页/共207页第一百一十页,共208页。110.110.设设x,y,z,tx,y,z,t均为均为intint型变量,则执行型变量,则执行(zhxng)(zhxng)以下语句后,以下语句后,t t的值为【的值为【】x=y=z=1;x=y=z=1;t=x|y&z;t=x|y&z;A)A)不定值不定值B)2C)1
38、D)0B)2C)1D)0第111页/共207页第一百一十一页,共208页。111.111.设设i i是是intint型变量,型变量,f f是是floatfloat型变量,用下面的语句给这两个变量输入值:型变量,用下面的语句给这两个变量输入值:scanf(“i=%d,f=%f”scanf(“i=%d,f=%f”,&i,&f)&i,&f);为了把为了把100100和分别和分别(fnbi)(fnbi)赋给赋给i i和和f, f,则正确的输入为【则正确的输入为【】A)100765.12B)i=100,f=765.12A)100765.12B)i=100,f=765.12C)100765.12D)x=1
39、00y=765.12C)100765.12D)x=100y=765.12第112页/共207页第一百一十二页,共208页。112.112.下列描述中不正确的是【下列描述中不正确的是【】A)A)字符型数组中可以存放字符串字符型数组中可以存放字符串B)B)可以对字符型数组进行整体输入、输出可以对字符型数组进行整体输入、输出(shch)(shch)C)C)可以对整型数组进行整体输入、输出可以对整型数组进行整体输入、输出(shch)(shch)D)D)不能在赋值语句中通过赋值运算符不能在赋值语句中通过赋值运算符“=”“=”对字符型数组进行整体赋值对字符型数组进行整体赋值第113页/共207页第一百一十
40、三页,共208页。语言中,若对函数类型说明为语言中,若对函数类型说明为voidvoid型,则表示函数为【型,则表示函数为【】类型】类型A A)无值)无值BB)无操作)无操作(cozu)C)(cozu)C)不能调用不能调用D)D)返回返回0 0值值第114页/共207页第一百一十四页,共208页。114.)114.)若已定义若已定义charch10;charch10;则以下表达式中只有则以下表达式中只有(zhyu)(zhyu)【】不是】不是ch1ch1的地址的地址A A)ch+1B)ch+C)&ch0+1D)&ch1ch+1B)ch+C)&ch0+1D)&ch1第115页/共207页第一百一十五
41、页,共208页。115.115.下面程序的执行下面程序的执行(zhxng)(zhxng)结果是【结果是【】main()main()inti,j,m,n;inti,j,m,n;i=8;j=10;i=8;j=10;m=+i;n=j+;m=+i;n=j+;printf(“%d,%d,%d,%d”,i,j,m,n,);printf(“%d,%d,%d,%d”,i,j,m,n,); A)9,10,9,10B)9,11,9,10C)9,11,9,11D)9,10,9,11A)9,10,9,10B)9,11,9,10C)9,11,9,11D)9,10,9,11第116页/共207页第一百一十六页,共208页
42、。116.116.下面程序的执行下面程序的执行(zhxng)(zhxng)结果是【结果是【】main()main()inta,b;inta,b;a=20;b=10;a=20;b=10;a+=a+b;a+=a+b;a-=a-b;a-=a-b;printf(%dn,a);printf(%dn,a); A)10B)-10C)30D)0A)10B)-10C)30D)0第117页/共207页第一百一十七页,共208页。117.117.下面程序下面程序(chngx)(chngx)的执行结果是【的执行结果是【】main()main()intx,a=1,b=2,c=0;intx,a=1,b=2,c=0;x=-
43、a|b&+c;x=-a|b&+c;printf(%dn,x);printf(%dn,x); A)1B)0C)-1D)A)1B)0C)-1D)非零值非零值第118页/共207页第一百一十八页,共208页。118.118.设有程序段设有程序段intk=10;intk=10;while(k=0)k=k-1;while(k=0)k=k-1;下面描述正确的是【下面描述正确的是【】A)WhileA)While循环执行循环执行1010次次B)B)循环是无限循环是无限(wxin)(wxin)循环循环C)C)循环体语句一次也不执行循环体语句一次也不执行D)D)循环体语句执行一次循环体语句执行一次第119页/共2
44、07页第一百一十九页,共208页。119.119.下面程序的执行下面程序的执行(zhxng)(zhxng)结果是【结果是【】main()main() intx=10;intx=10;dox-;while(-x);dox-;while(-x);printf(%dn,x-);printf(%dn,x-); A)0B)-1C)1D)8A)0B)-1C)1D)8第120页/共207页第一百二十页,共208页。120.120.设说明为设说明为inta=1;inta=1;执行执行(zhxng)(zhxng)下列下列switchswitch语句后,语句后,b b获值为获值为2 2的是【的是【BB】。】。A.
45、switch(a)B.switch(a)A.switch(a)B.switch(a)case1:b=1;case1:b=1;case1:b=1;case1:b=1; case2:b=2;case2:b=2;break;case2:b=2;case2:b=2;break; default:b=3;default:b=3:default:b=3;default:b=3:C.switch(a)D.switch(a)C.switch(a)D.switch(a)case1:b=1;break;case1:b=1;break;case1:b=1;break;case1:b=1;break;case2:b=
46、2;break;case2:b=2;case2:b=2;break;case2:b=2;default:b=3;break;default:b=3;default:b=3;break;default:b=3;第121页/共207页第一百二十一页,共208页。121.121.设程序为设程序为inti,j,n;inti,j,n;for(i=1;i=10;i+)for(i=1;i=10;i+) n=0;n=0; for(j=1;j=10;j+)for(j=1;j=0;i-)printf(%d,yii);for(i=2;i=0;i-)printf(%d,yii); A)1,5,9B)3,4,7C)9,
47、5,1DA)1,5,9B)3,4,7C)9,5,1D)7,4,37,4,3第140页/共207页第一百四十页,共208页。140.140.已知函数已知函数abcabc的定义为的定义为voidabc().voidabc().则函数中则函数中voidvoid的含义是【的含义是【】AA)执行函数)执行函数abcabc后,函数没有返回值后,函数没有返回值BB)执行函数)执行函数abcabc后,函数不再返回后,函数不再返回CC)执行函数)执行函数abcabc后,可以返回任意类型后,可以返回任意类型(lixng)(lixng)DD)以上三个答案全是错误的)以上三个答案全是错误的第141页/共207页第一百
48、四十一页,共208页。141.141.以下以下(yxi)(yxi)程序运行结果是【程序运行结果是【】。】。main()main()intx=1,y=2,z;intx=1,y=2,z;z=xy?+x:+y;z=xy?+x:+y;printf(%d,%d,%dn,x,y,z);printf(%d,%d,%dn,x,y,z); A)1A)1,2 2,3B)13B)1,3 3,3 3C)2C)2,3 3,3D)23D)2,2 2,3 3第142页/共207页第一百四十二页,共208页。142.142.以下程序以下程序(chngx)(chngx)的输出结果是【的输出结果是【】。】。#include#in
49、cludemain()main()intx=020,y=0x20,z=20;intx=020,y=0x20,z=20;printf(%d,%d,%dn,x,y,z);printf(%d,%d,%dn,x,y,z); A)20A)20,2020,20B20B)3232,1616,2020C C)1616,3232,20D20D)2020,3232,2020第143页/共207页第一百四十三页,共208页。143.143.已知各变量的类型说明如下已知各变量的类型说明如下(rxi)(rxi):intk,a,b;intk,a,b;unsignedlongw=5;unsignedlongw=5;doub
50、lex=1.42;doublex=1.42;则错误的表达式是【则错误的表达式是【】。】。A A)x%(-3)B)w+=2x%(-3)B)w+=2C)k=(a=2,b=3,a+b)C)k=(a=2,b=3,a+b)D)a+=a-=(b=4*(a=3)D)a+=a-=(b=4*(a=3)第144页/共207页第一百四十四页,共208页。144.144.以下对以下对C C语言中字符数组的错误描述是【语言中字符数组的错误描述是【】。】。A)A)字符数组可以存放字符串字符数组可以存放字符串B)B)字符数组中的字符串可以整个字符数组中的字符串可以整个(zhngg)(zhngg)输入、输出输入、输出C)C)
51、可以在赋值语句中通过赋值运算符可以在赋值语句中通过赋值运算符= =对字符数组整体赋值对字符数组整体赋值D)D)字符数组中字符串的结束标志是字符数组中字符串的结束标志是00第145页/共207页第一百四十五页,共208页。145.145.以下以下(yxi)(yxi)程序的运行结果是【程序的运行结果是【】。】。#include#includemain()main() charc=y;charc=y;if(c=a&c=a&c=v&c=v&c0;i-)for(i=10;i0;i-);后,变量;后,变量i i的值为【的值为【】。】。A A)10B10B)9C9C)0D0D)1 1第148页/共207页第
52、一百四十八页,共208页。148.148.以下对以下对C C语言函数的描述中,不正确的是【语言函数的描述中,不正确的是【】。】。A A)C C语言中,函数可以嵌套定义语言中,函数可以嵌套定义B B)C C语言中,函数可以递归调用语言中,函数可以递归调用C C)C C语言中,函数可以没有语言中,函数可以没有(miyu)(miyu)返回值返回值D D)C C语言程序由函数组成语言程序由函数组成第149页/共207页第一百四十九页,共208页。149.149.使用使用#include“#include“文件文件(wnjin)(wnjin)名名” ”,寻找被包含文件,寻找被包含文件(wnjin)(wn
53、jin)的方式为【的方式为【】。】。A)A)直接按系统设定的方式搜索目录直接按系统设定的方式搜索目录B)B)仅搜索源程序所在目录仅搜索源程序所在目录C)C)先搜索源程序所在目录,再按系统设定的方式搜索目录先搜索源程序所在目录,再按系统设定的方式搜索目录D)D)仅搜索当前目录仅搜索当前目录第150页/共207页第一百五十页,共208页。150.150.以下程序以下程序(chngx)(chngx)的运行结果是【的运行结果是【DD】。】。#include#includemain()main() inta=3,b=2,c=1;inta=3,b=2,c=1; intb=5,c=12;intb=5,c=1
54、2;c-=b*2;c-=b*2;printf(a=%d,b=%d,c=%dn,a,b,c);printf(a=%d,b=%d,c=%dn,a,b,c);a+=c;a+=c; printf(a=%d,b=%d,c=%dn,a,b,c);printf(a=%d,b=%d,c=%dn,a,b,c); A)a=3,b=2,c=-3A)a=3,b=2,c=-3B)a=3,b=5,c=2B)a=3,b=5,c=2a=0,b=2,c=-3a=0,b=2,c=-3a=5,b=5,c=2a=5,b=5,c=2C)a=3,b=2,c=1C)a=3,b=2,c=1D)a=3,b=5,c=2D)a=3,b=5,c=2
55、a=5,b=5,c=2a=5,b=5,c=2a=5,b=2,c=1a=5,b=2,c=1第151页/共207页第一百五十一页,共208页。151.151.以下程序以下程序(chngx)(chngx)的输出结果是【的输出结果是【】。】。#include#includemain()main() inti=0;inti=0;while(1)while(1) printf(*);printf(*);i+;i+;if(i3)break;if(i3)break; printf(n);printf(n); A)*A)*B)*B)*C)*C)*D)*D)*第152页/共207页第一百五十二页,共208页。15
56、2.152.以下正确的叙述是【以下正确的叙述是【】。】。A)A)在在C C语言中,语言中,mainmain函数必须位于文件的开头函数必须位于文件的开头B)CB)C语言每行中只能语言每行中只能(zhnn)(zhnn)写一条语句写一条语句C)CC)C语言本身没有输入、输出语句语言本身没有输入、输出语句D)D)对一个对一个C C语言进行编译预处理时,可检查宏定义的语法错误语言进行编译预处理时,可检查宏定义的语法错误第153页/共207页第一百五十三页,共208页。153.153.若有说明若有说明(shumng)(shumng):chars1=067;chars2=“1”;chars3=1;chars
57、1=067;chars2=“1”;chars3=1;则则s1s1中【中【 】,】,s2s2中【中【 】,s3,s3中【中【 】. .A)A)包含包含3 3个字符个字符B B)包含)包含2 2个字符个字符C)C)包含包含1 1个字符个字符 D)D)无定值,说明无定值,说明(shumng)(shumng)不合法不合法A)A)包含包含1 1个字符个字符B B)包含)包含2 2个字符个字符C)C)包含包含3 3个字符个字符 D)D)无定值,说明无定值,说明(shumng)(shumng)不合法不合法A)A)包含包含1 1个字符个字符B B)包含)包含3 3个字符个字符C)C)包含包含2 2个字符个字符
58、D)D)无定值,说明无定值,说明(shumng)(shumng)不合法不合法第154页/共207页第一百五十四页,共208页。154.154.若若x x为为intint型变量型变量(binling)(binling),则逗号表达式,则逗号表达式(x=4*5,x*5),x+25(x=4*5,x*5),x+25的结果为【的结果为【 】,x,x的值为【的值为【 】. .A)20A)20 B)100B)100C)C)表达式不合法表达式不合法D D)4545A)20A)20 B)100B)100C)125C)125D)45D)45第155页/共207页第一百五十五页,共208页。155.155.若若a
59、a、b b、c c均为均为intint型变量,型变量,则执行以下语句则执行以下语句(yj)(yj)后的后的a a值【值【 】,b,b值为【值为【 】. .a=b=c=1;a=b=c=1;+a|+b&+c;+a|+b&+c;A)A)不正确不正确B B)0 0C C)2 2D D)1 1A A)1 1B B)2 2C C)不正确)不正确D D)0 0第156页/共207页第一百五十六页,共208页。156.156.若若x x、y y、mm、n n均为均为intint型变量型变量(binling)(binling),则执行下面语句后的,则执行下面语句后的x x的值的值为【为【 】,y,y值为【值为【
60、 】,】,z z值为【值为【 】. .m=10;n=5;m=10;n=5;x=(-m=n+)?-m:+n;x=(-m=n+)?-m:+n;y=m+;y=m+;z=n;z=n;A)5A)5B)6B)6C)10C)10D)7D)7A)11A)11 B)6B)6C)9C)9D)10D)10a)5a)5B)10B)10C)6C)6D)7D)7第157页/共207页第一百五十七页,共208页。157.while(!x)157.while(!x)中的中的(!x)(!x)与下面条件与下面条件(tiojin)(tiojin)【】等价。】等价。A A)x=0x=0B)x=1B)x=1C)x!=1C)x!=1D)
61、x!=0D)x!=0第158页/共207页第一百五十八页,共208页。158.158.若若x x是是intint型变量型变量, ,则执行以下则执行以下(yxi)(yxi)语句后的结果是【语句后的结果是【】. .for(x=1;x=100;x+)for(x=1;x=0&ak=0&ak=9;k+)m=m*10+ak-0;m=m*10+ak-0;printf(number=%dn,symbol*m);printf(number=%dn,symbol*m);A)number=-12345A)number=-12345B)number=12345B)number=12345C)number=-10000
62、C)number=-10000D)number=10000D)number=10000第162页/共207页第一百六十二页,共208页。162.162.以下不正确的描述是【以下不正确的描述是【】A)A)在函数之外定义的变量称为外部变量,外部变量是全局变量在函数之外定义的变量称为外部变量,外部变量是全局变量B B)在一个函数中既可以使用本函数中的局部变量,又可以使用全局变量)在一个函数中既可以使用本函数中的局部变量,又可以使用全局变量C C)外部变量定义和外部变量说明的含意不同)外部变量定义和外部变量说明的含意不同(btn)(btn)D D)若在同一个源文件中,外部变量与局部变量同名,则在局部变
63、量的作)若在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用用范围内,外部变量不起作用第163页/共207页第一百六十三页,共208页。163.163.以下有关宏替换的正确以下有关宏替换的正确(zhngqu)(zhngqu)叙述是(多项选择题)【叙述是(多项选择题)【】A A)宏替换不占用运行时间)宏替换不占用运行时间B B)宏名无类型)宏名无类型C C)宏替换只是字符替换)宏替换只是字符替换D D)宏名必须用大写字母表示)宏名必须用大写字母表示第164页/共207页第一百六十四页,共208页。164.164.执行执行(zhxng)(zhxng)以下程序段后以
64、下程序段后y y的值为【的值为【】inta=1,3,5,7,9;inta=1,3,5,7,9;inty,x,*ptr;inty,x,*ptr;y=1;y=1;ptr=&a1;ptr=&a1;for(x=0;x3;x+)for(x=0;x3;x+)y*=*(ptr+x);y*=*(ptr+x);A)105A)105B)15B)15C)945C)945D)D)无定值无定值第165页/共207页第一百六十五页,共208页。165.165.执行执行(zhxng)(zhxng)以下程序段后以下程序段后s s的值为【的值为【】inta=5,3,7,2,1,5,4,10;inta=5,3,7,2,1,5,4
65、,10;ints=0,k;ints=0,k;for(k=0;k8;k+=2)for(k=0;k8;k+=2)s+=*(a+k);s+=*(a+k);A)17A)17B)27B)27C)13C)13D)D)无定值无定值第166页/共207页第一百六十六页,共208页。166.166.若有以下若有以下(yxi)(yxi)说明语句:说明语句:inta23=2,4,6,8,10,12;inta23=2,4,6,8,10,12;则【则【】是对数组元素地址的正确表示】是对数组元素地址的正确表示A A)* *(a+1a+1)B B)*(a1+2)*(a1+2)C)a1+3C)a1+3D)a00D)a00第1
66、67页/共207页第一百六十七页,共208页。167.167.若有语句若有语句(yj)(yj):chars1=string1,s28,*s3,*s4=string2;chars1=string1,s28,*s3,*s4=string2;则【则【】是对库函数】是对库函数strcpystrcpy的错误调用。的错误调用。A)strcpy(s1,string2);A)strcpy(s1,string2);B)strcpy(s4,string1);B)strcpy(s4,string1);C)strcpy(s3,string1);C)strcpy(s3,string1);D)strcpy(string2
67、,s2);D)strcpy(string2,s2);第168页/共207页第一百六十八页,共208页。168.168.以下程序的运行结果以下程序的运行结果(jigu)(jigu)是【是【】。】。#include#include#defineDEBUG#defineDEBUGmain()main() inta=10,b=20,c;inta=10,b=20,c;c=a/b;c=a/b;#ifdefDEBUG#ifdefDEBUGprintf(a=%d,b=%dn,a,b);printf(a=%d,b=%dn,a,b);#endif#endifprintf(c=%dn,c);printf(c=%dn
68、,c); A)a=10,b=20B)A)a=10,b=20B)编译出错编译出错C)a=10,b=20D)c=0C)a=10,b=20D)c=0第169页/共207页第一百六十九页,共208页。169.169.下面程序的执行下面程序的执行(zhxng)(zhxng)结果是【结果是【】main()main()inti,j,m,n;inti,j,m,n;i=8;j=10;i=8;j=10;m=+i;n=j+;m=+i;n=j+;printf(“%d,%d,%d,%d”,i,j,m,n);printf(“%d,%d,%d,%d”,i,j,m,n); A)9,10,9,10B)9,11,9,10C)9,
69、11,9,11D)9,10,9,11A)9,10,9,10B)9,11,9,10C)9,11,9,11D)9,10,9,11第170页/共207页第一百七十页,共208页。170.170.下面程序的执行下面程序的执行(zhxng)(zhxng)结果是【结果是【BB】#include#includemain()main()inti=3;inti=3;dofs();i-;while(i=2);dofs();i-;while(i=2); fs()fs()intlv=0;staticintsv=0;intlv=0;staticintsv=0;printf(lv=%d,sv=%dn,lv,sv);pri
70、ntf(lv=%d,sv=%dn,lv,sv);lv+;sv+;lv+;sv+;return;return; A)lv=0sv=0B)lv=0sv=0C)lv=0sv=0D)lv=0sv=0A)lv=0sv=0B)lv=0sv=0C)lv=0sv=0D)lv=0sv=0lv=0sv=0lv=0sv=1lv=0sv=2lv=0sv=3lv=0sv=0lv=0sv=1lv=0sv=2lv=0sv=3第171页/共207页第一百七十一页,共208页。171.171.下面下面(ximian)(ximian)程序的执行结果是【程序的执行结果是【】#defineLETTER0#defineLETTER0m
71、ain()main()charstr20=CLanguage,c;charstr20=CLanguage,c;inti;inti;i=0;i=0;while(c=stri)!=0)while(c=stri)!=0)i+;i+;#ifLETTER#ifLETTERif(c=a&c=a&c=A&c=A&c=Z)c=c+32;c=c+32;#endif#endifprintf(%c,c);printf(%c,c); A)clanguageB)CLanguageC)CLANGUAGED)CA)clanguageB)CLanguageC)CLANGUAGED)C第172页/共207页第一百七十二页,共2
72、08页。172.172.执行以下程序时执行以下程序时, ,如果从键盘输入如果从键盘输入ABCdefABCdef,(huch),则输出结果是【则输出结果是【】#include#includemain()main() charch;charch;while(ch=getchar()!=n)while(ch=getchar()!=n)if(ch=A&ch=A&ch=a&ch=a&ch=z)ch=ch-32;printf(%c,ch);printf(%c,ch); A)ABCdefB)abcDEFC)abcD)DEFA)ABCdefB)abcDEFC)abcD)DEF第173页/共207页第一百七十三
73、页,共208页。173.173.以下以下(yxi)(yxi)程序的输出结果是【程序的输出结果是【】func(inta,intb)func(inta,intb)staticintm=0,i=2;staticintm=0,i=2;i+=m+1;i+=m+1;m=i+a+b;m=i+a+b;return(m);return(m); main()main() intk=4,m=1,p;intk=4,m=1,p;p=func(k,m);printf(%d,p);p=func(k,m);printf(%d,p);p=func(k,m);printf(%dn,p);p=func(k,m);printf(%d
74、n,p); A)8,15B)8,16C)8,17D)8,8A)8,15B)8,16C)8,17D)8,8第174页/共207页第一百七十四页,共208页。174.174.以下以下(yxi)(yxi)程序的输出结果是【程序的输出结果是【】main()main() inta,k=4,m=6,*p1=&k,*p2=&m;inta,k=4,m=6,*p1=&k,*p2=&m;a=p1=&m;a=p1=&m;printf(%dn,a);printf(%dn,a); A)4B)1C)0D)A)4B)1C)0D)运行时出错运行时出错第175页/共207页第一百七十五页,共208页。175.175.以下程序的
75、输出以下程序的输出(shch)(shch)结果是【结果是【】main()main() staticchara=ABCDEFGH,b=abCDefGh;staticchara=ABCDEFGH,b=abCDefGh;char*p1,*p2;char*p1,*p2;intk;intk;p1=a;p2=b;p1=a;p2=b;for(k=0;k=7;k+)for(k=0;k=7;k+)if(*(p1+k)=*(p2+k)if(*(p1+k)=*(p2+k)printf(%c,*(p1+k);printf(%c,*(p1+k);printf(n);printf(n);A)ABCDEFGB)CDGC)a
76、bcdefghD)abCDefGHA)ABCDEFGB)CDGC)abcdefghD)abCDefGH第176页/共207页第一百七十六页,共208页。176.176.以下程序以下程序(chngx)(chngx)的输出结果是【的输出结果是【】main()main() inti,j,x=0;inti,j,x=0;for(i=0;i2;i+)for(i=0;i2;i+)x+;x+;for(j=0;j=3;j+)for(j=0;j=3;j+)if(j%2)continue;if(j%2)continue;x+;x+;x+;x+;printf(x=%dn,x);printf(x=%dn,x);A)x=
77、4B)x=8C)x=6D)x=12A)x=4B)x=8C)x=6D)x=12第177页/共207页第一百七十七页,共208页。177.177.以下正确以下正确(zhngqu)(zhngqu)的函数定义形式是【的函数定义形式是【】A)doublefun(intx,inty)B)doublefun(intx;inty)A)doublefun(intx,inty)B)doublefun(intx;inty)C)doublefun(intx,inty);D)doublefun(intx,y)C)doublefun(intx,inty);D)doublefun(intx,y)第178页/共207页第一百
78、七十八页,共208页。178.178.以下以下(yxi)(yxi)函数调用语句含有实参的个数是【函数调用语句含有实参的个数是【】fun(x,y,z);fun(x,y,z);A)1B)2C)3D)4A)1B)2C)3D)4第179页/共207页第一百七十九页,共208页。179.179.变量的指针,其含义是指该变量的【变量的指针,其含义是指该变量的【】A)A)值值B)B)地址地址C)C)名名D)D)一个一个(y)(y)标志标志第180页/共207页第一百八十页,共208页。180.180.若有以下定义若有以下定义(dngy)(dngy),则对,则对a a数组元素的正确引用是【数组元素的正确引用是
79、【】inta5,*p=a;inta5,*p=a;A)*&a5B)a+2C)*(p+5)D)*(a+2)A)*&a5B)a+2C)*(p+5)D)*(a+2)第181页/共207页第一百八十一页,共208页。181.181.设设k k为为intint型变量型变量(binling)(binling),p1p1和和p2p2是指向是指向intint型一维数组的指针变量型一维数组的指针变量(binling)(binling),则不能正确,则不能正确执行的语句是【执行的语句是【】A)p2=&kB)&k=p2;C)P2=P1;D)k=*P2A)p2=&kB)&k=p2;C)P2=P1;D)k=*P2;第18
80、2页/共207页第一百八十二页,共208页。182.182.以下程序的输出以下程序的输出(shch)(shch)结果是【结果是【】floatm=0;floatm=0;floatave(x)floatave(x)floatx;floatx;floatf;m=6.0;floatf;m=6.0;f=x+m;f=x+m;return(f);return(f); main()main()floaty=1.;y+;floaty=1.;y+;printf(y=%2.1f,m=%2.2f,ave()=%3.2fn,y,m,ave(2.6);printf(y=%2.1f,m=%2.2f,ave()=%3.2fn
81、,y,m,ave(2.6);A)y=2,m=6,ave()=8.6A)y=2,m=6,ave()=8.6 C)y=2.00,m=6.00,ave()=8.60C)y=2.00,m=6.00,ave()=8.60D)y=2.0,m=6.0,ave()=8.6D)y=2.0,m=6.0,ave()=8.6第183页/共207页第一百八十三页,共208页。183.183.有下列程序有下列程序main()main()chara10=”abcdefg”;chara10=”abcdefg”;char*s=a;char*s=a;+s;+s;printf(“%s”printf(“%s”,+s);+s);输出输
82、出(shch)(shch)结果是【结果是【】A)cdefgB)abcdefgC)bcdefgD)defgA)cdefgB)abcdefgC)bcdefgD)defg第184页/共207页第一百八十四页,共208页。184.184.下面下面(ximian)(ximian)程序的执行结果是【程序的执行结果是【】main()main() staticintn4=0,0,0,0;staticintn4=0,0,0,0;inti;inti;for(i=1;i4;i+)for(i=1;i4;i+) if(i=3)break;if(i=3)break;ni=ni-1+1;ni=ni-1+1; printf(
83、%d,%dn,ni-1,ni);printf(%d,%dn,ni-1,ni);A)4,3B)3,2C)2,1D)2,0A)4,3B)3,2C)2,1D)2,0第185页/共207页第一百八十五页,共208页。185.185.以下程序运行后,输出以下程序运行后,输出(shch)(shch)结果是【结果是【】#include#include#definePT5.5#definePT5.5#difines(x)PT*x*x#difines(x)PT*x*xmain()main()inta=1,b=2;inta=1,b=2;print(“%4.lfn”print(“%4.lfn”,S(a+b)S(a+
84、b);A)49.5A)49.5第186页/共207页第一百八十六页,共208页。186.186.以下程序的输出以下程序的输出(shch)(shch)结果是【结果是【】voidfun(inta,intb,intc)voidfun(inta,intb,intc)a=a+1,b=b+2,c=c+3;a=a+1,b=b+2,c=c+3;main()main()inta=1,a=2,c=3;inta=1,a=2,c=3;fun(a,b,c);fun(a,b,c);printf(%d,%d,%dnprintf(%d,%d,%dn,a,b,c)a,b,c);A)2,4,6B)1,2,3C)4,5,6D)2,
85、3,4A)2,4,6B)1,2,3C)4,5,6D)2,3,4第187页/共207页第一百八十七页,共208页。187.187.下面下面(ximian)(ximian)程序运行结果是【程序运行结果是【 】main()main()inti,j,m,n;inti,j,m,n;i=8,j=8;i=8,j=8;m=+i;m=+i;n=j-;n=j-;printf(“%d,%d,%d,%d”,i,j,m,n);printf(“%d,%d,%d,%d”,i,j,m,n);A A)9,8,9,89,8,9,8B B)9,7,9,79,7,9,7C C)9,7,9,89,7,9,8D D)9,8,8,79,8
86、,8,7第188页/共207页第一百八十八页,共208页。188.188.若执行以下程序时从键盘若执行以下程序时从键盘(jinpn)(jinpn)上输入上输入9 9,则输出结果是【,则输出结果是【】A)11A)11B)10B)10C)9C)9D)8D)8main0main0intn;intn;scanf(%d,&n);scanf(%d,&n);if(n+10)printf(%dn,n);if(n+10)printf(%dn,n);elseprintf(%dn,n-);elseprintf(%dn,n-);第189页/共207页第一百八十九页,共208页。189.189.若若x,i,j,kx,i
87、,j,k都是都是intint型变量型变量(binling)(binling),则计算下面表达式后,则计算下面表达式后,x x的值为【的值为【】x=(i=4,j=16,k=32)x=(i=4,j=16,k=32) A A)4 4B B)1616CC)3232D D)5252第190页/共207页第一百九十页,共208页。190.190.假设所有假设所有(suyu)(suyu)变量均为变量均为intint,则表达式(,则表达式(a=2,b=5,b+,a+ba=2,b=5,b+,a+b)的值【)的值【 】A A)7 7BB)8 8CC)6 6DD)2 2第191页/共207页第一百九十一页,共208
88、页。191.191.已知已知chch是字符型变量是字符型变量(binling)(binling),下边正确的赋值语句是【,下边正确的赋值语句是【】A)ch=123;B)ch=xff;C)ch=a;D)ch=”;A)ch=123;B)ch=xff;C)ch=a;D)ch=”;第192页/共207页第一百九十二页,共208页。192.192.设设x,yx,y均为均为floatfloat型变量,则以下型变量,则以下(yxi)(yxi)不合法的赋值语句是【不合法的赋值语句是【】AA)+x;B+x;B)y=(x%2)/10;Cy=(x%2)/10;C)x*=y+8;Dx*=y+8;D)x=y=0;x=y
89、=0;第193页/共207页第一百九十三页,共208页。193.193.下面下面(ximian)(ximian)不正确的字符串常量是【不正确的字符串常量是【】 AA)abcBabcB)”1212”C”1212”C)“0”D“0”D)”as”as”第194页/共207页第一百九十四页,共208页。194.194.若有说明语句:若有说明语句:charc=72;charc=72;则变量则变量c c【 】AA)包含)包含(bohn)1(bohn)1个字符个字符 B B)包含)包含(bohn)2(bohn)2个字符个字符CC)包含)包含(bohn)3(bohn)3个字符个字符 D D)说明不合法)说明不
90、合法第195页/共207页第一百九十五页,共208页。195.195.如果有如果有chara10;chara10;则只可以用【则只可以用【】对所有数组元素输入】对所有数组元素输入(shr)(shr)字符。字符。AA)scanf(“%s”,a);Bscanf(“%s”,a);B)scanf(“%s”,*a);scanf(“%s”,*a);CC)scanf(“%s”,ai);Dscanf(“%s”,ai);D)scanf(“%s”,a10);scanf(“%s”,a10);第196页/共207页第一百九十六页,共208页。196.196.若若a=2,b=3;a=2,b=3;则语句:则语句:prin
91、tf(“%d”printf(“%d”,(a=2)&(b=2)(a=2)&(b=2);的输出结果;的输出结果(ji(jigu)gu)是【是【】A A) 无输出无输出B)B)结果结果(jigu)(jigu)不确定不确定C)0D)1C)0D)1第197页/共207页第一百九十七页,共208页。语言中,引用语言中,引用(ynyng)(ynyng)数组元素时,其数组下标的数据类型允许是【数组元素时,其数组下标的数据类型允许是【】A)A)整型常量整型常量B B)整型表达式)整型表达式C C)整型常量或整型表达式)整型常量或整型表达式D D)任何类型的表达式)任何类型的表达式第198页/共207页第一百九十
92、八页,共208页。198.198.下面下面(ximian)(ximian)四个选项中,不合法的用户标识符的选项是【四个选项中,不合法的用户标识符的选项是【】A A)ABAB)flatCflatC)b-aD)_123b-aD)_123第199页/共207页第一百九十九页,共208页。语言中的简单数据类型包括语言中的简单数据类型包括(boku)(boku)【】AA)整型,实型,逻辑型)整型,实型,逻辑型BB)整型,实型,字符型)整型,实型,字符型CC)整型,字符型,逻辑型)整型,字符型,逻辑型DD)整型,)整型, 实型,逻辑型,字符型实型,逻辑型,字符型第200页/共207页第二百页,共208页。
93、语言语言(yyn)(yyn)中,操作数必须是整型数或整型变量的运算是【中,操作数必须是整型数或整型变量的运算是【】A A)%B%B)CC)%和和DD)+和和第201页/共207页第二百零一页,共208页。201.201.在在C C语言程序语言程序(chngx)(chngx)中,十进制整数中,十进制整数4747可等价的写为【可等价的写为【】A A)2fB2fB)02fC02fC)57D57D)057057第202页/共207页第二百零二页,共208页。202.202.数组说明语句数组说明语句inta56;inta56;定义定义(dngy)(dngy)的数组,最大下标表示的最后一个数组元素是【的数
94、组,最大下标表示的最后一个数组元素是【】A A)a56Ba56B)a45Ca45C)a67Da67D)自)自第203页/共207页第二百零三页,共208页。203.203.在在C C语言程序中,为表达语言程序中,为表达(biod)1x10(biod)1x10,应使用表达,应使用表达(biod)(biod)式【式【】A A)1x10B1x1&x1&x1|x1|x1&x1&x10第204页/共207页第二百零四页,共208页。204.204.语句语句(yj)while(!E)(yj)while(!E);中的表达式;中的表达式!E!E等价于【等价于【】A)A)E=0E=0B)B)E!=1E!=1C)
95、C)E!=0E!=0D)D)E=1E=1第205页/共207页第二百零五页,共208页。205.205.以下以下(yxi)(yxi)能对一维数组能对一维数组a a进行正确初始化的语句是【进行正确初始化的语句是【】。】。A)A)inta10=(0,0,0,0,0);inta10=(0,0,0,0,0);B)B)inta10=;inta10=;B)B)inta=0;inta=0;D)D)inta10=10*1;inta10=10*1;第206页/共207页第二百零六页,共208页。感谢您的观看(gunkn)!第207页/共207页第二百零七页,共208页。内容(nirng)总结分析程序的运行结果。以每行4个数据的形式(xngsh)输出数据。语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是【 】。printf(“%sn”,s)。printf(“%sn”,s)。printf(“sum=%d”,sum)。155.若a、b、c均为int型变量,。C)宏替换只是字符替换。感谢您的观看第二百零八页,共208页。