资源描述:
《c语言基本编程复习》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、c语言基本编程复习1、1+2+3+……….+100。(循环)答案#includevoidmain(){inti,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf("%d",sum);}2、求1*2*3*……….*10。(循环)答案voidmain(){inti=0,j=1;for(i=2;i<=10;i++){j*=i;}printf("%d",j);return0;}3、输入三个数字,输出他们的最大值。(if)答案#includevoidmain(){inta,b,c,d;scanf("%d,%d,%d",&a,&b
2、,&c);d=max(a,b,c);printf("max=%d",d);getch();/*暂停看运行结果*/}intmax(intx,inty,intz){intu;if(x>=y&&x>=z)u=x;elseif(y>=x&&y>=z)u=y;elseu=z;return(u);4.用起泡法对十个数据排序(数组实现)答案#includemain(){ inti,j,t; staticinta[10]={5,7,4,2,3,6,1,0,9,8}; for(j=0;j<9;j++) { for(i=0;i<9-j;i++) { if(a>a)
3、 {t=a;a=a;a=t; } } }for(i=0;i<10;i++)printf("%2d",a);}5、输入十个数字,逆序输出。(数组实现)答案#includemain(){inta[10],i=0;for(i=0;i<=9;i++)scanf("%f",&a);printf("");for(i=9;i>=0;i--)printf("%f",a);}6输入两个数,交换他们的值并输出。(元素交换)答案#includeintmain(){ intm,n,temp;scanf("%d%d",&m,
4、&n);if(mvoidmain(){inti=1;for(i;i<=9;i++){ intj=1; for(j;j<=i;j++) { printf("%d*%d=%d",i,j,i*j); } printf("");}}8.输入一行字符,将所有的小写字母转换成大写字母,大写字母转换成小写字母,其余字符不变。输出转变后的这行字符。答案#include"stdio.h"voidmain()
5、{ chara[n]; inti; scanf("%s",a); printf("大写为:"); for(i=0;i<=n;i++) { if(a<='z'&&a>='a') a=a-32; printf("%c",a); } printf("小写为:"); for(i=0;i<=3;i++) { a=a+32; printf("%c",a); }}9、编写一个简单计算器程序,要求能够完成两个数的+,-,*,/四种运算。输出运算式及运算结果。(switch)6.2#in
6、clude"stdio.h"main(){charc;inti=0,j=0,k=0,l=0;while((c=getchar())!=’’){if(c>=65&&c<=90
7、
8、c>=97&&c<=122)i++;elseif(c>=48&&c<=57)j++;elseif(c==32)k++;elsel++;}printf("i=%d,j=%d,k=%d,l=%d",i,j,k,l);}6.6#include"math.h"main(){intx=100,a,b,c;while(x>=100&&x<1000){a=0.01*x;b=10*(0.01*x-a);c=x-100*a-
9、10*b;if(x==(pow(a,3)+pow(b,3)+pow(c,3)))printf("%5d",x);x++;}}6.7main(){intm,i,j,s;for(m=6;m<10000;m++){s=1;for(i=2;i