C程序设计课后题部分答案(谭浩强版)

举报
资源描述
5.4 有 3 个整数 a,b,c,由键盘输入,输出其中最大的数。#include void main(){int a,b,c;printf("Please input any 3 numbers:\n");scanf("%d,%d,%d",&a,&b,&c);if(a>b){if(a>c) printf("the max number is %d.\n",a);elseprintf("the max number is %d.\n",c);}else{if(b>c) printf("the max number is %d.\n",b);else printf("the max number is %d.\n",c);}}5.5#include void main(){float x,y;printf("Please input x:\n");scanf("%f",&x);if(xvoid main(){int score,grade;printf("please input score:\n"); scanf("%d",&score);grade=score/10;switch (grade){case 10:case 9:printf("A\n");break;case 8:printf("B\n");break;case 7:printf("C\n");break;case 6:printf("D\n");break;default:printf("E\n");}}5.7#include"stdio.h"void main(){int num,place,ge,shi,bai,qian,wan;printf("请输入任一不多于 5 位的正整数:\n");scanf("%d",&num);if(num>9999) place=5;else{if(num>999) place=4;else{if(num>99) place=3;else{if(num>9) place=2;elseplace=1;}}}printf("该数是%d 位数.\n",place);switch(place){case 5:{wan=num/10000;qian=(num-10000*wan)/1000;bai=(num-10000*wan-1000*qian)/100;shi=(num-10000*wan-1000*qian-100*bai)/10;ge=num%10;printf("每一位数字是:%d,%d,%d,%d,%d\n",wan,qian,bai,shi,ge);printf("按逆序输出各位数字,为:%d,%d,%d,%d,%d\n",ge,shi,bai,qian,wan);};break;case 4:{qian=num/1000;bai=(num-1000*qian)/100;shi=(num-1000*qian-100*bai)/10;ge=num%10;沈阳航空航天大学自动化学院 测控技术与仪器专业Xs2009 3printf("每一位数字是:%d,%d,%d,%d\n",qian,bai,shi,ge);printf("按逆序输出各位数字,为:%d,%d,%d,%d\n",ge,shi,bai,qian);};break;case 3:{bai=num/100;shi=(num-100*bai)/10;ge=num%10;printf("每一位数字是:%d,%d,%d\n",bai,shi,ge);printf("按逆序输出各位数字,为:%d,%d,%d\n",ge,shi,bai);};break;case 2:{shi=num/10;ge=num%10;printf("每一位数字是:%d,%d\n",shi,ge);printf("按逆序输出各位数字,为:%d,%d\n",ge,shi);};break;default:printf("一位数字按逆序输出和正常输出都是:%d.\n",num);}}5.8If 语句编程序#include"stdio.h"void main(){int i,j;printf("请输入当月利润:\n");scanf("%d",&i);if(ia[i]) {t=a[0];a[0]=a[i];a[i]=t;};for(i=2;ia[i]) {t=a[1];a[1]=a[i];a[i]=t;};if(a[2]>a[3]) {t=a[2];a[2]=a[3];a[3]=t;};printf("\n\n");for(i=0;i0&&n>0){a=m%n;while(a!=0){m=n;n=a;a=m%n;}printf("最大公约数是:%d\n",n);printf("最小公倍数是:%d\n",b/n);};}6.2不会6.3#include#includevoid main(){int b[100],n,i,y=0;printf("请输入 n 的值:");scanf("%d",&n);int fac(int x); //函数的声明for(i=0;iint fac(int x) //int 可以省略不写{int f=1,i;for(i=1;ivoid main(){printf("水仙花数如下:\n");int ge,shi,bai,num;for(num=100;numvoid main(){printf("输出图案如下:\n");printf("\t * \n");printf("\t *** \n");printf("\t ***** \n");printf("\t*******\n");printf("\t ***** \n");printf("\t *** \n");printf("\t * \n");}沈阳航空航天大学自动化学院 测控技术与仪器专业Xs2009 9方法二#includevoid main(){printf("输出图案如下:\n");char a[7][7]={{' ',' ',' ','*',' ',' ',' '},{' ',' ','*','*','*',' ',' '},{' ','*','*','*','*','*',' '},{'*','*','*','*','*','*','*'},{' ','*','*','*','*','*',' '},{' ',' ','*','*','*',' ',' '},{' ',' ',' ','*',' ',' ',' '}};int i,j;for(i=0;istatic int e; //定义全局静态存储变量void main(){auto int m,n,t,y1,y2;printf("请输入任意两正整数:");scanf("%d,%d",&m,&n);if(mstatic int m=0;void main(){auto int year,month,date,i,k;printf("请输入年、月、日:");scanf("%d,%d,%d",&year,&month,&date);((year%4==0&&year%100!=0)||(year%400==0))==1?k=1:k=0;if((k==0)&&(month==2)&&(date>=29))printf("%d 年是平年,不存在 2 月%d 号。错误,请重新输入!\n",year,date);else{if((month12)||(date31)) printf("月、号有错误,不存在%d 月%d 号。请重新输入!\n",month,date);else{for(i=1;i=3)k==1?m+=29:m+=28;m=m+date;printf("%d 月%d 号是%d 年的第%d 天\n",month,date,year,m);};};}
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关资源
正为您匹配相似的精品文档
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号