自动化C语言练习卷
单项选择题:
(1)不正确的C语言整型常量是( A )。
A. -012 B. 12 C. 0x12 D. 1e2
(2)下面对变量定义正确的是( A )。
A. int a,b,c; B. int x,float y; C. Int a,x; D. int a,x
(3)合法的C语言字符常量是( )。
A. ”a” B. ’A’ C. ’abc’ D. ”abc”
(4)在C语言中,下列运算符的操作数必须是int型的运算符是( B )。
A. % B. / C. -- D. ++
(5)若有定义“int a=8,b=5,c;”,则执行语句“c=a/b+0.4;”后,c的值为( )。
A. 1.4 B. 1 C. 2.0 D. 2
(6)设int x,a,b,c; 下面合法的if语句是( )。
A. if(a=b)x++; B. if(a=b)x=++; D.if(a=>b)x++;
(7)设int a,b,c,d,e; 则执行以下程序后,e的值是( )。
a=2;b=4;c=6;d=8;
e=(a>b)?a:b;
e=(e>c)?e:c;
e=(e>d)?e:d;
A. 2 B. 4 C. 6 D. 8
(8)下面有关for循环的正确描述是( )。
A. for循环只能用于循环次数已经确定的情况;
B. for循环是先执行循环体语句,后判定表达式;
C. 在for循环中,不能用break语句跳出循环体;
D.for循环体语句中,可以包含多条语句,单要用花括号括起来。
(9)C语言中( )。
A. 不能使用do…while语句构成的循环;
B. do…while语句构成的循环必须用break语句才能退出;
C. do…while语句构成的循环,当while语句中的表达式值为非零时结束循环;
D. do…while语句构成的循环,当while语句中的表达式值为零时结束循环;
(10)对于二维数组a[3][2],下列对数组元素的引用正确的有( )。
A. a[0,0] B. a[3,0] C. a[2][2] D. a[0][0]
(11)数组定义为int a[3][2]={1,2,3,4,5,6};,值为6的元素是( )。
A. a[3][2] B. a[2][1] C. a[1][2] D. a[2][3]
(12)数组定义为int a[][3]={{1,2},{3,4}};,a[1][2]的值是( )。
A. 2 B. 4 C. 3 D. 0
(13)下面的说法或定义正确的是( )。
A. int n; scanf(“%d”,&n); int a[n];
B. 如果有定义int b[3];,则下面的赋值语句都是正确的:
b[0]=10; b[1]=2*b[0]+5; b[2]=b[1]%b[0];
C. 如果有定义了int a[5]; 则a[5]=10; 是对a数组最后一个元素的赋值;
D. int a; float a[10];
(14)下面能对一维数组a正确初始化的语句是( )。
A. int a[10]=(0,0,0,0,0); B. int a[10]={0};
C. int a[10]={10*1}; D. int a[5]; a={1,2,3,4,5};
(15)对“int b[10]={6,7,8,9,10};”正确说明的的是( )。
A. 将5个初值依次赋给b[1]~b[5];
B. 将5个初值依次赋给b[0]~b[4];
C. 此语句数组的长度与初值个数不同;
D. 将5个初值依次赋给b[6]~b[10];
(16)下面程序的输出结果是( )。
main()
{ int k=0,m=0,i,j;
for( i=0;i<2;i++ )
{ for( j=0;j<3;j++ )
k++ ;
k—=j;
}
m=i+j;
printf(“k=%d;m=%d”,k,m);
}
A. k=1,m=3 B. k=0,m=3 C. k=1,m=5 D.k=0,m=5
(17)下列对C语言函数的描述中错误的是( )。
A. C函数不可以嵌套定义,但可以嵌套调用;
B. 函数必须