资源描述:
《C复习题201312》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用文档一、选择题1.以下叙述中正确的是( )。 A)构成C程序的基本单位是函数 B)可以在一个函数中定义另一个函数 C) main()函数必须放在其它函数之前 D) 所有被调用的函数一定要在调用之前进行定义。2.以下选项中合法的用户标识符是( )。A) long B) _2Test C) 3Dmax D) A.dat3.当执行以下程序时( )。x=-1;do{x=x*x;}while(!x)A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误4.已知字母A的ASCⅡ码为十进制数65,且C2为字符型,则执行语句C2=’A’+’6’-’3’;
2、后,C2中的值为( )。A)CB)69C)不确定的值D)D5.以下选项中,与k=n++完全等价的表达式是()。A) k=n,大全实用文档n=n+1 B) n=n+1,k=n C) k=++n D) k+=n+1 1.C语言提供的合法的数据类型关键字是( )。A)DoubleB)shortC)integerD)Char2.以下程序的输出结果是( )。main(){inta=1,b=2,c=3,k;k=a+++b+++c++;printf(“%d,%d,%d,%d”,a,b,c,k);}A)1,2,3,6B)2,3,4,6C)1,3,3,7D)1,3,3,63.若要求在if
3、后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的是( )。A)a≠0B)!aC)a=0D)a4.若有说明语句intx,y;,则计算表达式x=(y=4,++y,y+4);后x的值为( )。A)5B)6C)8D)95.当a=3,b=2,c=1时,表达式f=a>b>c;的值是( )。A)1B)0C)trueD)false6.有如下程序main(){inta=2,b=-1,c=2;大全实用文档if(a
4、结果是( )。main(){intn;scanf(“%d”,&n);if(n++<10)printf(“%d”,n);elseprintf(“%d”,n--);}A)11B)10C)9D)82.假定所有变量均已正确说明,下列程序段运行后x的值是( )。a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;大全实用文档elsex=4;A)34B)4C)35D)31.程序段如下:intk=0;while(k++<=2)printf(“%d”,k);则正确的执行结果是( )。A)1B)2C)0D)无结果2313422.有以下程序main(
5、){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while(i<7);printf("%d",s);}大全实用文档执行后输出结果是( )。A)28B)12C)16D)211.以下对二维数组a进行不正确初始化的是( )。A)inta[][3]={3,2,1,1,2,3};B)inta[][3]={{3,2,1},{1,2,3}};C)inta[2][3]={{3,2,1},{1,2,3}};D)inta[][]={{3,2,1},{1,2,3}};2.有以下程序执行后输出结果是( )。main(){intp[7]={11,1
6、3,14,15,16,17,18},i=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++;}printf("%d",k);}A)58B)56C)45D)243.以下程序的输出结果是( )。intf(){staticinti=0;ints=1;s+=i;i++;returns;}main(){inti,a=0;大全实用文档for(i=0;i<5;i++)a+=f();printf("%d",a);}A)20B)24C)25D)151.对C语言的文件存取方式的论述中,正确的是文件()。A)只能顺序存取B)只能随机存取C)只能从文件的开头存取D)可以
7、是顺序存取,也可以是随机存取2.若指针p已经正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是( )。A)p=2*(int*)malloc(sizeof(int));B)p=(int*)malloc(2*sizeof(int));C)p=(int*)malloc(2*2);D)p=(int*)calloc(2,sizeof(int));3.一个C语言程序是由( )组成。 A)一个主程序及若干个子程序 B)一个主程序 C) 一个主函数及若干个子函数 D) 一个主函数