还剩6页未读,继续阅读
文本内容:
记住,c语言一定能过程序题比考
1、求1+2+3+……….+100(循环)答案#includestdio.hvoidmain{intisum=0;fori=1;i=100;i++sum=sum+i;printf%dsum;}
2、求1*2*3*……….*10(循环)答案voidmain{inti=0j=1;fori=2;i=10;i++{j*=i;}printf%dj;return0;}
3、输入三个数字,输出他们的最大值(if)答案#includestdio.hvoidmain{intabcd;scanf%d%d%dabc;d=maxabc;printfmax=%dd;getch;/*暂停看运行结果*/}intmaxintxintyintz{intu;ifx=yx=zu=x;elseify=xy=zu=y;elseu=z;returnu;
4.用起泡法对十个数据排序(数组实现)答案#includestdio.hmain{intijt;staticinta
[10]={5742361098};forj=0;j9;j++{fori=0;i9-j;i++{ifaa{t=a;a=a;a=t;}}}fori=0;i10;i++printf%2da;}
5、输入十个数字,逆序输出(数组实现)答案#includestdio.hmain{inta
[10]i=0;fori=0;i=9;i++scanf%fa;printf\n;fori=9;i=0;i--printf%fa;}6输入两个数,交换他们的值并输出元素交换答案#includestdio.hintmain{intmntemp;scanf%d%dmn;ifmn{temp=m;m=n;n=temp;}printf%dm;return0;}
7.输出9*9乘法表(双层循环答案#includestdio.hvoidmain{inti=1;fori;i=9;i++{intj=1;forj;j=i;j++{printf%d*%d=%diji*j;}printf\n;}}
8.输入一行字符,将所有的小写字母转换成大写字母,大写字母转换成小写字母,其余字符不变输出转变后的这行字符答案#includestdio.hvoidmain{chara[n];inti;scanf%sa;printf大写为;fori=0;i=n;i++{ifa=#39;z#39;a=#39;a#39;a=a-32;printf%ca;}printf\n小写为;fori=0;i=3;i++{a=a+32;printf%ca;}}
9、编写一个简单计算器程序,要求能够完成两个数的+,-,*,/四种运算输出运算式及运算结果switch
6.2#includestdio.hmain{charc;inti=0j=0k=0l=0;whilec=getchar!=’\n’{ifc=65c=90||c=97c=122i++;elseifc=48c=57j++;elseifc==32k++;elsel++;}printfi=%dj=%dk=%dl=%d\nijkl;}
6.6#includemath.hmain{intx=100abc;whilex=100x1000{a=
0.01*x;b=10*
0.01*x-a;c=x-100*a-10*b;ifx==powa3+powb3+powc3printf%5dx;x++;}}
6.7main{intmijs;form=6;m10000;m++{s=1;fori=2;im;i++ifm%i==0s=s+i;ifm-s==0{printf%5ditsfastorsare1m;forj=2;jm;j++ifm%j==0printf%dj;printf\n;}}}或main{intmijs;form=6;m1000;m++{s=m-1;fori=2;im;i++ifm%i==0s=s-i;ifs==0{printf%5ditsfastorsare1m;forj=2;jm;j++ifm%j==0printf%dj;printf\n;}}}
6.8main{inti=1n;doubletx=1y=2ssum=0;scanf%ldn;whilei=n{s=y/x;sum=sum+s;t=y;y=y+x;x=t;i++;}printf%f\nsum;}11,P128例
6.10(译码)#includestdio.hvoidmain{charc;whilec=getchar!=#39;\n#39;{c=c+4;ifc#39;Z#39;+4||c#39;z#39;c=c-26;}printf%cc;}printf\n;}12,P
1115.
55.6(switch)
5.5#includestdio.hmain{intxy;printf输入x;scanf%dx;ifx1{y=x;printfx=%3dy=x=%d\nxy;}elseifx10{y=2*x-1;printfx=%3dy=2*x-1=%d\nxy;}else{y=3*x-11;printfx=%3dy=3*x-11=%d\nxy;}}
5.6#includestdio.hmain{floatscore;chargrade;case2:printf请输入学生成绩;scanf%fscore;whilescore100||score0{printf\n输入有误请重新输入;scanf%fscore;}switchintscore/10{case10:case9:grade=’A’;break;case8:grade=’B’;break;case7:grade=’C’;break;case6:grade=’D’;break;case5:case4:case3:case1:case0:grade=’E’;}printf成绩是%
5.1f,相应的等级是%c\nscoregrade;}13,P108例
5.5一元二次方程求根例
5.6(求闰年)
5.5#includestdio.hvoidmain{intyearleap;scanf%dyear;ifyear%4==0{ifyear%100==0{ifyear%400==0leap=1;elseleap=0;}elseleap=1;}elseleap=0;ifleapprintf%disyear;elseprintf%disnotyear;printfaleapyear.\n}
5.614,P31例
2.17例
2.
182.17输出50个学生中成绩高于80分者的学号和成绩
2.18输出2000——2500年每一年是否闰年#includestdio.hvoidmain{intyear;year=2000;go:ifyear%4==0year%100!=0||year%400==0printf%disrunnianyear;ifyear=2500year=year++;ifyear2500gotoend;gotogo;end:getch;}祝你考试成功!易网返利网淘宝开店免费指导捷易通、第五代开店软件5折出售!商为开店软件2折出售!。