点击支付下载即可看见答案

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 BOOK book;”,则不正确的语句为( )。
  2. struct BOOK *x=malloc(book);
  3. struct BOOK x={“C++ Programming”,27.0};
  4. struct BOOK *x=malloc(sizeof(struct BOOK));
  5. struct BOOK *x=&book;
  6. 假定有“struct BOOK{char title[40]; float price;} book;”,则正确的语句为( )。
  7. struct BOOK x= &book; B. struct BOOK *x=&book;
  8. struct BOOK x=calloc(BOOK);     D. struct BOOK *x=BOOK;
  9. 在结构类型的定义中,不同数据成员的定义项之间采用的分隔符是( )。
  10. 句点 B. 冒号       C. 分号       D. 逗号

4.假定一个结构类型的定义为 “struct A{int a,b; double c;};”,则该类型的长度为(    )。

  1. 8 B. 10       C. 12       D. 16
  2. 假定一个结构类型的定义为 “struct D{int a; D* next;};”,则该类型的长度为( )。
  3. 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 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;};

 

 

 

 

 

 

 

 

主题授权提示:请在后台主题设置-主题授权-激活主题的正版授权,授权购买:RiTheme官网

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。