c语言期末1.doc

上传人:李医生 文档编号:7194877 上传时间:2020-11-04 格式:DOC 页数:19 大小:66.01KB
返回 下载 相关 举报
c语言期末1.doc_第1页
第1页 / 共19页
c语言期末1.doc_第2页
第2页 / 共19页
c语言期末1.doc_第3页
第3页 / 共19页
c语言期末1.doc_第4页
第4页 / 共19页
c语言期末1.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《c语言期末1.doc》由会员分享,可在线阅读,更多相关《c语言期末1.doc(19页珍藏版)》请在三一文库上搜索。

1、【程序改错】1.功能:根据整型形参m,计算如下公式的值: y=1/21/81/18.1/2m*m#include stdio.hdouble fun(int m) /*ERROR*/ double y=0.0 double y=0.0; int i; /*ERROR*/ for(i=1; im; i+) for(i=1; imax) a=max; if(amax) max=a; /*ERROR*/ while(a=0); while(a!=0); printf(%d,max);3.题目:从键盘输入数a、b、c后,输出其中最小的数。#include stdio.hmain() int a,b,c

2、,t,m; scanf(%d%d%d,&a,&b,&c); printf(a=%d,b=%d,c=%dn,a,b,c); /*ERROR*/ t=(ab)?a :b; t=(ac)?t :c; m=(tc)?t :c; printf(m is %dn, m);4.题目:求8!的结果。#include stdio.hmain( ) int i=8; long s1=1,j; /*ERROR*/ for(j=1;ji;j+ ) for(j=1;j9;j+) /*ERROR*/ s1=s1*i; s1=s1*j; printf(%ld,s1);5.题目:从键盘输入35,求出能被3和5整除的数。#in

3、clude stdio.hmain() int n,flag; scanf(%d,&n); flag=0; /*ERROR*/ if(n/3!=0) flag=-1; if(n%3!=0) flag=-1; if(n%5!=0) flag=-1; /*ERROR*/ if(flag!=0) printf(能被3,5整除); if(flag=0) printf(能被3,5整除); else printf(不能被3,5整除);6.功能:一个整数,它加上100后是一个完全平方数,再加上168又 是一个完全平方数,请问该数是多少?#include stdio.h#include math.hmain(

4、) long int i,x,y,z; /*ERROR*/ for (i=1;i100000;i+) for (i=1;i100000;i+) /*ERROR*/ x=sqrt(i+100) x=sqrt(i+100); y=sqrt(i+268); /*ERROR*/ if(x*x=i+100|y*y=i+268) if(x*x=i+100&y*y=i+268) printf(n%ldn,i); 7.题目:求分段函数y=-1(x0),y=0(x=0)的值。#include stdio.hmain() int x,y; scanf(%d,&x); /*ERROR*/ if(x=0) y=-1;

5、 if(x0)y=-1; /*ERROR*/ else if(x=0) y=0; else if(x=0) y=0; else y=1; printf(x=%d,y=%dn,x,y);8.题目:从键盘输入的整数中找出最小值,输入负数时结束。#include stdio.hmain() int min,a; scanf(%d,&a); min=a; /*ERROR*/ while (a=0) /*ERROR*/ if(amin) min=a; if(a=0&b=0); while(a=0|b=b) /*ERROR*/ t=a;a=b;b=t; t=a;a=b;b=t; printf(a=%d,b

6、=%d,a,b);10.功能:以下程序能求出1*1+2*2+.+n*n1000) while(s=1000) +n; s+=n*n; /*ERROR*/ printf(n=%dn,&n-1); printf(n=%dn,n-1);1.某班级有5个同学,请从键盘输入这5名同学的数学成绩,将成绩从低到高输出(请使用冒泡排序法完成此题)。#includeint main() int _1_ score5_,i,j,n=5,temp; for(i=0;_2_ i5或i=4_;i+) scanf(%d,_3_ &scorei_); for(i=0;in-1;i+) for(j=0;jscorej+1_)

7、 temp=scorej; scorej=_5_ scorej+1_; scorej+1=_6_ temp_; for(_7_ i=0_;in;i+) _8 printf _(%d ,scorei); return 0; 2.从键盘输入两个正整数m和n,请计算mn之间的偶数和。(m一定比n小)#includeint _1_ main()_ _2_ int_ i,m,n; /变量定义 int _3_ sum=0_; /求和变量定义 scanf(%d%d,&m,&n); for(_4_ i=m_;_5_ i=n_;i+) /在m,n之间循环 if(_6_ i%2=0_) /判断奇偶数 _7_ su

8、m=sum+i_; /求和 printf(_8_%d_,sum); /输出结果 return 0 空 1】main(void)main()【空 2】int【空 3】sum=0【空 4】i=m【空 5】i=n【空 6】i%2=0【空 7】sum+=I 或sum=sum+i【空 8】%d3.请编程输出以下图形:(注:第一行的星号左边有两个空格。必须使用循环结构完成此题)。 * * * #includeint main() int i,_1_; /定义变量 for(_2_;i=3;i+) /行数 for(j=1;_3_;j+) /空格数量 _4_( ); /空格输出 for(k=1;_5_;k+)

9、/星号数量 _6_; /星号输出 printf(_7_); /行尾输出 _8_ 0; /函数返回【空 1】j,k【空 2】i=1【空 3】j=3-i【空 4】printf【空 5】k=1.0,则说明视力优秀;如果0.8=视力1.0,说明视力良好;如果0.6=视力0.8,说明视力普通;如果视力0.6,说明近视。请编程实现,从键盘输入一个人的视力后由程序判断并输出视力水平。#includeint main() _1_; scanf(%lf,_2_); _3_(sl=1.0) printf(视力优秀); _4_(sl=0.8) printf(_5_); else if(_6_) printf(_7_

10、); else _8_; return 0;【空 1】double sl【空 2】&sl【空 3】if【空 4】else if【空 5】视力良好【空 6】sl=0.6【空 7】视力普通【空 8】printf(近视)5.已知:正方体的表面积棱长*棱长*6,公式:S=h*h*6;请编程实现,从键盘输入正方体的棱长h,计算正方体的表面积S。#includeint _1_ int h,s; /定义变量 _2_(_3_,&h); /输入 s=_4_; /计算 _5_(%dn,s); /输出 _6_ 0; /程序返回【空 1】main()【空 2】scanf【空 3】%d【空 4】h*h*6 或h*6*h

11、或6*h*h【空 5】printf【空 6】return6.已知:圆柱的侧面积底面的周长乘高,公式:S=2rh;请编程实现,从键盘输入圆柱的底面半径r和圆柱体的高h,计算圆柱的侧面积S。#includeint _2_() int r,h; double _3_; _4_(%d%d,&r,&h); s=2*3.14_5_; printf(%lfn,s); _6_ 0;【空 1】stdio.hiostream.h【空 2】main【空 3】s【空 4】scanf【空 5】*r*h【空 6】return7.肥胖程度计算公式BMI法:体重指数=体重(公斤)/身高(米)的平方 kg/(m*m)。 正常体

12、重:体重指数= 25;超重:25体重指数=30;轻度肥胖:30体重指数=35;中度肥胖:35体重指数=40;如果以上条件均不满足,为重度肥胖。请编程实现,从键盘输入一人的身高h和体重w并输出其肥胖程度。#includeint main() _1_ h,w,BMI; /定义变量 scanf(%lf%lf,&h,_2_); /输入 _3_=h/(w*w) ; /计算体重指数 if(_4_) /条件判断 printf(正常体重); _5_(BMI=30) /条件判断 printf(超重); else if(_6_) /条件判断 printf(_7_); /输出体重指数等级 else if(BMI=4

13、0) printf(中度肥胖); else printf(_8_); /输出体重指数等级 return 0;【空 1】double【空 2】 &w【空 3】BMI【空 4】BMI=25【空 5】else if【空 6】BMI=35【空 7】轻度肥胖【空 8】重度肥胖8.从键盘输入一个正整数n,计算1n中能被3整除的数字之和,即3+6+9+。#includeint _1_() _2_ i,n,sum=0; /变量定义 _3_(%d,&n); /输入 _4_(i=1;_5_;i+) /1n的范围内 _6_(_7_) /条件判断 sum+=i; printf(%d,_8_); /结果输出 retur

14、n 0; 【空 1】main【空 2】 int【空 3】scanf【空 4】for【空 5】i=n【空 6】if【空 7】i%3=0【空 8】sum9.某比赛有6位参赛选手,请从键盘输入这6位参赛选手的得分,将得分从高到低输出(请使用冒泡排序法完成此题)。#includeint main() int _1_,i,j,n=6,temp; /数组定义 for(_2_;_3_;i+) /循环边界 scanf(%d,_4_); /输入选手成绩 for(i=0;in-1;i+) _5_(j=0;jn-i;j+) if(gradej_6_gradej+1) /寻找单次最值 temp=gradej; _7_

15、; /符合条件交换 gradej+1=temp; for(i=0;in;i+) printf(%d ,_8_); /输出 return 0;【空 1】grade6【空 2】i=0【空 3】in或i6【空 4】&gradei【空 5】for【空 6】【空 7】gradej+1=gradej 或gradej=gradej+1【空 8】gradei10.编写程序,从键盘输入一个字符,输出该字符的ASCII码以及与该字符前后相邻的两个字符。如输入d,输出100 c e。#include int main() _1_ a; /定义初始字符变量 scanf(%c,_2_); /输入 printf(_3_,

16、a); /输出ASCII码 printf(n); printf(_4_,a-1); /输出前一个字符 printf(%c,_5_); /输出后一个字符 _6_ 0; /程序返回【空 1】char【空 2】&a【空 3】 %d【空 4】%c【空 5】a+1【空 6】return11.请编程实现,从键盘输入一个整数n,并判断该数字是否为质数(质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数)。#includeint main() _1_ n,i; /定义变量 scanf(%d,_2_); /输入 _3_(_4_;i=n-1;i+) /分母范围 if(_5_=0

17、) /素数条件 _6_; /循环执行决定因素 _7_(i=n) /是否素数判断条件 _8_(%d是质数n,n); /输出 return 0;【空 1】int【空 2】&n【空 3】for【空 4】i=2【空 5】n%i【空 6】break【空 7】if【空 8】printf12.假设有数组int a10;编程实现输入10个数组元素的值,去掉最大值,计算剩余数字的平均值。#includeint main() int _1_,i,max,sum=0; /定义变量 double _2_; /定义变量 for(_3_;i10;i+) /数组边界循环 scanf(%d,_4_); /输入数组元素 _5_

18、=a0; /赋值 for(i=0;imax或maxai【空 7】sum-max【空 8】printf13.从键盘输入两个正整数a和b,请计算ab之间的奇数和。(a一定比b小)_1_int main() int i,a,_2_,sum=0; /变量定义 scanf(_3_,&a,&b); /输入 for(_4_;i=b;_5_) /在a,b之间循环 if(_6_) /判断奇偶数 sum=_7_; /求和 _8_(%d,sum); /输出结果 return 0; 【空 1】#include【空 2】b【空 3】%d%d【空 4】i=a【空 5】i=i+1或i+【空 6】i%2!=0【空 7】i+s

19、um或sum+i【空 8】printf14.请编程输出以下图形:(注意必须使用循环结构完成此题)。 * *#_1_ /包含头文件int main() int _2_; /定义变量 for(i=1;_3_;i+) /行数 for(j=1;j=_4_;j+) _5_( ); /星号与边界的距离 for(k=1;_6_;k+) /星号数量 _7_; /星号输出 printf(_8_); /行尾输出 return 0; 【空 1】include 【空 2】i,j,k【空 3】i=3【空 4】3-i【空 5】printf【空 6】k5500) /极高海拔条件判断 printf(极高海拔); _5_(h3

20、500) /超高海拔条件判断 _6_; /输出 else if(_7_) printf(高海拔); else printf(_8_); /输出 return 0;【空 1】include【空 2】int【空 3】scanf【空 4】if【空 5】else if【空 6】printf(超高海拔)【空 7】h1500【空 8】低海拔16.已知球体体积公式:V=4*r*r*r/3;请编程实现,从键盘输入球体半径r,计算球体的体积V。_1_ int _2_ _3_ V; /定义变量 int r; scanf(_4_,&r); /输入 V=3.14*_5_; /计算 _6_(%lf,V); /输出 re

21、turn 0;【空 1】#include【空 2】main()【空 3】double【空 4】%d【空 5】4/3*r*r*r【空 6】printf17.车辆在高速公路上行驶时,通常情况规定行驶等级如下:车速120公里/小时,定义为超速行驶,当100=车速=120时,定义为快速行驶,当80=车速100时,定义为正常行驶,当60=车速80时,定义为慢速行驶,车速60公里时,定义为违规行驶。请从键盘输入车速,并输出对应行驶等级。#includeint main() _1_ v; /定义变量 _2_(%d,&v); /输入速度v _3_(v120) printf(_4_); /输出大于120公里/小

22、时 的行驶等级 _5_(v=100) /条件 printf(快速行驶); else if(_6_) /条件 printf(正常行驶); else if(v=60) _7_(慢速行驶); /输出 else printf(_8_); /输出 return 0;【空 1】int【空 2】scanf【空 3】if【空 4】超速行驶【空 5】else if【空 6】v=80【空 7】printf【空 8】违规行驶18.从键盘输入一个正整数n,计算1n中能被5整除的数字之积,即5*10*15*。#includeint _1_() _2_ i,n,sum=1; /变量定义 _3_(%d,&n); /输入 _

23、4_(i=1;_5_;i+) /1n的范围内 _6_(_7_) /条件判断 sum=_8_; /结果运算 printf(%d,sum); return 0; 【空 1】main【空 2】int【空 3】scanf【空 4】for【空 5】i=n【空 6】if【空 7】i%5=0【空 8】sum*i19.请编程输出以下图形:(注意必须使用循环结构完成此题)。*_1_ /包含头文件int main() _2_; /定义整型变量 _3_(i=1;_4_;i+) /行数 for(j=1;_5_;j+) /星号数量 _6_; /星号输出 _7_; /行尾输出 _8_ 0; /函数返回 【空 1】#inc

24、lude【空 2】int i,j【空 3】for【空 4】i=4【空 5】j=2*i-1【空 6】printf(*)【空 7】printf(n)【空 8】return20.请编程实现,找出50以内的全部质数(质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数)。#includeint main() _1_ n,i; /定义变量 _2_(n=2;_3_;n+) /素数范围 for(_4_;i=n-1;i+) /分母范围 _5_(n%i=0) /素数条件 _6_; /循环执行决定因素 _7_(i=n) /是否素数判断条件 _8_(%d是质数n,n); /输出 r

25、eturn 0;【空 1】int【空 2】for【空 3】n=50【空 4】i=2【空 5】if【空 6】break【空 7】if【空 8】printf21.输入整数a,b,c,当a为1时显示b和c之和,a为2时显示b与c之差,a为3时显示b*c之积,a为4时取b/c之商,a为其他数值时不做任何操作。#includeint main() _1_ a,b,c; /定义变量 _2_(%d%d%d,&a,&b,&c); /输入a,b,c switch(_3_) case 1:printf(%d+%d=%dn,b,c,_4_);break; case 2:printf(%d-%d=%dn,b,c,b-c);_5_; case 3:printf(%d*%d=%dn,b,c,b*c);break; case 4:_6_(_7_n,b,c,b/c);break; _8_:break; 【空 1】int【空 2】scanf【空 3】a【空 4】b+c【空 5】break【空 6】printf【空 7】%d/%d=%d【空 8】default23.请编程输出以下图形:(注意,第一行左侧与屏幕间没有空格,必须使用循环结构完成此题)。* * *#_1_

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1