}
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 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;i 6.编程计算今天是今年的第几天,要求使用包含“年”、“月”、“日”的结构体类型实现。 /*闰年:1、能被4整除而不能被100整除;2、能被400整除*/ #include 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 /*核心算法:计算出从2001.1.1至今的总天数,与5进行取余运算,余数为1、2、3为打鱼,余数为4、0为晒网*/ main() { struct date today;