中 央 广 播 电 视 大 学
计算机科学与技术专业(开放本科) “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
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
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
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为结束标志