300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > c语言 形成性考核 (电大)《c语言程序设计》形成性考核作业()解答.doc...

c语言 形成性考核 (电大)《c语言程序设计》形成性考核作业()解答.doc...

时间:2019-01-21 09:09:46

相关推荐

c语言 形成性考核 (电大)《c语言程序设计》形成性考核作业()解答.doc...

(电大)《c语言程序设计》形成性考核作业()解答

《C语言程序设计》作业4解答

一、选择题

1. 假定有“struct BOOK {char title[40]; float price;}; struct BOOK * book;”,则不正确的语句为 ( A )。

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;”,则正确的语句为 ( B )。

A. struct BOOK x=&book;

B. struct BOOK * x=&book;

C. struct BOOK x=calloc(BOOK);

D. struct BOOK *x=BOOK;

3. 表示文件结束符的符号常量为( C )。

A. eofB. EofC. EOFD. feof

4. C语言中的系统函数fopen( )是( D )一个数据文件的函数。

A. 读取B. 写入C. 关闭D. 打开

5. 从一个数据文件中读入以换行符结束的一行字符串的函数为( B )。

A. gets( )B. fgets( )C. getc( )D. fgetc( )

6. 向一个二进制文件中写入信息的函数fwrite( )带有( D )个参数。

A. 1B. 2C. 3D. 4

二、填空题

1. 假定一个结构类型的定义为“struct A {int a, b; struct A * c;};”,则该类型的大小为 12 字节。

2. 假定一个结构类型的定义为“struct B {int a[5]; char * b;};”,则该类型的大小为 24 字节。

3. 假定一个结构类型的定义为“struct D {int a; union {int b; double c}; struct D * d[2];};”,则该类型的大小为 20 字节。

4. 假定要动态分配一个类型为struct Worker的具有n 个元素的数组,并由r指向这个动态数组,则使用的语句表达式为struct Worker * r= calloc(n, sizeof(struct Worker)); 。

5. 假定要访问一个结构x中的由a指针成员所指向的对象,则表示方法为 *(x.a) 。

6. 假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为 *(p->b) 。

7. 与结构成员访问表达式(*fp).score等价的表达式是 fp->score 。

三、写出下列每个程序运行后的输出结果

1.#include

struct Worker {

char name[15];// 姓名

int age;// 年龄

float pay;// 工资

};

void main( )

{

struct Worker x={"wanghua", 52, 2350};

struct Worker y, * p;

y=x; p=&x;

printf("%s %d %6.2f\n",y.name, y.age, y.pay);

printf("%s %d %6.2f\n",p->name, p->age, p->pay);d资

}

程序的运行结果是: wanghua 52 2350.00

wanghua 52 2350.00

2.#include

#include

struct Worker {

char name[15];// 姓名

int age;//

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。