二级C选择题练习
50144、 结构化程序设计三种基本控制结构不包含( c )。
A、选择结构 B、循环结构 C、数据结构 D、顺序结构
50145、C源程序需经过( b)生成可执行文件。
A、录入和编辑 B、编译和连接 C、调试和连接 D、编辑和解释
50146、 C源程序由函数构成,而函数的基本组成单元是( d )。
A、表达式 B、变量 C、过程 D、语句
50147、 以下叙述中错误的是(b )。
A、所有语句都必须以分号";"结束 B、语句必须在一行内写完
C、C源程序必须包含一个main()函数 D、以一对"/*"和"*/"为定界符括起来的文字为注释部分
50148、 以下叙述中正确的是( c )。
A、结构化程序只能解决一些简单的数学问题
B、结构化程序由顺序、选择、嵌套三种基本控制结构组成
C、C语言是一种结构化程序设计语言
D、为提高程序效率,应尽量使用Goto语句
50244、 整型常量三种表示形式中不含( a)。
A、二进制 B、八进制 C、十进制 D、十六进制
50245、 ( c)为合法的字符常量。
A、"\\" B、'xx' C、'\n' D、"x"
50246、 ( c)为合法的用户标识符。
A、h2.7 B、8du C、_3tree D、struct
50247、 ( b)为合法的浮点型常量。
A、E-8 B、1.0E-8 C、1E-8.5 D、1.25E
50248、 以下不是C允许的十六进制数表达形式( b )。
A、55H B、0x9b C、0x11 D、0x29
50344、 若已定义:int x=1,y=2,n; 则( d )是正确的。
A、n=2x+y B、(x+0.8)%5 C、n+2=x*3 D、n=(x=2)*(y=3)
50345、 若已定义:int a,b=3,c; 则( c)是不正确。
A、c=6*b; B、c=(a=10,a+=6); C、c=((2=a)+b); D、b*=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。
A、int x=y=z=3; B、int x,y,z=3; C、int 3=z=y=x; D、int x=3,y=3,z=3;
50348、 若已定义:int a,b; 则逗号表达式a=5,b=3,a*=a+b的值是( b )。
A、28 B、40 C、8 D、15
50444、 运算符( d )不能用于非整型数据运算。
A、+ B、/ C、* D、%
50445、 若已定义:int i=3,j=2; 则表达式 --i+(j++)的值是( a )。
A、4 B、5 C、6 D、3
50446、 若已定义:float a=1.2; int b=3; 则表达式 b%5-a的值是( b )。
A、2 B、1.8 C、-0.2 D、-1.2
50447、 若已定义:int a,b=6; 执行语句a=--b;后变量a、b的值分别是(b )。
A、6、6 B、5、5 C、5、6 D、6、5
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 )。
A、scanf("%f%c", &x,%c); B、scanf("%f%c", x,c);
C、scanf("%f,c", &x,&c); D、scanf("%f%c", &x,&c);
50545、 ( b)可产生(0,0.9)之间的随机数。
A、srand()%10/10.0 B、rand()%10/10.0 C、srand()*10%10 D、rand()%10/10
50546、 若已定义:char c1,c2,c3; 使用语句scanf("%c%c%c",&c1,&c2,&c3);给c1,c2,c3分别赋'h','u','b',正确的输入形式是( a)。
A、hub B、h,u,b C、'h','u','b' D、'h' 'u' 'b'
50547、 表达式strlen("abcde\0gh")的值为( c )。
A、9 B、7 C、5 D、4
50548、 求x平方根的正确函数调用是( b)。
A、pow(x,2) B、sqrt(x) C、sqrt(x,2) D、sqr(x)
50644、 若已定义:int a; 条件表达式( b )等价于求a的绝对值。
A、a>0?-a:a B、a<0?-a:a C、a<0?a:-a D、a>0?--a:a
50645、 能正确表示2<t<10的逻辑表达式是( b )。
A、10>t>2 B、t>2 && t<10 C、t>2 || t<10 D、2<t<10
50646、 若已定义: int a=1,b=3,c=2; 表达式值为0的是( d )。
A、a<c || a+c-b B、a<=b C、a || b<c D、!(a>b) && (a+c)>b
50647、 若已定义:int i=0,j=1; 表达式值为1的是( c )。
A、i++ && j++ B、(j=0)&&(i=1) C、j==1 || i==1 D、i!=0 && j!=0
50648、 若已定义:int x; 能正确判断x为奇数的表达式是( d)。
A、!(x%2) B、x%2!=1 C、x%2==0 D、x%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 )。
A、7.5 B、2.7 C、2.5 D、2
50746、 若已定义:float x=2.6,y=1.3,z=3.0; 表达式( )与(x-y)*z/2的计算结果不相等。
A、(x-y)/2*z B、c语言中逗号表达式的用法(1.0/2)*(x-y)*z C、(1/2)*(x-y)*z D、z/2*(x-y)
50747、 若已定义:int a=1,b=2,c; 语句c=1.0/b*4;执行后,变量c的值为( )。
A、1 B、2 C、0 D、3
50748、 若已定义:long int i; char c; float f; 则表达式i+c+(int)f结果的类型是( )。
A、int B、char C、double D、long 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);
A、1 B、6 C、3 D、9
50845、 以下程序段的运行结果是( )。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论