原标题:C语言期末考复习题
今天小c为同学们准备了一些C语言的基础知识复习资料,希望可以对同学们有帮助哦!
程序填空
功能:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,设原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
#include
struct student
{
char num[6];
char name[8];
int score[3];
double avr;
} stu[5];
main()
{
int i,j,sum;
FILE *fp;
/*input*/
for(i=0;i<5;i++)
{
printf("n please input No. %d score:n",i);
printf("stuNo:");
scanf("%s",stu[i].num);
printf("name:");
scanf("%s",stu[i].name);
sum=0;
/***********SPACE***********/
for(j=0;【?】;j++)
{
printf("score %d.",j+1);
scanf("%d",&stu[i].score[j]);
/***********SPACE***********/
sum+=stu[i].【?】;
}
stu[i].avr=sum/3.0;
}
fp=fopen("stud","w");
/***********SPACE***********/
for(i=0;i<5;【?】)
/***********SPACE***********/
if(fwrite(&stu[i],sizeof(【?】),1,fp)!=1)
printf("file write errorn");
fclose(fp);
}
答案:
j<3 score[j] i++ struct student
程序填空
功能:百马百担问题:有100匹马,驮100担货,大马驮三担,中马驮2担,两匹小马驮一担,求大、中、小马各多少匹?
#include
main()
{
int hb,hm,hl,n=0;
/***********SPACE***********/
for(hb=0;hb<=100;hb+=【?】)
/***********SPACE***********/
for(hm=0;hm<=100-hb;hm+=【?】)
{
/***********SPACE***********/
hl=100-hb-【?】;
/***********SPACE***********/
if(hb/3+hm/2+2*【?】==100)
{
n++;
printf("hb=%d,hm=%d,hl=%dn",hb/3,hm/2,2*hl);
}
}
printf("n=%dn",n);
}
答案:3 2 hm hl
程序填空
功能:将字母转换成密码,转换规则是将当前字母变成其后的第四个字母,但W变成A、X变成B、Y变成C、Z变成D。小写字母的转换规则同样。
#include
main()
{
char c;
/***********SPACE***********/
while((c=【?】)!='n')
{
/***********SPACE***********/
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))【?】;
/***********SPACE***********/
if((c>'Z'【?】c<='Z'+4)||c>'z') c-=26;
printf("%c",c);
}
答案:getchar() c=c+4 &&
投稿邮箱:2080803313@qq. com
编辑|排版|孙时楠
审校|徐晶晶
责任编辑|张元莹 梁星雨
宿州学院信息工程学院学生会出品
如需转载请询问后台返回搜狐,查看更多
责任编辑: