“C语言程序设计”形考作业四
(本次任务主要覆盖教材第7-8章的内容,请在学完第8章后完成本次任务。本次任务包括:单项选择题 5 道,每小题 1分,共计 5分;输出结果1道,每小题5分,共计5分;写出函数功能1道,每小题10分,共计 10分;满分为 20分。
一、选择题(共5分,每小题1分)
假定有“struct BOOK{char title[40]; float price;}; struct BOOK book;”,则不正确的语句为( )。
struct BOOK *x=malloc(book);
struct BOOK x={“C++ Programming”,27.0};
struct BOOK *x=malloc(sizeof(struct BOOK));
struct BOOK *x=&book;
假定有“struct BOOK{char title[40]; float price;} book;”,则正确的语句为( )。
struct BOOK x= &book; B. struct BOOK *x=&book;
struct BOOK x=calloc(BOOK); D. struct BOOK *x=BOOK;
在结构类型的定义中,不同数据成员的定义项之间采用的分隔符是( )。
句点 B. 冒号 C. 分号 D. 逗号
4.假定一个结构类型的定义为 “struct A{int a,b; double c;};”,则该类型的长度为( )。
8 B. 10 C. 12 D. 16
假定一个结构类型的定义为 “struct D{int a; D* next;};”,则该类型的长度为( )。
4 B. 8 C. 12 D. 16
二、写出程序运行后的输出结果(共5分,每小题5分)
#include<stdio.h>
struct Worker {
char name[15]; //姓名
int age; //年龄
新国开答案请进:opzy.net或请联系微信:1095258436
float pay; //工资
};
void main() {
struct Worker x={“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[i].name,&a[i].age,&a[i].pay);
}
假定结构类型struct Worker 的定义如下:
struct Worker { char name[15]; int age; float pay;};