|
本题添加时间:2023/4/3 12:59:00 |
|
圆梦客服:王老师 19139051760(微信同号) 19139051760(微信同号) |
关于联合体,下面叙述不正确的是( ) A. 联合体变量中成员项共用同一存储空间,因此,联合体变量的地址和每一个成员项的地址是同一地址 B. 联合体变量中成员项所占存储空间量不同,因此,联合体中每一个成员项的地址不是同一地址 C. C语言规定不能对联合体变量赋值 D. 也不能通过直接引用变量名来得到成员项,这与结构体是相同的 E. 不允许将联合体变量作为函数参数,也不允许用联合体变量作为函数的返回值
|
答案是:答案B
出自
兰州大学-C语言程序设计 其他系统
兰州大学
|
更多试题>>>>
1、在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( )
A. extern
B. register
C. auto
D. static
2、设E为表达式,以下与do…while(E);不等价的语句是
A. do…while(!E==0)
B. do…while(E>0||E<0)
C. do…while(E==0)
D. do…while(E!=0)
3、根据下面程序及数据的输入和输出形式,main(){char ch1,ch2,ch3;输入语句printf(.%c%c%c.,ch1,ch2,ch3);}, 输入形式:AuBuC输出形式:AuB, 程序中输入语句的正确形式应该为( )(u代表
4、下面程序main(){int x=4,y=0,z;x*=3+2; printf(“%d”,x);x*=y= =(z=4); printf(“%d”,x);}的输出结果是( )
A. 14 40
B. 20 0
C. 20 4
5、有以下程序#include main(){ int a[]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf(.%d,%d.,*p,a[3]);},请问执行后的输出结果是( )
A. 1,4
B. 0,4
|
|