2021 高级语言程序设计(浙江工商大学) 最新满分章节测试答案

2025年5月2日 分类:免费网课答案 作者:网课帮手

本答案对应课程为:点我自动跳转查看
本课程起止时间为:2021-03-15到2021-07-09
本篇答案更新状态:已完结

第十章 结构与联合 测试

1、 问题:若有定义语句:struct node{ int a1; int a2;}a3;以下赋值语句正确的是()
选项:
A:node.a1=4;
B:a2=4;
C:a3={4,5};
D:a3.a2=5;
答案: 【a3.a2=5;

2、 问题:变量node所占的内存字节数是_。(假设整型int为4字节) struct stu{ char name[20]; long int n; int score[4]; }node;
选项:
A:28
B:30
C:32
D:46
答案: 【32

3、 问题: 3、下列程序的输出结果是() struct node{ int a,b,c; }; int main(){ struct node s[2]={{1,2,3},{4,5,6}}; int t; t=s[0].a+s[1].b; printf(“%d”,t); }
选项:
A:5
B:6
C:7
D:8
答案: 【6

4、 问题:设有变量定义 struct node{ int age; int num; }std,p=&std; 能正确引用结构体变量node中成员age的表达式是()。
选项:
A: std->age
B:
std->age
C: p.age
D: (
p).age
答案: 【 (*p).age

5、 问题:有如下定义 struct person{ char name[9]; int age; }; struct person class[4]={“John”,17,”Paul”,19,”Mary”,18,”Adam”,16}; 根据以上定义,能输出字母M的语句是_____。
选项:
A:printf(“%c”,class[3].name);
B:printf(“%c”,class[3].name[1]);
C:printf(“%c”,class[2].name[1]);
D:printf(“%c”,class[3].name[0]);
答案: 【printf(“%c”,class[3].name[0]);

6、 问题:以下程序的输出结果是______。struct node{ int x,y; struct node *p;}h[2]; int main(){ h[0].x=1; h[0].y=2; h[1].x=3; h[1].y=4; h[0].p=&h[1]; h[1].p=h; printf(“%d%d”,(h[0].p)->x,(h[1].p)->y);}
选项:
A:12
B:23
C:14
D:32
答案: 【32

7、 问题:若有以下的说明:struct person{ char name[20]; int age; char sex;}a={“li ning”,20,’m’},p=&a; 则对字符串li ning的引用方式不可以的是()
选项:
A:(
p).name
B: p.name
C:a.name
D:p->name
答案: 【 p.name

8、 问题:下面程序的输出结果是typedef union{ long x[2]; int y[4]; char z[8];}node; node them; int main(){ printf(“%d”,sizeof(them));}
选项:
A:32
B:16
C:8
D:24
答案: 【16

9、 问题:若有以下定义:struct date{ int day; int month; int year;}time;下面的哪一引用方式是正确的()。
选项:
A:day
B: time.day
C:time->day
D:month->day
答案: 【 time.day

10、 问题:下面程序的输出是_。int main(){ struct node{ int x; int y; }cnum[2]={1,3,2,7}; printf(“%d”,cnum[0].y/cnum[0].x*cnum[1].x );}
选项:
A:0
B:1
C:3
D:6
答案: 【6

11、 问题:结构体类型变量可以以整体的形式直接输入输出
选项:
A:正确
B:错误
答案: 【错误

12、 问题:C语言允许针对具体问题定义各种各样的结构体类型,甚至可以是嵌套的结构体类型
选项:
A:正确
B:错误
答案: 【正确

13、 问题:可以通过typedef增加新的类型
选项:
A:正确
B:错误
答案: 【错误

14、 问题:当定义一个结构体变量时,系统为它分配的内存空间是结构体中占内存容量最大的变量所需的容量
选项:
A:正确
B:错误
答案: 【错误

15、 问题:同一个联合的成员所占内存的起始地址并不一定相同
选项:
A:正确
B:错误
答案: 【错误

16、 问题:联合类型可以出现在结构和数组中,结构和数组也可以出现在联合中
选项:
A:正确
B:错误
答案: 【正确

17、 问题:枚举变量和枚举元素不可以进行比较
选项:
A:正确
B:错误
答案: 【错误

18、 问题:C语言中既可以对结构整体和成员进行赋值,也可以对联合体整体和成员赋值
选项:
A:正确
B:错误
答案: 【错误

19、 问题:枚举类型在输出时按整型数输出
选项:
A:正确
B:错误
答案: 【正确

20、 问题:程序中使用结构体类型指针引用结构体变量的成员需要通过malloc()函数来为指针分配安全的地址
选项:
A:正确
B:错误
答案: 【正确

21、 问题:设如下结构体定义:struct student{int num;char name[20];int sex;}stu,p=&stu;使用指针变量p对stu中的num赋值1701的方法是
答案: 【p->num=1701; (
p).num=1701;】

22、 问题:设有下列结构定义语句:struct score{int Chinese;int math;}scores[2]={{80,85},{89,93}},*p=scores;则++p->math的值为 ,++(p->math)的值为
答案: 【86 86

23、 问题:设有如下枚举类型定义:enum color{red,black=3,green,yellow};则printf(“%d”,green);输出的值为
答案: 【4

24、 问题:设某结构体定义如下:struct INT{int n;};则sizeof(struct INT)_____sizeof(int)(填“>”“<”或“=”)
答案: 【>

25、 问题:已知有如下定义:#define INT int请用typedef改写上述代码以实现相同功能
答案: 【typedef int INT;

26、 问题:有如下结构体定义:struct student{long long num;char name[20];};则该结构体的成员占用字节数为
答案: 【28

27、 问题:有如下结构体定义:struct student{int num;char name[20];union{int math;int PE;}sele;}st;st.sele.math=90;则语句printf(“%d”,st.sele.PE);的输出结果是
答案: 【90

28、 问题:有如下结构体定义:struct student{int num;char name[20];union{int Chinese;char PE;};};则上述结构体成员所占用的内存为 字节
答案: 【28

第一章 C语言与程序设计概述 测试

1、 问题:C语言是一种( )。
选项:
A:机器语言
B:汇编语言
C:高级语言
D:低级语言
答案: 【高级语言

2、 问题:一个C程序的执行是从( )
选项:
A:本程序的main函数开始,到main函数结束
B:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
C:本程序的第一个函数开始,到本程序main函数结束。
D:本程序的main函数开始,到本程序文件的最后一个函数结束。
答案: 【本程序的main函数开始,到main函数结束

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦
请输入手机号或商家订单号
打不开请联系客服QQ 2356025045 商家订单号在哪里?点此了解

商家订单号查看步骤

打开支付宝
方法一:我的 > 账单 > 账单详情 > 更多>复制商家订单号
方法二:我的 > 账单 >搜索关键字【网课小帮手】
> 账单详情 > 更多>复制商家订单号
方法三:联系客服QQ 2356025045
微信支付
我 > 支付 > 钱包 > 账单 > 账单详情

继续阅读