《高教c语言程序设计课后编程题答案计算机NET_高等教育-大学课件.pdf》由会员分享,可在线阅读,更多相关《高教c语言程序设计课后编程题答案计算机NET_高等教育-大学课件.pdf(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第三章 顺序结构 3.30 编写程序,把 560 分钟换算成用小时和分钟表示,然后进行输出。程序如下 main()int hour,minute;hour=560/60;minute=560%60;printf(hour=%d,minute=%d,hour,minute);3.31 编写程序,输入两个整数:1500 和 350,求出它们的商数和余数并进行输出。程序如下 include main()int numl,num2,i,j;/*定义变量 i商,j 余数*/printf(input num1 and num2:n);scanf(%d%d,&num1,&num2);i=n 3.32 编写程
2、序,读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果。程序如下 main()double a,b,c,average=0;printf(input a,b,c(double):n);scanf(%lf%lf%lf,&a,&b,&c);average=(a+b+c)/3;average=average*10;average=average+0.5;average=(int)average;average=average/10;printf(average=%lf,average);3.33编写程序,读入三个整数给 a,b,c,然后交换它们
3、中的数,把 a中原来的值给b,把b中原来的值给c,把c中的值给a。程序如下 main()int a,b,c,t=0;printf(input ab c:n);scanf(%d%d%d,&a,&b,&c);t=c;c=b;b=a;a=t;printf(a=%d b=%d c=%d,a,b,c);dO);并输入当前的日 第四章 选择结构 4.21 当 a0 时,请将以下语句改写成 switch 语句。if(a30)m=1;else if(a40)m=2;else if(a50)m=3;else if(a60)m=4;else m=5;程序如下 main()int a;printf(Enter a:
4、n);scanf(%d,&a);switch(a/10)case 0:case 1:case 2:printf(m=1);break;case 3:printf(m=2);break;case 4:printf(m=3);break;case 5:printf(m=4);break;default:printf(m=5);4.22编写程序,输入一位学生的生日(年:yO、月:mO、日 期(年:y1、月:ml、日:di);输出该生的实足年龄。程序如下 这道题仅做参考!系统不一样无法运行!main()int yO,y1,mO,m1,dO,d1,age=O;printf(Your Birthday(y
5、yyy-mm-dd):n);scanf(%d-%d-%d,&y0,&m0,&d0);printf(Current Date(yyyy-mm-dd):n);scanf(%d-%d-%d,&y1,&m1,&d1);if(d1d0)m1=m1-1;if(m1m0)y1=y1-1;age=y1-y0;printf(nAge=%d,age);4.23 编写程序,输入一个整数,打印出它是奇数还是偶数。程序如下 main()int i;printf(input a integer:n);scanf(%d,&i);if(i%2=0)/*条件判断*/printf(%d is a even,i);else pri
6、ntf(%d is a odd,i);4.24 编写程序,输入 a、b、c 三个数,打印出最大者。程序如下 main()int a,b,c,max=0;printf(input(int)a b and c:n);scanf(%d%d%d,&a,&b,&c);max=a;if(maxb)max=b;if(maxJ%UA=)tu_dOHHX)七(OLVX03039 人 X)七 Jx03-J%=ueos 们的商数和余数并进行输出程序如下定义变量商余数编写程序读入三个双精度数求它们的平均值并保留此平均值小数点后一位数对小数点后第二位数进行四舍五入最后输出结果程序如下编写程序读入三个整数给把中原来的值给
7、把中程序输入一位学生的生日年期年月日输出该生的实足年龄月日并输入当前的日程序如下这道题仅做参考系统不一样无法运行编写程序输入一个整数打印出它是奇数还是偶数程序如下条件判断编写程序输入三个数打印出最大者程序如一尽七吐咽宀宀七七人七源程序四语句第五章循环结构三编程题编写程序求的值程序如下控制符号交替变换编写程序求的值用循环计算前项用循环要求直至最后一项的值小于程序如下源程序一用循环实现实现阶乘源程序二用循环实if(x-5&x0&x10)flag=1;switch(flag)case-1:printf(y=%f,x);break;case 0:printf(y=%f,x-1);break;case
8、1:printf(y=%f,x+1);break;/*第五章 循环结构 三、编程题 5.17 编写程序,求 13 57.-99+101 的值。程序如下 main()int i,sum=0,s=1;for(i=1;i=101;i+=2)sum=sum+i*s;s=-s;/*控制符号交替变换*/printf(sum=%d,sum);5.18 编写程序,求 e 的值,e=1+1/1!+1/2!+1/3!+1/4!+.+1/n!(1)用 for 循环,计算前 50 项(2)用 while 循环,要求直至最后一项的值小于 1e 4。程序如下 源程序一:(1)用 for 循环实现 main()int i,
9、n;double sum=1,t=1;printf(input n:n);scanf(%d,&n);for(i=1;i=n;i+)t=t*i;/*实现阶乘*/sum=sum+1/t;printf(e=%lf,sum);源程序二:(2)用 while 循环实现 们的商数和余数并进行输出程序如下定义变量商余数编写程序读入三个双精度数求它们的平均值并保留此平均值小数点后一位数对小数点后第二位数进行四舍五入最后输出结果程序如下编写程序读入三个整数给把中原来的值给把中程序输入一位学生的生日年期年月日输出该生的实足年龄月日并输入当前的日程序如下这道题仅做参考系统不一样无法运行编写程序输入一个整数打印出它是
10、奇数还是偶数程序如下条件判断编写程序输入三个数打印出最大者程序如一尽七吐咽宀宀七七人七源程序四语句第五章循环结构三编程题编写程序求的值程序如下控制符号交替变换编写程序求的值用循环计算前项用循环要求直至最后一项的值小于程序如下源程序一用循环实现实现阶乘源程序二用循环实#include main()int i;doubel sum=1,t=1;while(fabs(1.0/t)1e-4)/*fabs 求浮点型数据的绝对值*/t=t*i;sum=sum+1/t;i+;printf(e=%lf,sum);5.19 编写程序,输出从公元 1000 年至 2000 年所有闰年的年号 每输出 3 个年号换一
11、行。判断公元年是否闰年的条件是:(1)公元年数如能被 4 整除,而不能被 100 整除,则是闰年。(2)公元年数能被 400 整除也是闰年。程序如下 main()int i,j=0;for(i=1000;i=2000;i+)if(i%4=0)&(i%100!=0)|(i%400=0)/*判断是否是闰年的条件*/printf(&d,i);们的商数和余数并进行输出程序如下定义变量商余数编写程序读入三个双精度数求它们的平均值并保留此平均值小数点后一位数对小数点后第二位数进行四舍五入最后输出结果程序如下编写程序读入三个整数给把中原来的值给把中程序输入一位学生的生日年期年月日输出该生的实足年龄月日并输入
12、当前的日程序如下这道题仅做参考系统不一样无法运行编写程序输入一个整数打印出它是奇数还是偶数程序如下条件判断编写程序输入三个数打印出最大者程序如一尽七吐咽宀宀七七人七源程序四语句第五章循环结构三编程题编写程序求的值程序如下控制符号交替变换编写程序求的值用循环计算前项用循环要求直至最后一项的值小于程序如下源程序一用循环实现实现阶乘源程序二用循环实ASCII 代码 j+;if(j%3=0)/*控制换行*/printf(n);5.20 编写程序,打印以下图形:*kkk*程序如下#include main()int i,j;for(i=1;i=7;i+)/*控制行数*/for(j=1;j=7;j+)/*
13、控制星数*/if(j7-fabs(4-i)printf();else printf(*)printf(n);#include#include main()int i,j,k;for(i=-3;i=abs(i);i+)for(j=0;j=abs(i);j+)printf(“”);for(k=0;k=7-abs(i);k+)printf(“*”);printf(“n”);第六章 字符型数据 6.21 请编写程序,输入一行字符(用回车结束),输出每个字符以及与之对应的 值,每行输出三队.程序如下 include main()int i=0;char ch;while(ch=getchar()!=n)
14、printf(%4c%4d,ch,ch);i+;if(i%3=0)printf(n);们的商数和余数并进行输出程序如下定义变量商余数编写程序读入三个双精度数求它们的平均值并保留此平均值小数点后一位数对小数点后第二位数进行四舍五入最后输出结果程序如下编写程序读入三个整数给把中原来的值给把中程序输入一位学生的生日年期年月日输出该生的实足年龄月日并输入当前的日程序如下这道题仅做参考系统不一样无法运行编写程序输入一个整数打印出它是奇数还是偶数程序如下条件判断编写程序输入三个数打印出最大者程序如一尽七吐咽宀宀七七人七源程序四语句第五章循环结构三编程题编写程序求的值程序如下控制符号交替变换编写程序求的值用
15、循环计算前项用循环要求直至最后一项的值小于程序如下源程序一用循环实现实现阶乘源程序二用循环实6.21请编写程序,输入一行数字字符(用 EOF结束),每个数字字符的前后都有空格。请编程,把这一行中的数字转换成一个整数。例如,若输入:2 4 8 3(代表 Enter 键)则输出整数:2483 程序如下#include main()char ch;while(ch=getchar()!=EOF)if(ch=)continue;else printf(%c,ch);6.22请编写程序统计输入的行数,输入用 EOF结束输入。程序如下#include main()char ch;int i=0;while
16、(ch=getchar()!=EOF)if(ch=n)i+;printf(%d,i);6.23 请编写程序统计输入的一行中小写字母的个数。程序如下#include main()int i=0;char ch;while(ch=getchar()!=n)if(ch=a)&(ch=z)i+;printf(%d,i);6.24 请编写输出以下图案的程序,图案的行数由输入的值确定。A BBB CCCCC 们的商数和余数并进行输出程序如下定义变量商余数编写程序读入三个双精度数求它们的平均值并保留此平均值小数点后一位数对小数点后第二位数进行四舍五入最后输出结果程序如下编写程序读入三个整数给把中原来的值给把
17、中程序输入一位学生的生日年期年月日输出该生的实足年龄月日并输入当前的日程序如下这道题仅做参考系统不一样无法运行编写程序输入一个整数打印出它是奇数还是偶数程序如下条件判断编写程序输入三个数打印出最大者程序如一尽七吐咽宀宀七七人七源程序四语句第五章循环结构三编程题编写程序求的值程序如下控制符号交替变换编写程序求的值用循环计算前项用循环要求直至最后一项的值小于程序如下源程序一用循环实现实现阶乘源程序二用循环实DDDDDDD EEEEEEEEE 程序如下#include main()int i,j,k,n;printf(Enter n(integer):n);scanf(%d,&n);for(i=1;
18、ii;j-)printf();for(k=1;k=2*i-1;k+)printf(%c,64+i);printf(n);第七章 函数 7.14 以下 fun 函数用以判断 n 是否是素数,fun 函数中有逻辑错,请调试改正。fun(int n)int k,yes;for(k=2;k=n/2;k+)if(n%k=0)return yes=0;return yes=1;正确答案是:fun(int n)int k,yes=1;for(k=2;k=n/2;k+)if(n%k=0)return yes=0;return yes;main()int n,yes;printf(Enter n(int):n)
19、;scanf(%d,&n);yes=fun(n);if(yes=1)printf(%d isa prime,n);else printf(%d isnot a prime,n);7.15编写函数int mymod(int a,int b)用以求a被b除之后的余数。程序如下#include int mymod(int a,int b)int remainder;remainder=a%b;return remainder;们的商数和余数并进行输出程序如下定义变量商余数编写程序读入三个双精度数求它们的平均值并保留此平均值小数点后一位数对小数点后第二位数进行四舍五入最后输出结果程序如下编写程序读入三
20、个整数给把中原来的值给把中程序输入一位学生的生日年期年月日输出该生的实足年龄月日并输入当前的日程序如下这道题仅做参考系统不一样无法运行编写程序输入一个整数打印出它是奇数还是偶数程序如下条件判断编写程序输入三个数打印出最大者程序如一尽七吐咽宀宀七七人七源程序四语句第五章循环结构三编程题编写程序求的值程序如下控制符号交替变换编写程序求的值用循环计算前项用循环要求直至最后一项的值小于程序如下源程序一用循环实现实现阶乘源程序二用循环实main()int a,b;printf(Enter ab(int):n);scanf(%d%d,&a,&b);printf(余数=%d,mymod(a,b);7.16
21、编写程序求:11/2+1/3-1/4+1/5-1/6+1/7-.1/n 程序如下 main()int n;float a;float sum(int n);scanf(%d,&n);a=sum(n);printf(%10.5f,a);float sum(int n)float s=0;int i,t=1;for(i=1;in;i+)s=s+1/i*t;t=-t;return s;7.17 编写函数,根据整型形参 m 的值,计算如下公式的值。t=1 1/(2 x 2)-1/(3 x 3)-.-1/(m x m)例如:若 m=5,则应输出 0.536389。程序如下 main()float t=1
22、;float f2(int);int i,m;scanf(%d,&m);for(i=2;i=m;i+)t=t-f2(i);printf(t=%f,t);float f2(int m)float s;s=1.0/(m*m);return s;们的商数和余数并进行输出程序如下定义变量商余数编写程序读入三个双精度数求它们的平均值并保留此平均值小数点后一位数对小数点后第二位数进行四舍五入最后输出结果程序如下编写程序读入三个整数给把中原来的值给把中程序输入一位学生的生日年期年月日输出该生的实足年龄月日并输入当前的日程序如下这道题仅做参考系统不一样无法运行编写程序输入一个整数打印出它是奇数还是偶数程序如下
23、条件判断编写程序输入三个数打印出最大者程序如一尽七吐咽宀宀七七人七源程序四语句第五章循环结构三编程题编写程序求的值程序如下控制符号交替变换编写程序求的值用循环计算前项用循环要求直至最后一项的值小于程序如下源程序一用循环实现实现阶乘源程序二用循环实7.18 编写函数用以求表达式 x2-5x+4,x 作为参数传给函数,调用此函数求:y1=22-5*2+4 y2=(x+15)2-5*(x+15)+4 y3=sin2x-5*sinx+4 程序如下#include#include float fun(float x)float y;y=pow(x,2)-5*x+4;return y;main()floa
24、t x,y1,y2,y3;clrscr();printf(Enter x:n);scanf(%f,&x);y1=fun(2);y2=fun(x+15);y3=fun(sin(x);printf(y1=%fny2=%fny3=%fn,y1,y2,y3);第八章 地址和指针 8.17 请编写函数,其功能是对传送过来的两个浮点数求出和值与差值,并通过形参传 送回调用函数。程序如下#include sum_sub(float a,float b,float*sum,float*sub)*sum=a+b;*sub=a-b;main()float a,b,sum,sub;/*定义变量 sum 求和,变量
25、sub 求差*/printf(Enter a b(float):n);scanf(%f%f,&a,&b);sum_sub(a,b,&sum,&sub);printf(sum=%f,sub=%f,sum,sub);8.18 请编写函数,对传送过来的三个数选出最大和最小数,并通过形参传回调用函数。程序如下#include 们的商数和余数并进行输出程序如下定义变量商余数编写程序读入三个双精度数求它们的平均值并保留此平均值小数点后一位数对小数点后第二位数进行四舍五入最后输出结果程序如下编写程序读入三个整数给把中原来的值给把中程序输入一位学生的生日年期年月日输出该生的实足年龄月日并输入当前的日程序如下这
26、道题仅做参考系统不一样无法运行编写程序输入一个整数打印出它是奇数还是偶数程序如下条件判断编写程序输入三个数打印出最大者程序如一尽七吐咽宀宀七七人七源程序四语句第五章循环结构三编程题编写程序求的值程序如下控制符号交替变换编写程序求的值用循环计算前项用循环要求直至最后一项的值小于程序如下源程序一用循环实现实现阶乘源程序二用循环实max_min(double a,double b,double c,double*max,double*min)*max=a;/*假定 a 的值为最大,把 a 值赋给指针变量*max*/if(*maxb)*max=b;if(*maxb)*min=b;if(*minc)*m
27、in=c;main()double a,b,c,max,min;printf(Enter a b c(double):n);scanf(%lf%lf%lf,&a,&b,&c);max_min(a,b,c,&max,&min);printf(max=%lf,min=%lf,max,min);第九章 函数 9.27 输入一行数字字符,请用数组元素作为计数器来统计每个数字字符的个数.用下标为 0元素统计字符 1的个数,下标为 1的元素统计字符 2的个数,.程序如下#include void count(int a)int i;char ch;while(ch=getchar()!=n)for(i=0
28、;i10;i+)if(i=ch-0)if(i=0)a9+;else ai-1+;main()int i,a10=0;count(a);for(i=0;i10;i+)printf(a%d=%dn,i,a);9.28 编写函数,对具有 10 个整数的数组进行如下操作:从第 n 个元素开始直到最后一个元 素,依次向前移动一个位置.输出移动后的结果.程序如下 fun(int a,int n)int i;for(i=n;i9;i+)a=ai+1;main()int a10=0,1,2,3,4,5,6,7,8,9,n,i;scanf(%d,&n);fun(a,n);for(i=0;i9;i+)printf
29、(%d,a);9.29 编写函数把数组中所有奇数放在另一个数组中返回.程序如下#include#include int fun(int a,int b)int i,j=0;们的商数和余数并进行输出程序如下定义变量商余数编写程序读入三个双精度数求它们的平均值并保留此平均值小数点后一位数对小数点后第二位数进行四舍五入最后输出结果程序如下编写程序读入三个整数给把中原来的值给把中程序输入一位学生的生日年期年月日输出该生的实足年龄月日并输入当前的日程序如下这道题仅做参考系统不一样无法运行编写程序输入一个整数打印出它是奇数还是偶数程序如下条件判断编写程序输入三个数打印出最大者程序如一尽七吐咽宀宀七七人七源
30、程序四语句第五章循环结构三编程题编写程序求的值程序如下控制符号交替变换编写程序求的值用循环计算前项用循环要求直至最后一项的值小于程序如下源程序一用循环实现实现阶乘源程序二用循环实for(i=0;i10;i+)if(a%2=1)bj+=a;return(j);main()int i,j,a10,b10;clrscr();printf(n*Enter 10 integer number:*n);for(i=0;i10;i+)scanf(%d,&a);j=fun(a,b);printf(*Output the odd arrage*:n);for(i=0;ij;i+)printf(%d,b);get
31、char();9.30 编写函数对字符数组中的输入字母,按由大到小的字母顺序进行排序。程序如下#include void alpha_sort(char a,int n);void alpha_rout(char a,int n);main()char a20;int n;clrscr();printf(*The original alphabetic is*:n);gets(a);n=strlen(a);alpha_sort(a,n);alpha_rout(a,n);void alpha_sort(char a,int n)int i,j,p,t;for(j=0;jn-1;j+)p=j;fo
32、r(i=j+1;in;i+)if(apa)p=i;if(p!=j)t=aj;aj=ap;ap=t;们的商数和余数并进行输出程序如下定义变量商余数编写程序读入三个双精度数求它们的平均值并保留此平均值小数点后一位数对小数点后第二位数进行四舍五入最后输出结果程序如下编写程序读入三个整数给把中原来的值给把中程序输入一位学生的生日年期年月日输出该生的实足年龄月日并输入当前的日程序如下这道题仅做参考系统不一样无法运行编写程序输入一个整数打印出它是奇数还是偶数程序如下条件判断编写程序输入三个数打印出最大者程序如一尽七吐咽宀宀七七人七源程序四语句第五章循环结构三编程题编写程序求的值程序如下控制符号交替变换编写
33、程序求的值用循环计算前项用循环要求直至最后一项的值小于程序如下源程序一用循环实现实现阶乘源程序二用循环实 void alpha_rout(char a,int n)int i;printf(n*The alphabetic of sorting is*:n);for(i=0;in;i+)printf(%c,ai);9.31 输入若干有序数放在数组中。然后输入一个数,插入到此有序数列中,插入后,数组中的数仍然有序。请对以下三种情况运行你的程序,以便验证你的程序是否 正确。(1)插在最前(2)插在最后(3)插在中间 程序如下#include#define M 10 void sort(int aM
34、,int bM+1,int n)int i;for(i=0;iaM-1)if(na)b=a;else b=n;break;if(iM)for(;iM;i+)bi+1=a;else b=n;们的商数和余数并进行输出程序如下定义变量商余数编写程序读入三个双精度数求它们的平均值并保留此平均值小数点后一位数对小数点后第二位数进行四舍五入最后输出结果程序如下编写程序读入三个整数给把中原来的值给把中程序输入一位学生的生日年期年月日输出该生的实足年龄月日并输入当前的日程序如下这道题仅做参考系统不一样无法运行编写程序输入一个整数打印出它是奇数还是偶数程序如下条件判断编写程序输入三个数打印出最大者程序如一尽七吐
35、咽宀宀七七人七源程序四语句第五章循环结构三编程题编写程序求的值程序如下控制符号交替变换编写程序求的值用循环计算前项用循环要求直至最后一项的值小于程序如下源程序一用循环实现实现阶乘源程序二用循环实main()int i,n,aM,bM+1;clrscr();printf(Enter ten integer number(be sorted):n);for(i=0;iM;i+)scanf(%d,&a);printf(Enter a numbern);scanf(%d,&n);sort(a,b,n);printf(Result of insertn);for(i=0;i=M;i+)printf(%d
36、,b);9.32 编写函数把任意十进制整数转换成二进制数.提示:把十进制数不断除 2 除,余数放 在一个一维数组中,直到商数为零.在主函数中进行输出,要求不得按逆序输出.程序如下#include int dec_bin(int a,int decimal)/*变量 decimal 表示十进制数*/int i=0,remainder;while(decimal0)remainder=decimal%2;decimal=decimal/2;ai+=remainder;if(decimal=0;i-)printf(%d,a);9.33 编写函数调用随机函数产生 0 到 19 之间的随机数,在数组中存
37、入 15 个互不重复的整 数。要求在主函数中输出结果。若已定义 x 为 int 类型,调用随机函数步骤如下:include stdio.h.x=rand()%20/*产生 0 到 19 的随机数*/程序如下 们的商数和余数并进行输出程序如下定义变量商余数编写程序读入三个双精度数求它们的平均值并保留此平均值小数点后一位数对小数点后第二位数进行四舍五入最后输出结果程序如下编写程序读入三个整数给把中原来的值给把中程序输入一位学生的生日年期年月日输出该生的实足年龄月日并输入当前的日程序如下这道题仅做参考系统不一样无法运行编写程序输入一个整数打印出它是奇数还是偶数程序如下条件判断编写程序输入三个数打印出
38、最大者程序如一尽七吐咽宀宀七七人七源程序四语句第五章循环结构三编程题编写程序求的值程序如下控制符号交替变换编写程序求的值用循环计算前项用循环要求直至最后一项的值小于程序如下源程序一用循环实现实现阶乘源程序二用循环实#include void rand1(int a)int i=0,j,x,flag;while(i15)flag=1;x=rand()%20;for(j=0;ji;j+)if(aj=x)i-;flag=0;break;if(flag=1)a=x;i+;main()int i,a15;clrscr();rand1(a);for(i=0;i15;i+)printf(%d,a);9.34
39、 求任意方阵每行、每列、两对角线上元素之和。程序如下#include#define M 3 void line_sum(int aMM,int a1)int i,j,k;for(i=0,k=0;iM;i+,k+)a1k=0;for(j=0;jM;j+)a1k+=aj;void column_sum(int aMM,int a2)int i,j,k;for(i=0,k=0;iM;i+,k+)a2k=0;for(j=0;jM;j+)a2k+=aj;void diagonal_sum(int aMM,int a3)int i,j;for(i=0;iM;i+)for(j=0;jM;j+)if(i=j)
40、a30+=aj;if(i+j=M-1)a31+=aj;main()int i,j,aMM,a1M,a2M,a32=0;clrscr();i=M;们的商数和余数并进行输出程序如下定义变量商余数编写程序读入三个双精度数求它们的平均值并保留此平均值小数点后一位数对小数点后第二位数进行四舍五入最后输出结果程序如下编写程序读入三个整数给把中原来的值给把中程序输入一位学生的生日年期年月日输出该生的实足年龄月日并输入当前的日程序如下这道题仅做参考系统不一样无法运行编写程序输入一个整数打印出它是奇数还是偶数程序如下条件判断编写程序输入三个数打印出最大者程序如一尽七吐咽宀宀七七人七源程序四语句第五章循环结构三编
41、程题编写程序求的值程序如下控制符号交替变换编写程序求的值用循环计算前项用循环要求直至最后一项的值小于程序如下源程序一用循环实现实现阶乘源程序二用循环实printf(*Enter%d x%d phalanx*n,i,i);for(i=0;iM;i+)for(j=0;jM;j+)scanf(%d,&aj);line_sum(a,a1);column_sum(a,a2);diagonal_sum(a,a3);for(i=0;iM;i+)printf(line%d=%dn,i,a1);for(i=0;iM;i+)printf(column%d=%dn,i,a2);for(i=0;i2;i+)print
42、f(diagonal%d=%dn,i,a3);9.35 求两个矩阵的和#include#define M 4 void add(int aMM,int bMM,int cMM)int i,j;for(i=0;iM;i+)for(j=0;jM;j+)cj=aj+bj;main()int i,j,k,aMM,bMM,cMM=0;i=M;printf(*Enter NO.1 Matrix(%d x%d)*n,i,i);for(i=0;iM;i+)for(j=0;jM;j+)scanf(%d,&aj);i=M;printf(*Enter NO.2 Matrix(%d x%d)*n,i,i);for(i
43、=0;iM;i+)for(j=0;jM;j+)scanf(%d,&bj);add(a,b,c);i=M;printf(*Output result Matrix(%dx%d)*n,i,i);for(i=0;iM;i+)for(j=0;jM;j+)printf(%5d,cj);printf(n);9.36 编写函数打印出以下形式的乘法九九表。*A MULTIPLICATIONTABLE*(1)(2)(3)(4)(5)(6)(7)(8)(9)(1)123456789(2)246810 12141618(3)3 6 9 12 15 18 21 24 27(4)4 8 12 16 20 24 28 3
44、2 36(5)5 10 15 2025 30 35 40 45(6)6 12 18 2430 36 42 48 54(7)7 14 21 2835 42 49 56 63(8)8 16 24 3250 48 56 64 72(9)9 18 27 3645 54 63 72 81 程序如下#include main()int i,j;clrscr();printf(*A MULTIPLICATIONTABLE*n);printf(1)(2)(3)(4)(5)(6)(7)(8)(9)n);printf(-n);for(i=1;i=9;i+)printf(t(%d),i);们的商数和余数并进行输出程
45、序如下定义变量商余数编写程序读入三个双精度数求它们的平均值并保留此平均值小数点后一位数对小数点后第二位数进行四舍五入最后输出结果程序如下编写程序读入三个整数给把中原来的值给把中程序输入一位学生的生日年期年月日输出该生的实足年龄月日并输入当前的日程序如下这道题仅做参考系统不一样无法运行编写程序输入一个整数打印出它是奇数还是偶数程序如下条件判断编写程序输入三个数打印出最大者程序如一尽七吐咽宀宀七七人七源程序四语句第五章循环结构三编程题编写程序求的值程序如下控制符号交替变换编写程序求的值用循环计算前项用循环要求直至最后一项的值小于程序如下源程序一用循环实现实现阶乘源程序二用循环实for(j=1;j=
46、9;j+)printf(%4d,i*j);printf(n);printf(-n);9.37调用随机函数为5x4的矩阵置100以内的整数,输出该矩阵,求出每行元素之和 并把和值最大的那一行与第一行上的元素对调。若已定义 x为int类型,调用随机 函数步骤如下:i nclude stdio.h x=rand()%100/*产生0到100的随机数*/程序如下#include#include void rand1(int*p)int i,j;for(i=0;i5;i+)for(j=0;j4;j+,p+)*p=rand()%100;void exchange(int a54)int i,j,max,t
47、emp,b5=0;for(i=0;i5;i+)for(j=0;j4;j+)b+=aj;for(i=0;i5;i+)if(bbi+1)max=i+1;for(j=0,i=0;j4;j+)temp=aj;aj=amaxj;amaxj=temp;main()int i,j,a54;clrscr();rand1(a);printf(*The origient Matrix*n);for(i=0;i5;i+)for(j=0;j4;j+)printf(%5d,aj);printf(n);exchange(a);printf(*The exchange Matrix*n);for(i=0;i5;i+)for
48、(j=0;j4;j+)printf(%5d,aj);printf(n);9.38调用随机函数为5x5的矩阵置100以内的整数,输出该矩阵,然后逆置该矩阵。即将第一列的元素放在第们的商数和余数并进行输出程序如下定义变量商余数编写程序读入三个双精度数求它们的平均值并保留此平均值小数点后一位数对小数点后第二位数进行四舍五入最后输出结果程序如下编写程序读入三个整数给把中原来的值给把中程序输入一位学生的生日年期年月日输出该生的实足年龄月日并输入当前的日程序如下这道题仅做参考系统不一样无法运行编写程序输入一个整数打印出它是奇数还是偶数程序如下条件判断编写程序输入三个数打印出最大者程序如一尽七吐咽宀宀七七人
49、七源程序四语句第五章循环结构三编程题编写程序求的值程序如下控制符号交替变换编写程序求的值用循环计算前项用循环要求直至最后一项的值小于程序如下源程序一用循环实现实现阶乘源程序二用循环实一行上、第二列的元素放在第二行上、其它依次类推。程序如下#include#include void Rand1(int*p)int i,j;for(i=0;i5;i+)for(j=0;j5;j+,p+)*p=rand()%100;void Reverse_Matrix(int a55)int i,j,temp;for(i=0;i5;i+)for(j=0;ji;j+)temp=aj;aj=aj;aj=temp;们的商
50、数和余数并进行输出程序如下定义变量商余数编写程序读入三个双精度数求它们的平均值并保留此平均值小数点后一位数对小数点后第二位数进行四舍五入最后输出结果程序如下编写程序读入三个整数给把中原来的值给把中程序输入一位学生的生日年期年月日输出该生的实足年龄月日并输入当前的日程序如下这道题仅做参考系统不一样无法运行编写程序输入一个整数打印出它是奇数还是偶数程序如下条件判断编写程序输入三个数打印出最大者程序如一尽七吐咽宀宀七七人七源程序四语句第五章循环结构三编程题编写程序求的值程序如下控制符号交替变换编写程序求的值用循环计算前项用循环要求直至最后一项的值小于程序如下源程序一用循环实现实现阶乘源程序二用循环实