正确答案: A
struct ord{int x;int Y;int z;}struct ord a;
题目:下面结构体的定义语句中,错误的是( )。
解析:A选项stnletonl{intx;inty;int2;struetoraa;错误,不能在定义结构体的同时,又用结构体类型名定义变量。应该写成B选项或者D选项的格式。
查看原题 点击获取本科目所有试题
举一反三的答案和解析:
[单选题]规范化主要为克服数据库逻辑结构中的插入异常,删除异常以及()
冗余度大的问题
[单选题]若将DO WHILE 的循环条件M30改为.T.,则M、N的输出结果为 ______。
死循环
解析:解析:DO WHILE循环条件恒为真,没有退出循环节的命令,EXIT,所以进入了死循环,一直执行循环,无任何输出。
[单选题]以下程序运行后,单击按钮输出结果是 Private Sub Commandl_Click( ) Dim x As Integer,y As Integer,z As Integer X=4:y=2: Z=3 Call Gopd(x,x,z) Print x;X;Z Call Gopd(x,y,y) Print x;y;y End Sub Private Sub Gopd(x As Integer,y As Integer,z As Integer) X=3 * Z + 1 y=2 * z z=x + y End Sub
6 6 12 7 11 11
解析:解析:第一次调用被调过程Gopd,主调过程把实参x,x,z的地址分别传给形参x,y,z,此时形参x,y,z值分别为4,4和3,执行语句x=3*z+1后,形参x值变为10,此时相对应的实参x也变为10执行语句y=2*z后,形参y值变为6,则相对应的实参x值变为6;执行z=x+y后,形参z值应为12,当然这次调用后,程序代码输出的数值为6,6,12;第二次调用被调过程Gopd,主调过程把实参x,x,z的地址分别传给形参x,y,z,此时实参x的值为6而不是1,所以此时形参x,y,z值分别为6,2和2,执行语句x=3*z+1后,形参x值为7,相对实参x值也相应的变为7;执行语句y=2*z后,形参y值变为4,相应的实参y值也变为4;执行x=x+y后,形参z值变为11,相应的实参y的值变为11,而形参y和z的地址相同,最后它们值都应为11,所以此次调用后,程序输出的数值为7,11和11。
[单选题]在C语言中,函数的隐含存储类别是 ______。
extern
解析:解析:C语言规定,只要在定义函数时不进行存储类型的显式说明,函数的存储类型就隐含为外部类型,即extern型,外部类型允许其他文件中的函数调用。
[单选题]有下列函数定义: int fun(double a,double b) {return a*b;} 若下列选项中所用变量都已正确定义并赋值,错误的函数调用是( )。
z=fun(fun(x,y)x,y);
解析:解析:本题考查函数调用时的参数传递。C项中第一个参数的表达式不正确,因此不能得到正确的结果。
[单选题]建立原型的目的不同,实现原型的途径就有所不同,指出下列不正确的类型( )。
垂直原型
[单选题]条件宏的条件项的返回值是( )。
“真”或“假”
解析:解析:本题考查条件宏的返回值。条件宏的条件项的返回值可以是“真”或“假”。如果条件项结果为真,则执行此行中的操作;如果条件式结果为假,则忽略其后的操作。答案为C。