ImageVerifierCode 换一换
格式:DOCX , 页数:93 ,大小:1.35MB ,
资源ID:9484154      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9484154.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言历次上机作业总汇.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言历次上机作业总汇.docx

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

2、f( * n); printf( * n); printf( * n);题目四(选作题):编写一个程序,输入a,b,c三个值,输出其中最大者,保存为test4.c#includevoid main() int a,b,c,max; scanf(%d%d%d,&a,&b,&c); if(a=b & a=c) max=a; else if(b=a & b=c) max=b; else max=c; printf(max is %dn,max);第三次上机作业题目一:编写以下程序,保存为test1.c已知一个学生的C语言成绩为92.5,大学物理成绩为85,概率论成绩为79.5,编程求他的总分和平均成

3、绩,并输出总分和平均成绩。#includevoid 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的结果。#includevoid main() int m,a,b,c,n; printf(请输入一个三位数); scanf(%d,&m); a=m/100; b=m/10%10; c=m%10; n

4、=c*100+b*10+a; printf(这个新的三位数为%dn,n);题目三:编写程序实现如下功能,保存为test3.c己知小数x=10.1,y=20.2,求z的值,其中z=x*x+y*y#includevoid main() float x=10.1,y=20.2,z; z=x*x+y*y; printf(%.2fn,z);题目四:编写程序实现如下功能,保存为test4.c要将China译成密码.密码规律是:用原来的字母后面第4个字母代替原来的字母.例如.字母A后面的第4个字母是E 用E代替A.因此,CHINA应译为Glmre.请编一程序.用赋初值的方法使C1.C2.C3.C4.C5这五

5、个变量的值分别为C、h、i、n、a,经过运算,使c1、c2、c3、c4、c5分别变为G、l、m、r、e,并输出. #includevoid main() char c=China; int i; for(i=0;ci!=0;i+) ci=ci+4; printf(%sn,c);第四次上机作业题目二:由用户从键盘输入圆的半径,编程序求出圆的周长L和面积S。要求用scanf函数输入数据,输出时要求有文字说明,取小数点后2位数字,保存为test2.c。#includevoid main() int r; float L,S;printf(请输入一个半径r); scanf(%d,&r); L=2*3.

6、14*r; S=3.14*r*r; printf(周长是%.2fn面积是%.2fn,L,S);题目四:用scanf语句输入一个学生的成绩,判断是否通过考试。判断标准是大于等于60为通过考试,保存为test4.c。#includevoid main() int score; scanf(%d,&score); if(score=60 & score0 & score60) printf(NOT PASSn); else printf(ERRORn);题目五:给定一个大写字母,要求用小写字母输出,并且输出该小写字母对应的ASCII码。保存为test5.c。#includevoid main() c

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

8、作业作业1:请用getchar putchar来实现输入一个大写字母,要求用小写字母输出,并且输出该小写字母。#includevoid 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级; 60分 E级。#includevoid main() int score; scanf(%d,&score); if(score=90

9、 & score=80 & score=70 & score=60 & score=0 & score60) printf(En); else printf(ERRORn);作业4:输入某一年,判定这一年是不是闰年,并输出判定结果。#includevoid main() int year; scanf(%d,&year); if(year%4=0 & year%100!=0) |year%400=0) printf(这年是闰年n); else printf(这年不是闰年n);作业5:课本P112 习题6#includevoid main() int x,y; scanf(%d,&x); if(

10、x=1 & x10) y=2*x-1; else y=3*x-11; printf(%dn,y);作业6:编程序,输入月份数,输出是那个季节。 (春3 4 5月,夏6 7 8,秋9 10 11,冬12,1,2月)#includevoid main() int month; scanf(%d,&month); if(month12 | month11 & month2 & month5 & month9) printf(秋天n); else printf(冬天n);选作题:有3个整数a,b,c,由键盘输入,输出其中最大的数。#includevoid main() int a,b,c,max; s

11、canf(%d%d%d,&a,&b,&c); if(a=b & a=c) max=a; else if(b=a & b=c) max=b; else max=c; printf(max is %dn,max);选作题:输入一个字符,判定它的类别,比如是数字、小写字母、大写字母和其他字符。#includevoid main() char c; scanf(%c,&c); if(c=0 & c=a & c=A & c=Z) printf(大写字母n); else printf(其他字符n);第六次作业作业1:请用switch语句实现“奖学金评定”的编程。如输入一个百分制成绩,要求输出成绩等级A B

12、 C D E。判别学生成绩的等级: 90100分 A级; 8089分 B级; 7079分 C级; 6069分 D级; 60分 E级。 当输入为负数或者大于100的数提示出错。保存为test1.c#includevoid main() float a; printf(请输入成绩:n); scanf(%f,&a); if(a100) printf(errorn); /防止输入104输出Aelse switch(int)(a/10) /int取整 如10.26 舍入后为10,如-5.2 舍入后为-6 case 10 : case 9: printf(An);break; case 8: printf

13、(Bn);break; case 7: printf(Cn);break; case 6: printf(Dn);break; case 5: case 4: case 3: case 2: case 1: case 0: printf(En);break; default: printf(errorn); 作业2:请输入3个整数,输出其中最大的数。保存为test2.c#includevoid main() int a,b,c,max; printf(请输入三个整数:n); scanf(%d %d %d,&a,&b,&c); max=a; if(ab) max=b; else if(ac) m

14、ax=c; printf(max=%dn,max);作业3:给一个不多于5位的正整数,请输入它是几位数。保存为test3.c#includevoid main()int a,b;printf(请输入一个不多于5位的正整数:);scanf(%d,&a);if(a9999 & a999 & a999 & a999 & a-1 & a10)b=1;else printf(errorn);printf(这是一个%d位数,b);作业4:从键盘上输入三个数据(要求有数据输入前提示),看是否可以构成三角形,如果可以构成三角形,然后判断它是否为等腰三角形以及等边三角形还是直角三角形,否则输出不构成三角形。保存

15、为test4.c#includevoid main() int a,b,c; printf(请输入三个数据:n); scanf(%d %d %d,&a,&b,&c); if(a0 & b0 & c0 & a+bc & b+ca & a+cb) printf(这三边能够成三角形n); 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(这三

16、边不能够成三角形n); 作业5:输入一个实数,求该实数的绝对值,要求用条件表达式来完成。保存为test5.c#includevoid main() float a; printf(请输入一个实数n); scanf(%f,&a);printf(该实数的绝对值为%.2f,a=a0?a:-a);作业6:输入某年某月某日,输出这一天是这一年的第几天?保存为test6.c Input输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。 Output对于每组输入数据,输出一行,表示该日期是该年的第几天。 Sample

17、 Input1985/1/202006/3/12 Sample Output2071算法分析提示: 第一步:注意scanf输入格式,哪个变量接收”月”,哪个变量接收”日”第二步:先计算某月以前月份的总天数第三步:注意闰年的判断最后输出天数。可以用if elseif elseif elseif .等完成,也可以用switch 语句来实现。#includevoid main() int year,month,day; printf(请输入年月日n); scanf(%d %d %d,&year,&month,&day); switch(month) case 1:day+=0;break; case

18、 2:day+=31;break; case 3:day+=59;break; case 4:day+=90;break; case 5:day+=120;break; case 6:day+=151;break; case 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 & year%100

19、!=0) | (year%400=0) day+=1; else day=day; printf(这是%d年的第%d天,year,day);第7次作业作业1:编程序完成以下功能:输入一个整数判断它能不能被3整除,如果能被3整除,就输出这个数,否则不输出。保存为test1.c#includevoid main() int a; printf(请输入一个整数n); scanf(%d,&a); if(a%3=0) printf(%dn,a); else printf(n);作业2:编程序完成以下功能:输入数字1-7中的一个数,按照输入的值输出对应的星期(星期一到星期天),请用switch语句来实现。

20、保存为test2.c#includevoid main() int a; printf(请输入一个1到7的整数n); scanf(%d,&a); switch(a) case 1:printf(星期一); break; case 2:printf(星期二); break;case 3:printf(星期三); break;case 4:printf(星期四); break;case 5:printf(星期五); break;case 6:printf(星期六); break;case 7:printf(星期日); break;default:printf(errorn); 作业3:编程序完成以

21、下功能:输入三个学生的成绩(整型),求这三个学生的总成绩和平均成绩(保留2位小数)。保存为test3.c#includevoid main() int a,b,c; float aver; printf(请输入三名学生的成绩n); scanf(%d %d %d,&a,&b,&c); aver=(a+b+c)/3.0; printf(总成绩为%dn,a+b+c); printf(平均成绩为%.2fn,aver);作业4:编程序完成以下功能:输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离(保留2位小数)。提示:开平方用sqrt函数,因为要用到数学函数,要在main()前加 #i

22、nclude,保存为test4.c#include#includevoid main() float x1,y1,x2,y2; double d; printf(请输入第一个坐标n); scanf(%f %f,&x1,&y1); printf(请输入第二个坐标n); scanf(%f %f,&x2,&y2); d=sqrt(x2-x1)*(x2-x1)+(y2-y1)*(y2-y1); printf(这两点之间的距离是%.2fn,d);作业5:编程序完成以下功能:根据输入的半径值,计算球的体积(保留2位小数)。保存为test5.c #include#define P 3.1415926void

23、 main()float r;double v;printf(请输入半径n);scanf(%f,&r);v=4*P*r*r*r/3;printf(球的体积是%.2f,v);第八次作业【作业2】将100200之间的所有不能被3整除的数输出,要求输出格式尽量美观,保存为test3.c #includevoid main() int i,a=0; for(i=100;i=200;i+) if(i%3!=0) printf(%4d ,i); a+; if(a%4=0) printf(n); 【作业3】输出100-900之间所有水仙花数。水仙花数是指个位、十位、百位数字的立方和为这个数本身。例如,153

24、是一个水仙花数,因为153=13+53+33。保存为test4.c#includevoid main() int i,a,b,c; for(i=100;i=900;i+) a=i/100;b=(i/10)%10;c=i%10; if(i=a*a*a+b*b*b+c*c*c) printf(%dn,i); 【作业4】计算下式前n项的和,例如,当形参n的值为10时,函数返回:9.612558。保存为test5.c #include#define n 10void main() int i; double s=0; for(i=1;i=n;i+) s+=(2*i-1)*(2*i+1)/(2.0*i)

25、*(2*i);printf(%fn,s);【作业5】输入一个数,判断该数是否为素数。保存为test6.c#includevoid main() int a,i; printf(请输入一个数n); scanf(%d,&a); for(i=2;i=a) printf(%d是素数n,a);【作业6】 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。保存为test7.c#includevoid main() char a; int i=0,j=0,k=0,l=0; printf(请输入一些字符n);while(a=getchar()!=n) if(a=a & a=A & a=0 &

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1