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

★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复