c语言历次上机作业总汇

上传人:第*** 文档编号:55633186 上传时间:2018-10-03 格式:DOCX 页数:54 大小:1.38MB
返回 下载 相关 举报
c语言历次上机作业总汇_第1页
第1页 / 共54页
c语言历次上机作业总汇_第2页
第2页 / 共54页
c语言历次上机作业总汇_第3页
第3页 / 共54页
c语言历次上机作业总汇_第4页
第4页 / 共54页
c语言历次上机作业总汇_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《c语言历次上机作业总汇》由会员分享,可在线阅读,更多相关《c语言历次上机作业总汇(54页珍藏版)》请在金锄头文库上搜索。

1、C 语言历次上机作业总汇第一次上机作业第一次上机作业 题目五:求两个数的中的较大值:(尝试运行并抄写在课本 P9) ,并保存为 test5.c #include int main( ) int a,b,max; scanf(“%d%d“, if(ab) max=a; else max=b;printf(“最大值是:%dn“,max);return 0; 第二次上机作业第二次上机作业题目二:请编程实现输出如下图形,保存为 test2.c(也可为星形,或正方形,图形不限)#include void main() printf(“ * n“); printf(“ * n“); printf(“ *

2、n“); printf(“*n“); printf(“ * n“); printf(“ * n“); printf(“ * n“); 题目四(选作题):编写一个程序,输入 a,b,c 三个值,输出其中最大者,保存为 test4.c #include void main() int a,b,c,max; scanf(“%d%d%d“, if(a=b else if(b=a C 语言历次上机作业总汇else max=c; printf(“max is %dn“,max); 第三次上机作业第三次上机作业题目一:编写以下程序,保存为 test1.c 已知一个学生的 C 语言成绩为 92.5,大学物理成

3、绩为 85,概率论成绩为 79.5,编程求他的总分和平均成绩, 并输出总分和平均成绩。 #include void main() float a=92.5,b=85,c=79.5; int sum; float aver; sum=a+b+c; aver=(a+b+c)/3; printf(“%d, %.2fn“,sum,aver); 题目二:编写程序实现如下功能,保存为 test2.c 输入一个三位整数,找出每位上的数字,并反序输出这个数。如,输入 456,则输出 654 的结果。 #include void main() int m,a,b,c,n;printf(“请输入一个三位数“);

4、scanf(“%d“, a=m/100; b=m/10%10; c=m%10; n=c*100+b*10+a;printf(“这个新的三位数为%dn“,n); 题目三:编写程序实现如下功能,保存为 test3.c 己知小数 x=10.1,y=20.2,求 z 的值,其中 z=x*x+y*y #include void main() float x=10.1,y=20.2,z; z=x*x+y*y; printf(“%.2fn“,z); 题目四:编写程序实现如下功能,保存为 test4.c 要将 China 译成密码.密码规律是:用原来的字母后面第 4 个字母代替原来的字母.例如.字母 A 后面

5、的第 4 个字母 是 E 用 E 代替 A.因此,CHINA 应译为 Glmre.请编一程序.用赋初值的方法使 C1.C2.C3.C4.C5 这五个变量的值分别 为C 、 h 、 i 、 n 、 a ,经过运算,使 c1、c2、c3、c4、c5 分别变为G 、 l 、 m 、 r 、 e ,并C 语言历次上机作业总汇输出. #include void main() char c=“China“; int i; for(i=0;ci!=0;i+) ci=ci+4; printf(“%sn“,c); 第四次上机作业第四次上机作业题目二:由用户从键盘输入圆的半径,编程序求出圆的周长 L 和面积 S。

6、要求用 scanf 函数输入数据,输出时 要求有文字说明,取小数点后 2 位数字,保存为 test2.c。 #include void main() int r; float L,S;printf(“请输入一个半径 r“); scanf(“%d“, L=2*3.14*r; S=3.14*r*r;printf(“周长是%.2fn 面积是%.2fn“,L,S); 题目四:用 scanf 语句输入一个学生的成绩,判断是否通过考试。判断标准是大于等于 60 为通过考试,保存 为 test4.c。 #include void main() int score; scanf(“%d“, if(score=

7、60 C 语言历次上机作业总汇scanf(“%c“, printf(“%c,%dn“,A+32,A+32); 选作题: 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33。 现在要求输入一个三位数,然后判断它是不是水仙花数,如果是水仙花数,就输出这个数,否则不输出。 #include void main() int m,a,b,c; scanf(“%d“, a=m/100; b=m%100/10; c=m%10; if(m=a*a*a+b*b*b+c*c*c) print

8、f(“%dn“,m); 第第 5 次作业次作业作业 1:请用 getchar putchar 来实现输入一个大写字母,要求用小写字母输出,并且输出该小写字母。 #include void main() char A,a; A=getchar(); a=A+32; putchar(a); putchar(n); 作业 2:请用 if 语句实现“奖学金评定”的编程。如输入一个百分制成绩,要求输出成绩等级A B C D E 。 判别学生成绩的等级: 90100 分 A 级;8089 分 B 级;7079 分 C 级;6069 分 D 级;void main() int score; scanf(“%

9、d“, if(score=90 scanf(“%d“, if(year%4=0 elseprintf(“这年不是闰年n“); 作业 5:课本 P112 习题 6 #include void main() int x,y; scanf(“%d“, if(x=1 scanf(“%d“, if(month12 | month11 scanf(“%d%d%d“, if(a=b else if(b=a else max=c; printf(“max is %dn“,max); 选作题:输入一个字符,判定它的类别,比如是数字、小写字母、大写字母和其他字符。 #include void main() cha

10、r c; scanf(“%c“, if(c=0 printf(“请输入成绩:n“); scanf(“%f“,C 语言历次上机作业总汇if(a100) printf(“errorn“); /防止输入 104输出 A else switch(int)(a/10) /int 取整 如 10.26 舍入后为 10,如-5.2 舍入后为-6 case 10 : case 9: printf(“An“);break;case 8: printf(“Bn“);break;case 7: printf(“Cn“);break;case 6: printf(“Dn“);break;case 5:case 4:c

11、ase 3:case 2:case 1: case 0:printf(“En“);break;default: printf(“errorn“); 作业 2:请输入 3 个整数,输出其中最大的数。保存为 test2.c #include void main() int a,b,c,max;printf(“请输入三个整数:n“); scanf(“%d %d %d“,max=a; if(a void main() int a,b;printf(“请输入一个不多于 5 位的正整数:“); scanf(“%d“, if(a9999 printf(“请输入三个数据:n“); scanf(“%d %d %

12、d“, if(a0 if(a=b=c)printf(“这三边构成等边三角形“);else if(a=b | b=c | c=a)printf(“这三边构成等腰三角形“);else if(a*a+b*b=c*c | c*c+b*b=a*a | c*c+a*a=b*b)printf(“这三边构成直角三角形“); else printf(“这三边不能够成三角形n“);作业 5:输入一个实数,求该实数的绝对值,要求用条件表达式来完成。保存为 test5.c #include void main() float a;printf(“请输入一个实数n“); scanf(“%f“,printf(“该实数的绝

13、对值为%.2f“,a=a0?a:-a); 作业 6:输入某年某月某日,输出这一天是这一年的第几天?保存为 test6.cInput输入数据有多组,每组占一行,数据格式为 YYYY/MM/DD 组成,具体参见 sample input ,另外,可以向你确保 所有的输入数据是合法的。 Output对于每组输入数据,输出一行,表示该日期是该年的第几天。Sample Input 1985/1/20 2006/3/12 Sample Output 20 71C 语言历次上机作业总汇算法分析提示: 第一步:注意 scanf 输入格式,哪个变量接收”月” ,哪个变量接收”日” 第二步:先计算某月以前月份的总

14、天数 第三步:注意闰年的判断 最后输出天数。 可以用 if elseif elseif elseif .等完成,也可以用 switch 语句来实现。 #include void main() int year,month,day;printf(“请输入年月日n“); scanf(“%d %d %d“, switch(month) case 1:day+=0;break; case 2:day+=31;break; case 3:day+=59;break; case 4:day+=90;break; case 5:day+=120;break; case 6:day+=151;break; c

15、ase 7:day+=181;break; case 8:day+=212;break; case 9:day+=243;break; case 10:day+=273;break; case 11:day+=304;break; case 12:day+=334;break; default:printf(“error“);break; if(year%4=0 else day=day;printf(“这是%d 年的第%d 天“,year,day); 第第 7 次作业次作业作业 1:编程序完成以下功能:输入一个整数判断它能不能被 3 整除,如果能被 3 整除,就输出这个数,否则 不输出。保存为 test1.c #include void main() int a;printf(“请输入一个整数n“); scanf(“%d“, if(a%3=0) printf(“%dn“,a); else printf(“n“); 作业 2:编程序完成以下功能:输入数字 1-7 中的一个数,按照输入的值输出对应的星期(星期一到星期天) , 请用 switch 语句来实现。保存为 test2.cC 语言历次上机作业总汇#include void mai

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

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