.png)
-
4答案.docx售价: 5 学习币
附件大小: 16.18 KB, 下载次数: 5
下载
购买
记录
部分科目为随机出题,顺序是乱的 请用CTRL+F搜索查找你所需要的试题
直接下载提交即可
“C语言程序设计”形考作业四 (本次任务主要覆盖教材第7-8章的内容,请在学完第8章后完成本次任务。本次任务包括:单项选择题 5 道,每小题 1分,共计 5分;输出结果1道,每小题5分,共计5分;写出函数功能1道,每小题10分,共计 10分;满分为20分。 一、选择题(共5分,每小题1分) 1. 假定有“struct BOOK{char title[40]; float price;}; struct BOOKbook;”,则不正确的语句为( )。 A. struct BOOK*x=malloc(book); B. struct BOOK x={"C++Programming",27.0}; C. struct BOOK*x=malloc(sizeof(struct BOOK)); D. struct BOOK *x=&book; 2. 假定有“struct BOOK{char title[40]; float price;} book;”,则正确的语句为( )。 A. struct BOOK x=&book; B. struct BOOK *x=&book; C. struct BOOKx=calloc(BOOK); D.struct BOOK *x=BOOK; 3. 在结构类型的定义中,不同数据成员的定义项之间采用的分隔符是( )。 A. 句点 B. 冒号 C. 分号 D. 逗号 4.假定一个结构类型的定义为“struct A{int a,b; double c;};”,则该类型的长度为( )。 A. 8 B. 10 C. 12 D. 16 5. 假定一个结构类型的定义为 “struct D{int a; D* next;};”,则该类型的长度为( )。 A. 4 B. 8 C. 12 D. 16 二、写出程序运行后的输出结果(共5分,每小题5分) 1. #include<stdio.h> struct Worker { char name[15]; //姓名 int age; //年龄 float pay; //工资 }; void main() { struct Workerx={"wanghua",52,4300}; struct Worker y, *p; y=x; p=&x; printf("%s %d %6.2f\n",x.name,y.age,p->pay); } 输出结果: 三、写出下列每个函数的功能(共10分,每小题10分) void QA(struct Worker a[], int n){ int i; for(i=1; i<n; i++) scanf("%s %d %f",&a.name,&a.age,&a.pay); } 假定结构类型struct Worker 的定义如下: struct Worker { char name[15];int age; float pay;};
|