资源描述:
《C语言主观试题典型例题分析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、1.给三角形三边长,编写程序求三角形面积:#include#includemain(){floata,b,c,s,area;scanf("%f%f%f",&a,&b,&c);s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("您输入的三边长为:%.2f,%.2f,%.2f",a,b,c);printf("三角形的面积为:%f",area);}2.输出九九乘法表:#includemain(
2、){inti,j;for(i=1;i<=9;i++){for(j=1;j<=9;j++){printf("%d*%d=%d",i,j,i*j);}}3.求一个整数的绝对值;#includemain(){inta,B;printf("Pleaseinputanumber:");scanf("%d",&a);if(a>0)B=a;elseB=-a;printf("该数的绝对值为%d",B);}4.编写一个程序,求1+2+3····+100的值;#include3、h>main(){inti,sum=0;for(i=1;i<=100;i++){20sum=sum+i;}printf("%d",sum);}1.编写一个程序,计算1*2*3···*n的值;#includemain(){longsum=1;inti,n;printf("Pleaseinputn:");scanf("%d",&n);for(i=1;i<=n;i++){sum=sum*i;}printf("%d!=%d",n,sum);}2.编写一个程序,输出三个任意整
4、数的最大值;做法一:#includemain(){inta,b,c,max;printf("请输入任意的三个正整数:");scanf("%d%d%d",&a,&b,&c);max=a;if(maxmain(){inta,b,c,D;printf("请输入任意的三个正整数:");scanf("%d%d%d",&a
5、,&b,&c);D=max(a,b,c);printf("三个数的最大值是:%d",D);}intmax(intx,inty,intz)20{if(x>z)z=x;if(y>z)z=y;return(z);}1.用起泡法对10个数据进行排序;(利用数组实现)#includemain(){inti,j,t;inta[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[i]>a[i+1])【修改‘
6、>’和‘<’可以实现从大到小或从小到大的输出】{t=a[i];a[i]=a[i+1];a[i+1]=t;}}}for(i=0;i<10;i++)printf("%2d",a[i]);}2.输入10个数字,逆序输出。(数组实现)#includemain(){inta[10],i,t;for(i=0;i<=9;i++){scanf("%d",&a[i]);}for(i=0;i<=9;i++){t=a[9-i];printf("%2d",t);}}3.20输入一行字符,将所有的小写字
7、母转换成大写字母,大写字母转换成小写字母,其他字符不变,。输出转变后的这行字符;#include#definen10main(){inti;charch,a[n];for(i=0;i<=n-1;i++){scanf("%c",&a[i]);}for(i=0;i<=n-1;i++){if(a[i]<='z'&&a[i]>='a'){ch=a[i]-32;printf("%c",ch);}elseif(a[i]<='Z'&&a[i]>='A'){ch=a[i]+32;printf(
8、"%c",ch);}else{ch=a[i];printf("%c",ch);}}}1.编写一个程序,实现对两个数的四则运算;#includemain(){floatx,y;charop;printf("typeinyourexpression:");scanf("%f%c%f",&x,&op,&y);switch(op){case'+':printf("%f%c%f=%f",x,op,y,x+y);break;case'-':20printf("%f%c%f=%f