C语言程序设计项目教程习题答案(3)

2019-03-10 11:04

}

if(x

for(j=N; j>i; j--) a[j] = a[j-1]; /*移动后面的数*/ a[i] = x; /*将新数放在i号位置上*/ printf(\插入新数据后的数据序列:\for(i=0;i

6.输入一串字符,将其中小写字母全部转换为大写字母,其它字符保持不变。

#include\

#define MAX 80 /*字符串的最大字符数*/ void main() { int i=0; /*数组下标*/ char str[MAX]; printf(\请输入原字符串:\ gets(str); while(str[i]) { if(str[i]>='a' && str[i]<='z')str[i]-=32; /*小写字母转为大写*/ i++; } printf(\转换后的字符串:\ puts(str); }

7.输入3×3的矩阵,输出两对角线数据之和。

#include\

#define M 3 /*矩阵规模*/ void main() { int i,j; /*循环控制变量*/ int a[M][M]; int sum=0; printf(\输入%d个数(空格或回车间隔),构成%d×%d的矩阵\\n\ for(i=0;i

}

}

printf(\矩阵:\\n\for(i=0;i

printf(\对角线之和:\ printf(\

8.编程:输入一段英文文章,统计并输出所有英文字母和空格出现的次数。

#include\

#define M 27 /*要统计的所有字符的数量*/ #define MAX 80 /*英文文章的最大字符数*/ void main() { int i=0; /*数组下标*/ int k;/*循环控制变量*/ int count[M]={0};/*存储各字符个数*/ char str[MAX];/*存储英文文章*/ printf(\请输入一段英文文章:\\n\ gets(str); while(str[i]) { if(str[i]>='a' && str[i]<='z') count[str[i]-96]++; if(str[i]>='A' && str[i]<='Z') count[str[i]-64]++; if(str[i]==' ') count[0]++; i++; } printf(\字符\\t个数\\n\ printf(\空格\\t%d\\n\ for(k=0;k

第5章

1.ex/st/struct st均可 2.D 3.D

4.有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生的数据并依次输出各门课的平均成绩。

#include struct stu{ char xuehao[10]; char xingming[10]; float chengji[3]; //三门课成绩 }

main() { struct stu s[10]; int i,j; float average[3]={0}; for(i=0;i<10;i++) { printf(\请输入第%d名学生学号:\ scanf(\ printf(\请输入第%d名学生姓名:\ scanf(\ for(j=0;j<3;j++) { printf(\请输入该名学生的第%d门课程成绩:\ scanf(\ } printf(\ } printf(\名学生信息输入完毕,各门课程平均成绩如下:\\n\ for(i=0;i<10;i++) { average[0]+=s[i].chengji[0]; average[1]+=s[i].chengji[1]; average[2]+=s[i].chengji[2]; }

}

printf(\该10名学生三门各平均成绩分别为:\\n\

printf(\

5.编写一个统计宿舍成员生活费情况的程序,完成以下功能:输入每个宿舍成员一个学期各个月的生活费,计算出该宿舍所有成员本学期的总月平均生活费,以及个人月平均生活费高于总月平均生活费的成员的数据(包括姓名、各月的生活费、平均生活费),并将结果输出。

#include

#define RENSHU 5//宿舍成员人数 struct stu{ char xingming[10]; float shenghuofei[5]; //5个月生活费 float pingjun; //个人月平均生活费 }

main() { struct stu s[RENSHU]; float zongpingjun; //总平均月生活费 int i,j; zongpingjun=0; //初始化总成月平均生活费为0 for(i=0;i

}

for(i=0;izongpingjun) printf(\ getch();

6.编程计算今天是今年的第几天,要求使用包含“年”、“月”、“日”的结构体类型实现。

/*闰年:1、能被4整除而不能被100整除;2、能被400整除*/ #include struct date{ int year; int month; int day; }

main() { struct date today; int flag,day; printf(\请输入今天的日期(yyyy,mm,dd):\ scanf(\ flag=today.year%4==0&&today.year0!=0||today.year@0==0; day=(today.month>1)*31+(today.month>2)*(flag+28)+(today.month>3)*31+ (today.month>4)*30+(today.month>5)*31+(today.month>6)*30+ (today.month>7)*31+(today.month>8)*31+(today.month>9)*30+ (today.month>10)*31+(today.month>11)*30+today.day; printf(\今天是今年的第%d天。\\n\}

7.中国有句俗语叫“三天打渔两天晒网”。某人从2000年1月1日起开始“三天打渔两天晒网”,编写程序计算这个人在以后的某一天中是在打渔还是在晒网。

/*闰年:1、能被4整除而不能被100整除;2、能被400整除*/ #include struct date{ int year; int month; int day; }

/*核心算法:计算出从2001.1.1至今的总天数,与5进行取余运算,余数为1、2、3为打鱼,余数为4、0为晒网*/ main() { struct date today;


C语言程序设计项目教程习题答案(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016-2022年中国瓶装水行业市场供需预测报告 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: