编辑: 星野哀 2014-09-06

第一章

一、填空 1.

程序语句 2.函数 3.函数体 4.主函数 5.main

二、选择题 1. C 2. B 3.A

三、编程题 1. #include main() { printf(n");

printf("Hello World!\n");

printf(n");

return 0;

} 2. #include void main() { int a,b,c;

printf("请输入两个整数:\n");

scanf("%d,%d",&a,&b);

c=a-b;

printf("两个整数的差为:%d\n",c);

} 3. #include void main() { int x , y , s ;

x=10;

y=20;

s=x + y ;

printf("s = %d\n" , s );

}

第二章

一、填空 1. 2个2. 位(bit) 3. 4个, 2个4. 十进制 5.

4294967295 6. -2147483648 7. 码值 8.

0 9. Double 10. 字符

二、选择题 1. C 2. B 3.A 4.D

三、编程题 #include void main() { int a,b,c;

printf("请输入两个整数:\n");

scanf("%d,%d",&a,&b);

c=a*b;

printf("a:%d\n",a);

printf("b:%d\n",b);

printf("两个整数乘积为:%d\n",c);

}

第三章课后习题答案

一、填空题 1.顺序结构 2.40 3.3 4.1 5.9,10

二、选择题 1.C 2.B 3.B 4.B 5.A

三、编程题 1. # include void main() { float a,b,s;

scanf("%f%f",&a,&b);

s=a*b;

printf("s=%.2f\n",s);

} 2. #include main() { char a,i;

a=getchar();

for(i=-3;

i!=0&&i='a' && c='A' && csex);

printf("age:");

scanf("%d",&p->age);

} p->next=NULL;

return head;

} struct student * listdelete(struct student * head,int iage){// 删除 struct student *pt,*p;

int find=0;

找到待删除元素 find=1,否则find=0 pt=head;

p=pt;

if (pt->age==iage)链头是待删元素 p=pt->next;

head=pt=p;

find=1;

} else //链头不是待删元素 pt=pt->next;

while (pt!=NULL){ if (pt->age==iage){ p->next=pt->next;

find=1;

} else // 中间结点不是待删元素 p=pt;

pt=pt->next;

} if (!find) printf(" not found %d.",iage);

return head;

} void main() { struct student *head,*p;

int length,iage,flag=1;

while (flag==1) {printf("input length of list(num,p->name);

printf("%6s%6d\n",p->sex,p->age);

p=p->next;

} } 答案2: 1.建立一个动态链表,每个结点包括学号、姓名、性别、年龄. 2.输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删除. #include #include #define LEN sizeof(struct student) struct student { char num[6];

char name[8];

char sex[2];

int age;

struct student *next;

} stu[10];

int main() { struct student *p,*pt,*head;

int i,length,iage,flag=1;

int find=0;

找到待删除元素 find=1,否则find=0 while (flag==1) {printf("input length of list(age==iage)链头是待删元素 {p=pt->next;

head=pt=p;

find=1;

} else //链头不是待删元素 pt=pt->next;

while (pt!=NULL) {if (pt->age==iage) {p->next=pt->next;

find=1;

} else // 中间结点不是待删元素 p=pt;

pt=pt->next;

} if (!find) printf(" not found %d.",iage);

p=head;

printf("\n NO. name sex age\n");

//显示结果 while (p!=NULL) {printf("%4s%8s",p->num,p->name);

printf("%6s%6d\n",p->sex,p->age);

p=p->next;

} return 0;

} 第十一章 习题答案

一、填空 1.Basican 2.空3. "record.dat","wb"

二、选择题 1.B 2.D 3.B 4.B 5.B

三、编程题 1.输入一个公司的员工信息(员工号、员工姓名、性别、年龄、住址) ,将其保存 到文件 employee.dat 中,然后从 employee.dat 文件中读出所有男员工的信息并将其显示 在屏幕上. #include #include struct employee{ char e_num[10];

char e_name[20];

char e_sex[2];

int e_age;

char e_addr[20];

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题