杭州市自学考试网,主要为杭州市自考考生提供报考咨询、考前培训服务的网站,所有报考信息以浙江省教育考试院为准。

服务电话:16657169113

网站地图
自考专题:

2024年4月杭州自考《C语言程序设计》每日一练(17)

时间:2024-01-11作者:杭州自考网

【1.81】已知:

struct

{int i;

char c;

float a;

}test;

则sizeof(test)的值是。

A)4 B)5 C)6 D)7

【1.82】已知:

union

{int i;

char c;

float a;

}test;

则sizeof(test)的值是。

A)4 B)5 C)6 D)7

【1.83】已知:

union u_type

{int i;

char ch;

float a;

}temp;

现在执行'temp.i=266;printf('%d',temp.ch)'的结果是。

A)266 B)256 C)10 D)1

【1.84】若有以下程序段:

struct dent

{int n;

int*m;

};

int a=1,b=2,c=3;

struct dent s[3]={{101,&a},{102,&b},{103,&c}};

struct dent*p=s;

则以下表达式中值为2的是。

A)(p++)->m B)*(p++)->m C)(*p).m D)*(++p)->m

【1.85】若有以下说明语句,则对结构变量pup中sex域的正确引用是。

struct pupil

{char name[20];

int sex;

}pup,*p;

p=&pup;

A)p.pup.sex B)p->pup.sex C)(*p).pup.sex D)(*p).sex

【参考答案】

【1.81】答案:D

【1.82】答案:A

【1.83】答案:C

注释:联合变量temp的成员是占用同一存储单元,它的长度是4个字节。266的二进制表示是100001010,存放在存储单元的低端两个字节,如下图:

高字节

0 0 0 0 0 0 0 1

低字节0 0 0 0 1 0 1 0

引用temp.ch进行输出,只取最低的第一个字节。

【1.84】答案:D

注释:由于结构指针指向了结构数组的0号元素,所以表达式(p++)->m的含义是先取出m(变量a的地址),然后指针p加1。表达式*(p++)->m的含义是先取出m的内容(变量a的值),然后指针p再加1。表达式(*p).m的含义是取出m(变量a的地址)。表达式*(++p)->m的含义是先将指针p加1,然后再取m的内容(变量b的值)。

【1.85】答案:D



小编提示:关注【杭州自考网】微信公众号,即可获取2021年浙江成人高考报名入口准考证成绩查询时间以及历年真题等相关信息!  

关注微信号
(关注“杭州自考网”公众号)

回复“历年真题

考试提醒

2025年10月杭州自学考试还有

00

考试时间:10月25日-26日
报名系统 成绩查询

添加客服老师

扫一扫,领取备考方案,请添加客服老师