二级C选择题练习
50144  结构化程序设计三种基本控制结构不包含( c )。
A、选择结构    B、循环结构    C、数据结构    D、顺序结构
50145C源程序需经过( b)生成可执行文件。
A、录入和编辑    B、编译和连接  C、调试和连接    D、编辑和解释
50146 C源程序由函数构成,而函数的基本组成单元是( d )。
A、表达式    B、变量    C、过程    D、语句
50147  以下叙述中错误的是()。
A、所有语句都必须以分号";"结束    B、语句必须在一行内写完
CC源程序必须包含一个main()函数  D、以一对"/*""*/"为定界符括起来的文字为注释部分
50148  以下叙述中正确的是( c )。
A、结构化程序只能解决一些简单的数学问题
B、结构化程序由顺序、选择、嵌套三种基本控制结构组成
CC语言是一种结构化程序设计语言
D、为提高程序效率,应尽量使用Goto语句
50244  整型常量三种表示形式中不含( a)。
A、二进制  B、八进制    C、十进制    D、十六进制
50245  c)为合法的字符常量。
A"\\"      B'xx'      C'\n'    D"x"
50246  c)为合法的用户标识符。
Ah2.7    B8du    C_3tree    Dstruct
50247  b)为合法的浮点型常量。
AE-8  B1.0E-8  C1E-8.5    D1.25E
50248  以下不是C允许的十六进制数表达形式( b )。
A55H  B0x9b    C0x11  D0x29
50344  若已定义:int x=1,y=2,n; 则( d )是正确的。
An=2x+y    B(x+0.8)%5  Cn+2=x*3    Dn=(x=2)*(y=3)
50345  若已定义:int a,b=3,c; 则( c)是不正确。
Ac=6*b;    Bc=(a=10,a+=6);  Cc=((2=a)+b);  Db*=b+=2*b;
50346  以下表达式中,( c )无法正确表示下图所示的代数式:
A(a+b)*(a-c)/(3*a)    B(a+b)/(3*a)*(a-c)     
C(a+b)*(a-c)/3*a    D(a+b)/a*(a-c)/3
50347  d )语句能正确定义整型变量x,y,z,并给它们赋相同初值3
Aint x=y=z=3;    Bint x,y,z=3;      Cint 3=z=y=x;  Dint x=3,y=3,z=3;
50348  若已定义:int a,b; 则逗号表达式a=5,b=3,a*=a+b的值是( b )。
A28    B40    C8    D15
50444  运算符( d )不能用于非整型数据运算。
A+    B/    C*    D%
50445  若已定义:int i=3,j=2; 则表达式 --i+(j++)的值是( a )。
A4    B5    C6    D3
50446  若已定义:float a=1.2; int b=3; 则表达式 b%5-a的值是( b )。
A2    B1.8    C-0.2    D-1.2
50447  若已定义:int a,b=6; 执行语句a=--b;后变量ab的值分别是()。
A66    B55  C56    D6
50448  若已定义:int i=2,j=7; 则( d )表达式不正确。
A(--i)+j    B(i++)+(j++)+5    C(i--)+(j++)    D(i++)+j+(5++)
50544  若已定义:float x; char c; 以下正确的输入语句是( d )。
Ascanf("%f%c", &x,%c);  Bscanf("%f%c", x,c); 
Cscanf("%f,c", &x,&c);    Dscanf("%f%c", &x,&c);
50545    b)可产生(0,0.9)之间的随机数。
Asrand()%10/10.0    Brand()%10/10.0    Csrand()*10%10  Drand()%10/10
50546  若已定义:char c1,c2,c3; 使用语句scanf("%c%c%c",&c1,&c2,&c3);c1,c2,c3分别赋'h','u','b',正确的输入形式是( a)。
Ahub      Bh,u,b    C'h','u','b'    D'h'  'u'  'b'
50547  表达式strlen("abcde\0gh")的值为( c )。
A9    B7    C5    D4
50548  x平方根的正确函数调用是( b)。
Apow(x,2)    Bsqrt(x)    Csqrt(x,2)  Dsqr(x)
50644  若已定义:int a; 条件表达式( b )等价于求a的绝对值。
Aa>0?-a:a    Ba<0?-a:a    Ca<0?a:-a    Da>0?--a:a
50645  能正确表示2<t<10的逻辑表达式是( b )。
A10>t>2    Bt>2 && t<10  Ct>2 || t<10  D2<t<10
50646  若已定义: int a=1,b=3,c=2; 表达式值为0的是( d )。
Aa<c || a+c-b    Ba<=b    Ca || b<c    D!(a>b) && (a+c)>b
50647  若已定义:int i=0,j=1; 表达式值为1的是( c )。
Ai++ && j++  B(j=0)&&(i=1)  Cj==1 || i==1    Di!=0 && j!=0
50648  若已定义:int x; 能正确判断x为奇数的表达式是( d)。
A!(x%2)    Bx%2!=1    Cx%2==0    Dx%2!=0
50744  以下运算符优先级最高的是( b )。
A>    B+    C==    D=
50745  若已定义:int i=6; float x=1.5,y=3.5; 则表达式x+i%(int)(x+y)值为( c )。
A7.5  B2.7    C2.5    D2
50746  若已定义:float x=2.6,y=1.3,z=3.0; 表达式(  )与(x-y)*z/2的计算结果不相等。
A(x-y)/2*z    Bc语言中逗号表达式的用法(1.0/2)*(x-y)*z    C(1/2)*(x-y)*z    Dz/2*(x-y)
50747  若已定义:int a=1,b=2,c; 语句c=1.0/b*4;执行后,变量c的值为(  )。
A1    B2  C0  D3
50748  若已定义:long int i; char c; float f; 则表达式i+c+(int)f结果的类型是(  )。
Aint    Bchar  Cdouble    Dlong int
50844  以下程序段的运行结果是(  )。
int x=10,y;
if(x>20)
  y=9;
else if(x>10)
  y=6;
else if(x>5)
  y=3;
else
  y=1;
printf("%d\n",y);
A1  B6  C3  D9
50845  以下程序段的运行结果是(  )。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。