常熟理工-C语言26编程题

上传人:大米 文档编号:512097790 上传时间:2023-05-24 格式:DOCX 页数:16 大小:19.45KB
返回 下载 相关 举报
常熟理工-C语言26编程题_第1页
第1页 / 共16页
常熟理工-C语言26编程题_第2页
第2页 / 共16页
常熟理工-C语言26编程题_第3页
第3页 / 共16页
常熟理工-C语言26编程题_第4页
第4页 / 共16页
常熟理工-C语言26编程题_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《常熟理工-C语言26编程题》由会员分享,可在线阅读,更多相关《常熟理工-C语言26编程题(16页珍藏版)》请在金锄头文库上搜索。

1、编程题:1、根据矩形面积的计算方法,编写一个输入圆半径注意判断圆半径 r 是否大于零。r ,计算园周长L 和圆面积S 的程序。#include #define PI 3.1415926int main()double c, r, area;printf( 半径 =);scanf(%lf, &r);c = 2 * PI * r;area = PI * r * r;printf( 周长 =%f ,面积 =%fn, c, area);return 0;2、输入三个整型数据,判断这三个整型数据能否围成三角形,如果能组成三角形,计算并输出它的面积,如果不能围成三角形输出“三条边不能围成三角形”。#inc

2、ludeVoid main()Float a,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%f 5.2%f The area is %5.2fn”,a,b,c,s);elseprintf( “The data is wrongn ”)3、输入一个百分制成绩,输出对应的等级。 90 100:A, 8089:B, 7079:C,6069D ,不及格为 E。#includevoid main()int score

3、,c;scanf(%d,&score);if(score100)printf(input data errorn);elsec=score/10;switch(c)case 10:case 9: printf(An);break;case 8: printf(Bn);break;case 7: printf(Cn);break;case 6: printf(Dn);break;case 5:case 4:case 3:case 2:case 1:case 0: printf(En);break;2x1x04、编程实现 y0x0。x1x0#include void main ()float x,

4、y;scanf (%f,&x);if (x0)y=2*x+1;elseif (x0)y=-x-1;elsey=0;printf (%f,y);105、求n!(即求 1! 2! 3! K10! )(程序代码和运行结果可写在指导书背面)。n 1#includevoid main()int s,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()int a10,i,j,t;printf(Input 10 nu

5、mbers:n);for(i=0;i10;i+)scanf(%d,&ai);printf(before sorting: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(nafter sorting:n);for(i=0;i10;i+)printf(%d ,ai);7、有一篇文章, 共有 3 行文字, 每行 80 个字符。 要求分别统计出其中英文字母和数字的个数。#include int main()int i,j,upp,low,dig,spa,oth;char te

6、xt380;upp=low=dig=spa=oth=0;for (i=0;i3;i+) printf(please input line %d:n,i+1); gets(texti);for (j=0;j=A& textij=a & textij=0 & textij=9)dig+;else if (textij= )spa+;elseoth+;printf(nupper case: %dn,upp);printf(lower case: %dn,low);printf(digit: %dn,dig);printf(space: %dn,spa);printf(other: %dn,oth);

7、return 0;8、写一个函数,使给定的 3*3 的二维整型数组转置,即行列互换。要求输出转换之前和转换之后的结果。#include void main()int a33=1,2,3,4,5,6,7,8,9;int b33,i,j;printf(array a:n);for (i=0;i=2;i+)for(j=0;j=2;j+)printf(%5d,aij);bji=aij;printf(n);printf(array b:n);for(i=0;i=2;i+)for(j=0;j=2;j+)printf(%5d,bij);printf(n);9、输入 3 个学生 4 门课的成绩,分别用函数实现

8、以下功能:(1)计算每个学生的平均分。(2)计算每门课的平均分。(3)找出 12 个分数中最高分数所对应的学生和课程。#include #include float s34;int r=0,c=0;void f2(void)int i,j,cour = 0;for(j=0;j4;j+)for(i=0;i3;i+)cour+=sij;printf( 第%d 课的平均分是 %dn,(j+1),cour/3);cour = 0;void f3(void)int i,j,high=0;for(j=0;j4;j+)for(i=0;ihigh)high=sij;r=i+1;c=j+1;printf( 最高

9、分是 %d, 学生是 %d, 课程是 %dn,high,r,c); r=0;c = 0;high = 0;int main()int i,j,score=0;for(i=0;i3;i+)printf(enter NO.%d scoren,i+1);for(j=0;j4;j+)scanf(%f,&sij);score += sij;printf( 第%d 个学生的平均分是 %dn,(i+1),score/4); score = 0;f2();f3();system(PAUSE);return 0;10、用函数实现两个变量值的交换,使其在主调函数和被调函数中的值一致,并且返回这两个变量的和以及乘积

10、。要求用指针变量作为函数参数。#includevoid bian(floaf *a,float*b,float*he,float*ji);void main()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);void bian(float*a,float*b,float*he,float*ji)float g;g=*a;*a=*b;*b=g;*he=*a+*b;*ji=*a*b;11、编写函数int find(int *p,intn,int x),在指针p所指的数组中查找整型数x ,如果 x在数组中,则该函数返回1 ,否则返回0 。 n 为数组的大小。编写主函数测试之。int finditem(int *p,int n,int x)int j=0,i;for(i=0;(j!=1)&(in);i+)if(*(p+i)=x) j=1;else j=0;return j;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 演讲稿/致辞

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