C语言编程新思路2023章节测试答案
A、(p++)->num
B、p++
C、(*p).num
D、p=&stu.age
我的答案:D
15、以下scanf函数调用语句中,对结构体变量成员的不正确引用是( )。 struct pupil {char name[20 ]; int age ; int sex; }pup[5],*p; p=pup;
A、scanf(“%s“,pup[0].name);
B、scanf(“%d“,&pup[0].age);
C、scanf(“%d“,&sex);
D、scanf(“%d“,P->age);
我的答案:C
16、当说明一个共用体变量时系统分配给它的内存是( )。
A、各成员所需内存量的总和
B、结构中第一个成员所需内存量
C、成员中占内存量最大者所需的容量
D、结构中最后一个成员所需内存量
我的答案:C
17、设有以下说明,则下面不正确的叙述是( )。 union data { int i; char c; float f; }un;
A、un所占的内存长度等于成员f的长度
B、un的地址和它的各成员地址都是同一地址
C、un可以作为函数参数
D、不能对un赋值,但可以在定义un时对它初始化
我的答案:C
18、定义结构体类型变量teach1,不正确的是( )。
A、struct teacher {int num; int age; }; struct teacher teach1;
B、struct teacher {int num; int age; }teach1;
C、struct {int num; int age; }teach1;
D、struct {int num; int age; }teacher; struct teacher teach1;
我的答案:D
19、下面程序的运行结果是( )。 #include <stdio.h> union data { int i; char c; double d; }a[2]; void main() {printf("%d\n",sizeof(a)); }
A、16
B、8
C、4
D、2
我的答案:A
20、以下对结构体变量stul中成员age的非法引用是( )。 struct student {int age; int num; }stul,*p; p=&stul;
A、stul.age
B、student.age
C、p->age
D、(*p).age
我的答案:B
第十三章测试
1、运行下列程序,输出结果为( )。 #include <stdio.h> int main() { int x=040; printf("%d\n",x=x<<1); return 0;}
A、100
B、160
C、120
D、64
我的答案:D
2、如有short int a,b,若要通过a=a&b使a的低8位置0,高8位不变,则b应该是( )。
A、0xff00
B、0x0000
C、0x00ff
D、0xffff
我的答案:A
3、下列描述正确的是( )。
A、用C语言可直接进行位运算,因此C语言是一种低级语言。
B、参加位运算的数据可以是任何类型的数据。
C、在一个数左移时被溢出的高位中不包含1的情况下,左移1位相当于该数乘以2。
D、有表达式y=~5,则y的值等于-5.
我的答案:C
4、若有short int a=0x5566; 则执行a= a|0xff00 后,a的值是( )。
A、0x5500
B、0x0066
C、0x5566
D、0xff66
我的答案:D
5、a为任意整数,能将变量a清零的表达式为( )。
A、a=~a
B、a=a^a
C、a=a&a
★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!