c语言期末1参考模板_第1页
c语言期末1参考模板_第2页
c语言期末1参考模板_第3页
c语言期末1参考模板_第4页
c语言期末1参考模板_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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;1 / 19 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整除

3、的数。#include 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.

4、hmain() 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)

5、 y=-1; 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(

6、a=%d,b=%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;jscor

7、ej+1_) 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_) /判断奇偶数

8、_7_ sum=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

9、_;k+) /星号数量 _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_) prin

10、tf(_7_); 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

11、或h*6*h或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

13、(BMI=40) 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_); /结果输出

14、 return 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=grade

15、j; _7_; /符合条件交换 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_); /输入 print

16、f(_3_,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

17、(_5_=0) /素数条件 _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_); /输入数组

18、元素 _5_=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【空

19、 7】i+sum或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(极高海拔);

20、_5_(h3500) /超高海拔条件判断 _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);

21、/输出 return 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_); /输出大于1

22、20公里/小时 的行驶等级 _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; /函数返回 【空

24、1】#include【空 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);

25、 /输出 return 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,

26、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_ /包含头文件int main() int _2_; /定义变量 for(i=1;_3_;i+) /行数 for(j=1;j=_4_;j+)

27、_5_( ); /星号与边界的距离 for(k=1;k=_6_;k+) /星号数量 _7_; /星号输出 printf(_8_); /行尾输出 return 0; 【空 1】include 【空 2】i,j,k【空 3】i=3【空 4】i-1【空 5】printf【空 6】7-2*i【空 7】printf(*)【空 8】 n24.衣服大小通常用S、M、L、XL等号码表示,以男性为例:身高=165厘米时,衣服号码为“S号”,当165身高=170厘米时,衣服号码为“M号”,当170身高=175厘米时,衣服号码为“L号”,当175身高=180厘米时,衣服号码为“XL号”。请从键盘输入身高h,并输出对

28、应衣服号码。#includeint main() int h; scanf(%d,_1_); /输入h if(_2_) /S号条件 printf(“S号”); else if(_3_) /M号条件 _4_(“M号”); /打印M号 _5_(h=175) /L号条件 printf(“L号”); else if(_6_) /XL号条件 printf(“_7_”); /输出XL号 _8_ 0; /函数返回空 1】&h【空 2】h=165【空 3】h=170【空 4】printf【空 5】else if【空 6】h=180【空 7】XL号【空 8】return25.写程序,从键盘输入梯形上下两底边的长

29、度a,b和高c,计算梯形的面积s,输出结果保留两位小数。计算公式:面积=(上底+下底)*高/2#include int main() int a,b,_1_; /定义变量 _2_ s; /定义单精度变量s scanf(%d,%d,_3_,&a,&b,&c); /输入 s=_4_/2.0; /计算 printf(s=_5_,_6_); /输出保留两位小数 return 0; /程序返回【空 1】c【空 2】float【空 3】%d【空 4】 (a+b)*c【空 5】%.2f【空 6】s26.请编程输出以下图形:(注意必须使用循环结构完成此题)。 1 22 3334444#_1_ /包含头文件int main() int _2_; /定义变量 for(i=1;_3_;i+) /行数 for(j=1;j=_4_;j+) _5_( ); /数字与边界的距离 for(k=1;_6_;k

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论