c语言基本题型

上传人:缘*** 文档编号:333289396 上传时间:2022-09-01 格式:PDF 页数:62 大小:3.95MB
返回 下载 相关 举报
c语言基本题型_第1页
第1页 / 共62页
c语言基本题型_第2页
第2页 / 共62页
c语言基本题型_第3页
第3页 / 共62页
c语言基本题型_第4页
第4页 / 共62页
c语言基本题型_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《c语言基本题型》由会员分享,可在线阅读,更多相关《c语言基本题型(62页珍藏版)》请在金锄头文库上搜索。

1、C语百1、求 1+2+3+.+100。(循环)答案#includevoid main()(int i,sum=0;for(i=1 ;i=l 00;i+)sum=sum+i;printf(M%dH,sum);)2、求 1*2*3*.*10。(循环)答案void main()(int i=0,j=l;for(i=2;i=10;i+)(j*=i;)printf(n%du,j);return 0;)3、输入三个数字,输出他们的最大值。(if)答案#includevoid main()int a,b,c,d;scanf(M%d,%d,%d&a,&b,&c);d=max(a,b,c);printf(,ma

2、x=%du,d);getch();/*暂停看运行结果*/)int max(int x,int y,int z)int u;if(x=y&x=z)u=x;else if(y=x&y=z)u=y;elseu=z;return(u);4.用起泡法对十个数据排序(数组实现)答案#includemain()intstatic int a10=5,7,4,2,3,6,0,9,8;for(j=0;j9y+)for(i=0;iai+l)t=ai;ai=ai+l;ai+l=t;)for(i=0;i10;i+)printf(,%2d,ai);I5、输入十个数字,逆序输出。(数组实现)答案#includemain(

3、)inta10,i=0;for(i=0;i=0;i)printf(F,ai);)6 输入两个数,交换他们的值并输出。(元素交换)答案#includeint main()(int m,n,temp;scanf(,%d%d,&m,&n);if(mn)(temp=m;m=n;n=temp;)printf(%d,m);return 0;7.输出9*9乘法表。(双层循环)答案#include void main()(int i=l;for(i;i=9;i+)(int j=l;for(j;j=i;j+)(printf(%d*%d=%d,i,j,i*j);)printf(n);)8.输入一行字符,将所有的小

4、写字母转换成大写字母,大写字母转换成小写字母,其余字符不变。输出转变后的这行字符。答案#include stdio.hvoid main()(char anl;int i;scanf(n%sn,a);printf(“大写 为:”);for(i=0;i=n;i+)(if(ai=,a)ai=ai-32;printf(n%c,ai);printf(n 小写为:);for(i=0;i=65&c=97&c=48&c=100&x 1000)a=0.01 *x;b=10*(0.01*x-a);c=x-l00*a-10*b;if(x=(pow(a,3)+pow(b,3)+pow(c,3)printf(%5dn

5、,x);x+;)6.7main()intfor(m=6;ml 0000;m+)s=l;for(i=2;im;i+)if(m%i=O)s=s+i;if(m-s=O)printf(H%5d its fastors are 1 ,m);for(j=2;jm;j+)if(m%j=0)printf(M%d j);printf(n,);)或main()int m,i,j,s;for(m=6;m 1000;m+)s=m-l;for(i=2;im;i+)if(m%i=0)s=s-i;if(s=O)printf(n%5d its fastors are 1 ”,m);for(j=2;jvm;j+)if(m%j=

6、0)printf(n%d n,j);printf(nu);)6.8main()int i=l,n;double t,x=1 ,y=2,s,sum=0;scanf(%ld,&n);while(i=n)s=y/x;sum=sum+s;t=y;y=y+x;x=t;i+;printf(M%fnH,sum);11,P128 例 6.10(译码)#includevoid main()(char c;while(c=getchar()!=,n)(c=c+4;if(cZ+4llcz)c=c-26;printf(”c”,c);Iprintf(nn);)12,P ill 5.5 5.6(switch)5.5#in

7、clude main()int x,y;printf(输入 x:);scanf(%d,&x);if(xl)y=x;printf(Mx=%3d,y=x=%dn,x,y);)else if(x10)y=2*x-l;printf(Mx=%3d,y=2*x-1 =%dn,x,y);)else y=3*x-l 1;printf(x=%3d,y=3*x-l l=%dn,x,y);)5.6#include main()float score;char grade;case 2:printf(”请输入学生成绩:”);scanf(H%f,&score);while(score 100ll(score0)prin

8、tf(”n 输入有误,请重新输入:”);scanf(H%f,&score);)s witch(int)(score/10)case 10:case 9:grade=,A,;break;case 8:grade=,B;break;case 7:grade=,C,;break;case 6:grade=,D,;break;case 5:case 4:case 3:case 1:case 0:grade=,E,;)printf(成绩是5.1 f,相应的等级是c。n,score,grade);)13,P 1 0 8 例 5.5(一元二次 方 程 求 根)例 5.6(求闰年)5.5#includevoi

9、d main()(int year,leap;scanf(n%dn,&year);if(year%4=0)(if(year%100=0)(if(year%400=0)leap=1;elseleap=0;)elseleap=1;)elseleap=0;if(leap)printfCf%d is”,year);elseprintf(%d is not,year);printf(a leap yearAn)5.614,P31 例 2.17 例 2.182.17输出50个学生中成绩高于80分者的学号和成绩2.18输出20002500年每一年是否闰年#includevoid main()(int yea

10、r;year=2000;go:if(year%4=0)&(year%100!=0)II(year%400=0)printf(n%d is run nian,year);if(year2500)goto end;goto go;end:getch();1.输入两个正整数,m 和 n,求其最大公约数和最小公倍数。#includevoid main()(int hcf(int,int);/*函数声明*/int lcd(int,int,int);/*函数声明*/int u,v,h,l;printf(Please i n p u t two numbers:nn);scanf(%d,%dn,&u,&v)

11、;h=hcf(u,v);printf(H.C.F=%dn,h);l=lcd(u,v,h);printf(,L.C.D=%dn,l);int hcf(int u,int v)int t,r;if(vu)t=u;u=v;v=t;)while(r=u%v)!=0)u=v;v=r;return(v);)int lcd(int u,int v,int h)(retum(u*v/h);)2.输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。#includeint letter,digit,space,others;void main()(void count(char);char text80

12、;printf(Please i n p u t string:nH);gets(text);printf(,string:nn);puts(text);letter=0;digit=O;space=0;others=0;count(text);printf(letter:%d,digit:%d,space:%d,others:%dn”,letter,digit,space,others);)void count(char strJ)(inti;for(i=0;stri!=AO;i+)if(strliJ=,a,&strliJ=,A,&striJ=,0,&striJ=*9,)digit+;els

13、e if(stri=32)space+;elseothers+;3.输 入 一 个 正整数求出它是几位数;输出原数和位数。#includeint digit;void main()(void count(char);char text8O;printf(nPlease i n p u t numbers:nH);gets(text);printf(Numbers:nu);puts(text);digit=O;count(text);printf(digit:%dn,digit);Ivoid count(char str)(inti;for(i=0;stri!=W;i+)if(stri=,0,&

14、stri=9)digit+;)4.输入一个正整数,输出原数并逆序打印出各位数字。#includevoid invertLongInt(long);void main()(unsigned long iNumber;printf(MPlease i n p u t a number:nn);scanf(n%ldn,&iNumber);printf(The i n p u t number is:%ldn*,iNumber);printf(nThe inverse number is:);invertLonglnt(iNumber);)void invertLongInt(long x)(if(x

15、=0&x=9)printf(H%dnH,x);else(printf(n%d,x%10);invertLongInt(x/10);5.从键盘上输入若干学生的门课成绩,统计并输出最高成绩和最低成绩及相应的序号,当输入负数时结束输入。6.从键盘上输入若干学生的一门课成绩,计算出平均分,当输入负数时结束输入。将结果输出。7.求1!+2!+3!+.+2 0!,将结果输出。#includevoid main()(float s=O,t=l;int n;for(n=1 ;n=20;n+)(t=t*n;s=s+t;)printf(Ml!+2!+3!+.+20!=%enu,s);)8.打印以下图案:*#inc

16、ludevoid main()(int i,j;printf(MThe picture is:nH);static char picture 7=i,ji,j,i,,,j/for(i=0;i=3;i+)(for(j=0;j=6;j+)printf(n%cn,pictureijj);printf(nn);)9.打印以下图案:*#includevoid main()(int i,j;printf(The picture is:nu);char picture4=*,,*,*,i*,*,*,*-*,*for(i=0;i=3;i+)(for(j=0;j=3;j+)printf(,%c,pictureij);printf(n);10.求下列试子的值:ll/2+l/3l/4+1/99-1/100,将结果输出。#includevoid main()(float sum=1.0,t,s=l;int i;for(i=1 ;i=100;i+)(t=s/i;sum=sum+t;s=-s;)printf(Ml-l/2+l/3-l/4+.+l/99-l/100=%5.4fnH,sum);)11.打印出100 9

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

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

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