您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > C语言习题真题11-20题
1.以下叙述中正确的是CA)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束D)C语句必须在一行内写完2.计算机能直接执行的程序是DA)源程序B)目标程序C)汇编程序D)可执行程序3.以下选项中不能作为C语言合法常量的是AA)‘cd’B)0.1e+6C)”\a”D)’\011’4.以下选项中正确的定义语句是CA)doublea;b;B)doublea=b=7C)doublea=7,b=7;D)double,a,b;5.以下不能正确表示代数式2ab/cd的C语言表达式是DA)2*a*b/c/dB)a*b/c/d*2C)a/c/d*b*2D)2*a*b/c*d6.C源程序中不能表示的数制是AA)二进制B)八进制C)十进制D)十六进制7.若有表达式(w)?(-x):(++y),则其中与w等价的表达式是DA)w==1B)w==0C)w!=1D)w!=08.执行以下程序段后,w的值为Cintw=’A’,x=14,y=15;w=((x||y)&&(w’a’));A)-1B)NULLC)1D)09.若变量已正确定义为int型,要通过语句scanf(“%d,%d,%d”,&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(u代表一个空格符)BA)uuu1,2,3回车B)1u2u3回车C)1,uuu2,uuu3回车D)1,2,3回车10.有以下程序段Binta,b,c;a=10;b=50;c=30;if(ab)a=b,b=c,c=a;printf(“a=%db=%dc=%d\n”,a,b,c);程序的输出结果是A)a=10b=50c=10B)a=10b=50c=30C)a=10b=30c=10D)a=50b=30c=5011.以下选项中合法的标识符是CA)1_1B)1-1C)_11D)1__12.若函数中有定义语句:intk;,则BA)系统将自动给k赋初值0B)这时k中的值无定义C)系统将自动给k赋初值-1D)这时k中无任何值13.以下选项中,能用作数据常量的是DA)o115B)0118C)1.5e1.5D)115L14.设有定义:intx=2;,以下表达式中,值不为6的是BA)x*=x+1B)x++,2*xC)x*=(1+x)D)2*x,x+=215.程序段:intx=12;doubley=3.141593;printf(“%d%8.6f”,x,y);的输出结果是AA)123.141593B)123.141593C)12,3.141593D)123.145930*16.若有定义语句:doublex,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是A)scanf(“%f%f”,x,y);B)scanf(“%f%f”&x,&y);C)scanf(“%lf%le”,px,py);D)scanf(“%lf%lf”,x,y);17.以下是if语句的基本形式:Dif(表达式)语句其中“表达式”A)必须是逻辑表达式B)必须是关系表达式C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式18.有以下程序B#includestdio.hmain(){intx;scanf(“%d”,&x);if(x=3);elseif(x!=10)printf(“%d\n”,x);}程序运行时,输入的值在哪个范围才会有输出结果A)不等于10的整数B)大于3且不等于10的整数C)大于3或等于10的整数D)小于3的整数19.有以下程序C#includestdio.hmain(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)printf(“%d,%d\n”,a,b,c);elseprintf(“%d,%d,%d\n”,a,b,c);elseprintf(“%d,%d,%d\n”,a,b,c);}程序运行后的输出结果是A)1,2,3B)1,3,2C)1,3,3D)3,2,120.以下程序段中的变量已正确定义Dfor(I=0;I4;I++,I++)for(k=1;k3;k++);printf(“*”);程序段的输出结果是A)********B)****C)**D)*
本文标题:C语言习题真题11-20题
链接地址:https://www.777doc.com/doc-5184062 .html