资源预览内容
第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
第9页 / 共24页
第10页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
常熟理工c语言26编程题编程题:1、根据矩形面积的计算方法,编写一个输入圆半径r,计算园周长L和圆面积S的程序。注意判断圆半径r是否大于零。#include#definePI3.1415926intmain()doublec,r,area;printf(半径=);scanf(%lf,&r);c = 2 * PIr;area=PI*r*r;printf(周长=%f,面积=%配”,c,area);return0;2、输入三个整型数据,判断这三个整型数据能否围成三角形,如果能组成三角形,计算并输出它的面积,如果不能围成三角形输出“三条边不能围成三角形”。#includeVoidmain()Floata,b,c,d,s;scanf(“%f%f%f”,&a,&b,&c);if(a+b)c&(a+b)b&(b+c)a)d=(a+b+c)/2;s=sqrt(d*(d-a)*(d-b)*(d-c);printf(%5.2f%5.2%f5.2%fTheareaisn”,a,b,c,s);elseprintf(“Thedataiswrongn”)3、输入一个百分制成绩,输出对应的等级。90?100:A,8089:B,7079:C,6069D,不及格为E。#includevoidmain()intscore,c;scanf(%d,&score);if(score100)printf(inputdataerrorn);elsec=score/10;switch(c)case10:case9:printf(An);break;case8:printf(Bn);break;case7:printf(Cn);break;case6:printf(Dn);break;case5:case4:case3:case2:case1:case0:printf(En);break;2x,1x,0,y,0x,04、编程实现。,x,1x,0,#includevoidmain()floatx,y;scanf(%f,&x);if(x0)y=2*x+1;elseif(x0)y=-x-1;elsey=0;printf(%f,y);101!2!3!10!,?5、求(即求)(程序代码和运行结果可写在指导书背面)n!,1n,#includevoidmain()ints,a,i,ss;for(s=0,a=1;a=10;a+)for(ss=1,i=1;i=a;i+)ss=ss*i;s=s+ss;printf(%dn,s);6、输入10个数,用“冒泡法”对10个数排序(由小到大)。#includemain()inta10,i,j,t;printf(Input10numbers:n);for(i=0;i10;i+)scanf(%d,&ai);printf(beforesorting:n);for(i=0;i10;i+)printf(%d,ai);for(j=0;j9;j+)for(i=0;iai+1)t=ai;ai=ai+1;ai+1=t;printf(naftersorting:n);for(i=0;i10;i+)printf(%d,ai);7、有一篇文章,共有3行文字,每行80个字符。要求分别统计出其中英文字母和数字的个数。#includeintmain()inti,j,upp,low,dig,spa,oth;chartext380;upp=low=dig=spa=oth=0;for(i=0;i3;i+)printf(pleaseinputline%d:n,i+1);gets(texti);for(j=0;j=A&textij=a&textij=0&textij=9)dig+;elseif(textij=)spa+;elseoth+;printf(nuppercase:%dn,upp);printf(lowercase:%dn,low);printf(digit:%dn,dig);printf(space:%dn,spa);printf(other:%dn,oth);return0;8、写一个函数,使给定的3*3的二维整型数组转置,即行列互换。要求输出转换之前和转换之后的结果。#includevoidmain()inta33=1,2,3,4,5,6,7,8,9;intb33,i,j;printf(arraya:n);for(i=0;i=2;i+)for(j=0;j=2;j+)printf(%5d,aij);bji=aij;printf(n);printf(arrayb:n);for(i=0;i=2;i+)for(j=0;j=2;j+)printf(%5d,bij);printf(n);9、输入3个学生4门课的成绩,分别用函数实现以下功能:(1)计算每个学生的平均分。(2) 计算每门课的平均分。(3)找出12个分数中最高分数所对应的学生和课程。#include#includefloats34;intr=0,c=0;voidf2(void)inti,j,cour=0;for(j=0;j4;j+)for(i=0;i3;i+)cour+=sij;printf(第dS的平土分是dn,(j+1),cour/3);cour=0;voidf3(void)inti,j,high=0;for(j=0;j4;j+)for(i=0;ihigh)high=sij;r=i+1;c=j+1;printf(最高分是d学生是d,课程是dn,high,r,c);r=0;c=0;high=0;intmain()inti,j,score=0;for(i=0;i3;i+)printf(enterNO.%dscoren,i+1);for(j=0;j4;j+)scanf(%f,&sij);score+=sij;printf(第学生的平均分是dn,(i+1),score/4);score=0;f2();f3();system(PAUSE);return0;10、用函数实现两个变量值的交换,使其在主调函数和被调函数中的值一致,并且返回这两个变量的和以及乘积。要求用指针变量作为函数参数。#includevoidbian(floaf*a,float*b,float*he,float*ji);voidmain()float*c,*d,*e,*f,h,t,k,l;scanf(“%f%f”,&h,&t);c=&h;d=&t;e=&k;f=&l;bian(c,d,e,f);printf(“%5.2f%5.2f%5.2f%5.2f”,h,t,k,l);voidbian(float*a,float*b,float*he,float*ji)floatg;g=*a;*a=*b;*b=g;*he=*a+*b;*ji=*a*b;p 所指的数组中查找11、编写函数intfind(int*p,intn,intx)整型数x,如果x在数组中,则该函数返回1,否则返回0。n为数组的大小。编写主函数测试之。intfinditem(int*p,intn,intx)intj=0,i;for(i=0;(j!=1)&(in);i+)if(*(p+i)=x)j=1;elsej=0;returnj;voidmain()intc=12,54,54,12,32,65,45,87,98,1,5,3,6,4,5,8,56,23,i,k;for(i=0;ci!=0;i+);scanf(%d,&k);printf(%dn,finditem(c,i+1,k);12、编写并调试程序:功能是打印100以内个位数为6且能被3整除的所有数。#includeintmain()intA10;inti;printf(100以内个位数为6且能被3整除的数有:);for(i=1;i=100;i+)if(i%10)=6)&(i%3)=0)Ai-1=i;printf(%3d,Ai-1,);13、编写并调试程序:编写一函数,实现从大到小的冒泡法排序功能。主函数中从键盘上输入10个数,赋给一个数组,把该数组作为参数,调用刚才编写的函数,并在主函数中输出结果。#includestdio.h#includeconio.hvoidbubbleSort(inta,intn)inti,j,temp;for(i=0;i=i+1;j-)if(ajaj-1)temp=aj;aj=aj-1;aj-1=temp;voidprintArray(inta,intn)inti;for(i=0;i10;i+)printf(%2d,ai);main()inta10,i,j,t;printf(Input10numbers:n);for(i=0;i10;i+)scanf(%d,&ai);bubbleSort(a,10);printArray(a,10);getch();14、编写并调试程序:输出1,9
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号