编辑: 星野哀 | 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];