当前位置:IT认证>计算机二级

问题:

[单选] 合法的c语言赋值语句是(  )。

A . a=b=58
B . k=int(a+b);
C . a=58,b=58
D . --1;

若有以下程序:#include<stdio.h>void sub(double x,double*y,double*z){  *Y=*y-1.0;*z=*z+x;)main(){double a=2.5,b 9.0,*pa,*pb;pa=&a;pb=&b;sub(b-a,pa,pa);printf(”%f\n”,a);)程序的输出结果是(  )。 9.000000。 1.500000。 8.000000。 10.500000。 下列叙述中错误的是(  )。 列表框和组合框都有List属性。 列表框有Selected属性,而组合框没有。 列表框和组合框都有Style属性。 组合框有Text属性,而列表框没有。 执行语句“for(i—l;i++<4;);”后,变量i的值是(  )。 3。 4。 5。 不定。 下列关于栈的描述中错误的是(  )。 栈是先进先出的线性表。 栈只能顺序存储。 栈具有记忆作用。 对栈的插入删除操作中,不需要改变栈底指针。 下列叙述中错误的是(  )。 在C语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值。 在C语言中,在调用函数时,实参和对应形参在类型上只需赋值兼容。 在C语言中,外部变量的隐含类型是自动存储类别。 在C语言中,函数形参的存储类型是自动(auto)类型的变量。 合法的c语言赋值语句是(  )。
参考答案:

  参考解析

D。【解析】赋值语句两个标志:赋值(就是“一”)和语句(加上“;”)。选项A,缺少分号,应该改为a=b=58;选项B,错误,类型转换不是这么写,应该是这样:k一(int)(a+b);C选项中缺少分号;选项D,相当于i—i一1,所以也可以算作赋值操作。

在线 客服