scanf输入整型数组
C语言程序设计课后练习辅导资料
题型
题干
选项
答案
单选题
以下选项中合法的实型常数是( )。
A. 5E2.0
B. E-3
C. .2E1
D. 1.3E
C
单选题
已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( )。
A. scanf(“%2d%2d%2d”,&i,&j,&k);
B. scanf(“%d %d %d”,&i,&j,&k);
C. scanf(“%d,%d,%d”,&i,&j,&k);
D. scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);
C
单选题
设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是( )。
A. 6.500000
B.6
C. 5.500000
D. 6.000000
D
单选题
以下非法的赋值语句是( )。
A. n=(i=2,++i);
B. j++;
C. ++(i+1);
D. x=j>0;
C
单选题
若有以下程序:
main()
{ int k=2,i=2,m;
m=(k+=i*=k);
printf(“%d,%d\n”,m,i);}
执行后的输出结果是( )。
A. 8,6
B. 8,3
C. 6,4
D. 7,4
C
单选题
以下选项中,与k=n++完全等价的表达式是( )。
A. k=n,n=n+1
B. n=n+1,k=n
C. k=++n
D. k+=n+1
A
单选题
已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是( )。
A. 6
B. 0
C. 2
D. 1
D
单选题
下列关于C语言用户标识符的叙述中正确的是( )。
A.用户标识符中可以出现在下划线和中划线(减号)。
B.用户标识符中不可以出现中划线,但可以出现下划线。
C. 用户标识符中可以出现下划线,但不可以放在用户标识符的开头。
D. 用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头。
B
单选题
已知c是字符型变量,以下不正确的赋值语句是
( )。
A. c=”a”
B. c=’a’
C. c=’\141’
D. c=’\x61’+3
A
单选题
C语言中对于嵌套if语句规定else总是与( )配对?
A.第一个if
B.其之前最近的if
C.缩进位值相同的if
D.其之前最近的不带else的if语句
D
单选题
下面的for循环最多可执行( )次。
for(x=0;y=0;(y!=99)&&(x<4);x++);
A.4次
B.5次
C.99次
D.0次
A
单选题
C语言中各种基本数据类型的存储空间长度排列为( )。
A. char≤long≤int≤float≤double
B. double≤float≤long≤int≤char
C. char≤int≤long≤float≤double
D. float≤int≤long≤char≤double
C
单选题
下列说法中正确的是( )。
A. 在switch语句中一定要使用break语句
B. 在switch语句中不一定要使用break语句
C. break语句是switch语句的一部分
D. break只能用于switch语句中
B
单选题
以下不符合C语言语法的赋值表达式是( )。
A. d=9+e,e++,d+9
B. k=i= =j
C. n1+=n2+3
D. a=b+c=a+7
D
单选题
下列判断char类型变量C1是为数字的最简单且正确的表达式( )。
A. '0'<=C1<='9'
B. (C1>='0')&&(C1<='9')
C. (C1>=0)&&(C1<=9)
D. ('0'<=C1)&&('9'<=C1)
B
单选题
字符串”\\\’abcd\123\xAB\t”的长度为( )。
A. 8
B. 17
C. -9
D. 10
D
单选题
执行以下程序段后,变量a,b,c的值为( )。
int x=11,y=10,a,b,c;
a=(--x==y++)?--x:++y;
b=x++; c=y;
A. a=10,b=10,c=9
B. a=9,b=9,c=12
C. a=9,b=9,c=11
D. a=1,b=9,c=11
C
单选题
以下程序的输出结果是用( )表示。
main( )
{ int k=17;
printf("%d,%o,%x \n",k,k,k);
}
A. 17,021,0x11
B. 17,17,17
C. 17,0x11,021
D. 17,21,11
D