c语言自动化,自动化C语言练习卷.doc

自动化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. 函数必须

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值