您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 1C语言程序设计复习参考练习题
11C语言程序设计复习参考练习题请在答案A、B、C、D中选出一个正确的答案,在对应的字母处标记“√”1.一个C程序的执行是从【】。A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到到本程序文件的最后一个函数结束D)到本程序文件的第一个函数开始,到本程序的main函数结束2.一个C语言程序是由【】。A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成3.C语言规定,在一个源程序中,main函数的位置【】。A)必须在最开始B)必须在系统调用的库函数的后面C)可以在任何位置D)必须在最后4.在C语言中,数字0X26是一个【】进制数。A)二B)八C)十D)十六5.设说明为inta[3]={1,2},*p=a;则*p与*(p+2)的值分别是【】。A)1和0B)0和1C)1和2D)2和06.设说明为inta=10;执行语句a*=1+2+3;后a的值是【】。A)15B)24C)33D)607.为表示关系x≥y≥z,应使用C语言表达式【】。A)(x=y=z)B)(x=y)AND(y=z)C)(x=y)&&(y=z)D)(x=y)&(y=z)8.说明语句:inta[][3]={1,2,3,4,5,6,7,8,9};则a数组的行数为【】。A)不确定B)1C)2D)39.以下程序时,从键盘输入25,13,10回车,则输出结果是【】。main(){inta1,a2,a3;scanf(%d,%d,%d,&a1,&a2,&a3);printf(a1+a2+a3=%d\n,a1+a2+a3);}A)a1+a2+a3=48B)a1+a2+a3=25C)a1+a2+a3=10D)不确定210.putchar函数可以向终端输出一个【】。A)整型变量值B)实型变量值C)字符串D)字符或字符变量11.执行下面程序,屏幕输出的值是【】intx;printf(%d\n,(x=3*5,x+5));A)10B)15C)20D)512.判断字符类型变量c是否为大写字母的正确表达式是【】。A)'A'=c='Z'B)(c='A')&(c='Z')C)(c='A')&&(c='Z')D)('A'=c)AND('Z'=c)13.C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是【】。A)地址传递B)单向值传递C)由实参传给形参,再由形参传回给实参D)由用户指定传递方式214.下面程序段的运行结果是【】。char*s=abcde;s+=1;printf(%s\n,s);A)bcdeB)abcdeC)abD)b15.若有定义:inta[2][3];则以下对a数组元素的正确引用是【】。A)*(a+1)B)*(a[1]+2)C)&a[0][0]D)a[1]+316.若有定义:ints[4][6],t[6][4],(*p)[6];则以下正确的赋值语句是【】。A)p=t;B)p=s[2];C)p=s;D)p=t[3];17.若有以下定义,则数组b占用内存的字节数是【】。charb[]=Clanguage;A)14B)15C)8D)1118.设说明为charstr[6]={'a','b','\0','c','d','\0'};执行printf(%s,str);后输出的结果是【】。A)abcdB)abcC)abD)ad19.定义如下变量和数组,则语句for(i=0;i3;i++)printf(%d,x[i][2-i]);的输出结果是【】。inti;intx[3][3]={1,2,3,4,5,6,7,8,9};A)159B)147C)357D)36920.有如下程序,运行后的输出结果是【】。main(){inta=10,b=4,c=3;if(ab)a=b;if(ac)a=c;printf(%d,%d,%d\n,a,b,c);3}A)3,4,10B)4,4,3C)3,4,3D)10,4,321.在C语言中,合法的字符常量是【】。A)'\084'B)'\x43'C)'ab'D)\022.若有定义和语句,则输出结果是【】。int**pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf(%d\n,*p,**pp);A)10,20B)10,10C)20,10D)20,2023.若有以下定义和语句,则输出结果是【】。charc1='b',c2='e';printf(%d,%c\n,c2-c1,c2-'a'+'A');A)2,MB)3,EC)2,ED)输出项与对应的格式控制不一致,输出结果不确定24.在以下一组运算符中,优先级最高的运算符是【】。A)=B)=C)%D)&&25.表达式(a=2,3),a+1的值是【】。A)0B)2C)3D)426.若执行printf(%d\n,strlen(a\n\\x41));语句,其输出结果是【】。A)8B)7C)6D)4327.在循环语句的循环体中执行break语句,其作用是【】。A)跳出该循环体,提前结束循环B)继续执行break语句之后的循环体各语句C)结束本次循环,进行下次循环D)终止程序运行28.执行语句for(i=10;i0;i--);后,变量i的值为【】。A)10B)9C)0D)129.如果定义一个整型变量inta;使该变量字节不变,而正数值的表示范围扩大一倍的方式用【】。A)signedB)longC)unsignedD)float30.表达式10!=9的值是【】。A)trueB)非零值C)1D)031.若intx=10;则表达式x+(char)1/2.0值的类型是【】。A)intB)doubleC)floatD)unsigned32.以下不属于C语言关键字的是【】。A)caseB)byteC)doD)float33.C语言中,以下【】不是正确的常量。A)543210LB)05078C)-0x41D)1234534.以下四组中都能正确作为C语言程序标识符的是【】组。4A)printfB)sort_1C)powD)book-namerowstring_to_floatstringbook.priceifPI1_abcA#B35.使下列程序段输出“123,456,78”,由键盘输入数据,正确的输入是【】。inti,j,k;scanf(%d,%3d%d,&i,&j,&k);printf(%d,%d,%d\n,i,j,k);A)12345678B)123,456,78C)123,45678D)123,*4567836.判断char类型的变量c1是否为数字字符的正确表达式为【】。A)(c1=0)&&(c1=9)B)(c1='0')&&(c1='9')C)'0'=c1='9'D)(c1='0')||(c1='9')37.若有语句inta=1,b=2,c=3;则以下值为0的表达式是【】。A)'a'&&'b'B)a=bC)(ab)||(bc)D)(!(a+b)==c&&a)38.C语言中的实数可以用多种形式表示,以下四种表示中,只有【】是错误的。A)23e+6B)13e-4C)0.3e1.2D).123439.下面四个选项中,均是不合法的转义字符的选项是【】。A)'\'B)'\1011'C)'\011'D)'\abc''\\''\''\f''\101''\xf''\a''\}''xlf'40.以下符合C语言语法的赋值表达式是【】。A)d=9+e=d+9B)d=9+e,f=d+9C)d=9+e,e++,d+9D)d=9+e++=d+741.若已定义:floataa=1234.5678;则执行printf(%6.2f%d/n,aa,(int)(aa));则输出是【】。A)1234.561234B)1234.571235C)1234.561235D)1234.57123442.如果有inta,b;scanf(%d,%d,&a,&b);语句,则输入数据时只可以用【】作为输入的分隔符。A)TAB键B)空格C)回车D),43.若x,i,j和k都是int型变量,则计算下面表达式后,x的值为【】。4x=(i=4,j=16,k=32)A)4B)16C)32D)5244.若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是【】。A)scanf(%d%lx,%le,&x,&y,&z);B)scanf(%2d*%d,%lf,&x,&y,&z);C)scanf(%x%*d,%o,&x,&y);D)scanf(%x%o%6.2f,&x,&y,&z);45.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为【】。main(){charch1,ch2,ch3;输入语句printf(%c%c%c,ch1,ch2,ch3);5}输入形式:ABC输出形式:ABA)scanf(%c%c%c,&ch1,&ch2,&ch3);B)scanf(%c,%c,%c,&ch1,&ch2,&ch3);C)scanf(%c%c%c,&ch1,&ch2,&ch3);D)scanf(%c%c,&ch1,&ch2,&ch3);46.C语言中while语句中的判断表达式【】。A)可以是任意有效表达式B)必须是逻辑表达式C)必须是关系表达式D)必须是逻辑或关系表达式47.表达式3&&6&&9的值是【】。A)3B)0C)9D)148.C语言中,若对函数类型无说明,则函数的默认类型是【】。A)整型B)floatC)doubleD)指针类型49.若已定义charch[10];则以下表达式中只有【】不是ch[1]的地址。A)ch+1B)&ch[0]+1C)ch++D)&ch[1]50.下列四个选项作中作为C语言中的字符常量,合法的是【】。A)'\t'B)cC)3bD)abc51.C语言程序设计中,用户定义的函数可以嵌套调用,还可以【】。A)宏调用B)递归调用C)嵌套创建D)同时定义52.以下所列的C语言常量中,错误的是【】。A)0xFFB)078C)2LD)'\72'53.以下选项中属于C语言的数据类型是【】。A)复数型B)逻辑型C)双精度型D)集合型54.在C语言中,字符型(char)数据在内存中是以【】形式存储的。A)原码B)补码C)反码D)ASCII码55.以下变量x.、y、z均为double类型且已正确赋值,不正确的C语言表达式是【】。A)x/y%zB)x*y*zC)x/y*5.0D)x+y+(int)z56.若定义了intx;则将x强制转化成双精度类型,应写成【】。A)(double)xB)x(double)C)double(x)D)(x)double57.判断变量x的值在'0'到'9'之外,正确的表达式是【】。A)(x'0')&(x='9')B)(x='0')and(x='9')C)('0'x'9')D)(s1'9')&&(s1'0')58.假设a为整型变量,表达式3&&4&&(a=2)的值为【】。A)1B)2C)3D)4559.变量doublea=.3;是【】。6A)字符串变量B)单精度变量C)双精度变量D)整型变量60.表达式y=(int)(45.7)*6+x^2*x是【】。A)算数表达式B)关系表达式C)逻辑表达式D)代数表达式61.在每一函数中,至少应当有一个【】语句,才能带出函数值。A)returnB)局部变量C)赋值D)什么都不用62.下列数组说明语句中语法正确的是【】。A)inta(5);B)floatA(10);C)inta[6];D)doulbleA(10);63.C语句printf(y=%d,(9^2*8+3)%3*4);运行输出的结果是【】。A)y=0B)y=3C)8D)y=864.数组说明语句intb[3][4];所定义的数组元素个数是【】。A)20B)12C)6D)465.C语言提供的合法数据类型是【】。A)ShortB)IntC)DoubleD)float66.下面程序的循环结束后i的值是【】。main(){
本文标题:1C语言程序设计复习参考练习题
链接地址:https://www.777doc.com/doc-3255832 .html