C语言程序设计形成性考核四(最新附书考核册) 下载本文

中 央 广 播 电 视 大 学

计算机科学与技术专业(开放本科) “C语言程序设计”课程作业4答案

一、选择题 1 A 1

2 B 2 3 A 3 4 B 4 5 B 5 6 D 6 7 A 7 8 B 8 9 A 9 10 11 12 13 14 15 16 17 18 19 20 B C D A B C D D A A B 二、判断题 10 11 12 13 14 15 16 17 18 19 20 √ √ × √ × √ √ √ × √ × × × √ √ × × × × √ 三、写出下列每个程序运行后的输出结果

1. #include

struct Worker{ char name[15]; int age; int pay; }; void main() { struct Worker x={\ struct Worker y=x; printf(\}

输出结果为: 4680

Press any key to continue

2.#include struct Worker{

char name[15]; //姓名 int age; //年龄 float pay; //工资 };

void main(){

struct Worker x={\ struct Worker y,*p; y=x;p=&x;

printf(\

printf(\}

输出结果为: wanghua 52 23.50 wanghua 52 23.50

Press any key to continue

3. #include #include struct Worker{

char name[15]; //姓名 int age; //年龄 float pay; //工资 };

void main(){

struct Worker x; char *t=\ int d=38;float f=493; strcpy(x.name,t); x.age=d;x.pay=f; x.age++;x.pay*=2;

printf(\}

输出结果为: louting 39 986.00

Press any key to continue

4. #include #include struct Worker{

char name[15]; //姓名 int age; //年龄 float pay; //工资 };

int Less(struct Worker r1,struct Worker r2){ if(r1.age

void main(){

struct Worker a[4]={{\ struct Worker x=a[0]; int i;

for(i=1;i<4;i++)

if(Less(x,a[i]))x=a[i];

printf(\}

输出结果为:

def 58 638.00

Press any key to continue

四、写出下列每个函数的功能 1 2 3 4 5 6

从键盘输入n个worker类型的记录到一维数组 建立一个具有n个结点的链表,每个结点的字符串值由键盘输入,返回链表头指针 从链表找出data域最小的结点,返回该结点的指针 统计链表中结点的个数 从键盘输入n个整数以反序建立链表 从键盘输入一组字符串到d:/xxk/xuxk1.txt文件中,存入文件时每个字符串后添加一个换行符,以字符串end为结束标志