版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、页眉1 / 81第12次上机 程序改错第1题【程序改错】功能:求二分之一的圆面积,函数通过形参得到圆的半径,函数 返回二分之一的圆面积。例如:输入圆的半径值:19.527输出为:s = 598.950017*/#include #include double fun( r) double fun(double r)double s;return r; return s;main()float x;printf ( Enter x: ); scanf ( %f, &x );printf ( s = %fn , fun ( x ) );第2题 【程序改错】功能:先将在字符串s中的字符按逆序
2、存放到t串中,然后把s中的 字符按正序连接到t串的后面。例如:当s中的字符串为:“ABCD”E时,则t中的字符串应为: “EDCBAABC”DE。-*/ #include #include #include void fun (char *s, char *t)int i; int sl,i; sl = strlen(s);for (i=0; isl; i+)/*FOUND*/* *FOUND * *FOUND *s=1/2*3.14159* r * r;s=1.0/2*3.14159*r*r;* *FOUND * *FOUND *页眉1 / 82ti = ssl-i; ti=ssl; for
3、 (i=0; isl; i+)tsl+i = si; tsl+i=ssl-i-1;t2*sl = 0; t2*sl =main()char s100, t100;printf(nPlease enter string s:); scanf(%s, s);fun(s, t);printf(The result is: %sn, t);第3题 【程序改错】 功能:求出以下分数序列的前n项之和。和值通过函数值返回 函数。2/1+3/2+5/3+8/5+13/8+21/13例如:若n = 5,则应输出:8.391667-*/ #include #include fun ( int n )double
4、fun(int n)int a, b, c, k; double s;s = 0.0; a = 2; b = 1; for ( k = 1; k = n; k+ )s = (double)a / b; s=s+(double)a / b;c = a; a = a + b;b = c;return c; return s;main( )int n = 5;printf( nThe value of function is: %lfn, fun ( n ) );第4题 【程序改错】* *FOUND *main* *FOUND * *FOUND * *FOUND *页眉1 / 83功能:以下程序能求
5、出1*1+2*2+.+n*n=1000最大的n。-*/ #include #includestring.h main()int n,s;中满足条件的* *FOUND *s=n=0;s=0,n=0;* *FOUND *while(s1000) while(s=1000)+n;s+=n*n;* *FOUND *printf(n=%dn,&n-1); printf(n=%dn,n-1);第5题【程序改错】功能:利用二维数组输出如图所示的图形。*-*/#include #include *FOUND*#define N= 7 #define N 7main()char aNN; inti,j,
6、z;for(i=0;iN;i+)for(j=0;jN;j+)* *FOUND *页眉1 / 84z=0;for(i=(N+1)/2;iN;i+)z=z-1;z-;for(j=z;jN-z;j+) aij=*;for(i=0;iN;i+)for(j=0;jN;j+)printf(%d,aij); printf(%c,aij);printf(n);第6题 【程序改错】 功能:求出a所指数组中最大数和次最大数(规定最大数和次最大 数不在a0和a1中),依次和a0、a1中的数对调。 例如:数组中原有的数:7、10、12、0、3、6、9、11、5、8, 输出的结果为:12、11、7、0、3、6、9、10
7、、5、8。-*/#include #include #define N 20void fun ( int * a, int n )int k,m1,m2,max1,max2,t;max1=max2= -32768; m1=m2=0;for ( k = 0; k max1 )max2 = max1; m2 = m1;max1 = ak; m1 = k;aij=;z=0;for(i=0;i(N+1)/2;i+)for(j=z;jN-z;j+)aij=*;z=z+1;aij=* *FOUND * *FOUND *页眉1 / 85while(tmax1 ) else if( akmax2)max2 =
8、 ak; m2 = k; * *FOUND *t = a0;am1=a0; a0=am1; am1= t;* *FOUND *t = a1;am2=a1; a1=am2 am2 = t;main( )int bN=7,10,12,0,3,6,9,11,5,8, n=10, i; for( i = 0; in; i+)printf(%d ,bi); printf(n); fun (b, n);for ( i=0; in; i+ ) printf(%d ,bi);printf(n);第7题【程序改错】功能:根据以下公式求n值,并作为函数值返回。例如:给指定精度的变量eps输入0.0005时,应当输
9、出n1121231234= 1 +x+xx+xx233 5 3 5 7 3 5 7 9Pi=3.140578x+ .-*/#include double fun(double eps)double s,t;int n=1;s=0.0;t=1;* *FOUND *页眉1 / 86s+=t;t=n/(2*n+1)*t;n+;return s;main()double x;scanf(%lf,&x);printf(neps=%lf,Pi=%lfnn,x,fun(x);第8题 【程序改错】功能:读入一个整数k(2k10000),打印它的所有质因子(即 所有为素数的因子) 。例如:若输入整数:2
10、310,则应输出:2、3、5、7、11。请改正程序中的语法错误,使程序能得出正确的结果。-*/#include conio.h#include isPrime(integer n ) int isPrime(int n )int i, m;m = 1;for ( i = 2; i n; i+ )m = 0;break;return n return n;main( )int j, k;printf( nPlease enter an integer number between 2 and 10000: );scanf( %d, &k );* *FOUND * *FOUND * *FO
11、UND * *FOUND *if ( n%i )if ( !(n%i) )* *FOUND *页眉1 / 87printf( nnThe prime factor(s) of %d is( are ):, k );页眉1 / 88for( j = 2; j = k; j+ )if(!( k%j)&( IsPrime(j) printf( n %4d, j ); printf(n);第9题 【程序改错】功能:从m个学生的成绩中统计岀高于和等于平均分的学生人数, 此人数由函数值返回。平均分通过形参传回,输入学生成 绩时,用-1结束输入,由程序自动统计学生人数。例如:若输入8名学生的成绩,输
12、入形式如下:80.5 60 72 90.5 98 51.5 88 64 -1结果为:The number of students :4Ave = 75.56。-*/#include #include #define N 20int fun ( float *s, int n, float *aver )float av, t ; int count , i;count = 0; t=0.0;for ( i = 0; i n; i+ ) t += s i ; av = t / n; printf( ave =%fn,av );for ( i = 0; i n; i+ )if ( s i av )
13、 count+;aver = av; *aver = avreturn count return count;main()float a, s30, aver;int m = 0;printf ( nPlease enter marks ( -1 to end):n ); scanf(%f,&a );while( a0 )sm = a;m+;scanf ( %f, &a );* *FOUND * *FOUND * *FOUND *页眉1 / 89printf( nThe number of students : %dn , fun ( s, m, &aver );printf( Ave = %6.2fn,aver );第10题 【程序改错】 功能:实现两个字符串的连接。例如:输入dfdfqe和12345时,则输出dfdfqe12345.*/#include main()char s180,s280;void scat(char s1,char s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 豪华邮轮情侣旅行合同
- 智能硬件产品开发合同
- 智能渔业资源管理项目合同
- 绿色能源项目投资与开发合同
- 能源管理服务采购合同
- 软件开发外包合作合同协议
- 房地产买卖合同范文解析
- 酒店经营管理授权服务合同
- 二零二五年度厂区物料运输安全培训服务合同3篇
- 二零二五年度餐饮企业厨师个人隐私保护合同3篇
- 2024年湖南高速铁路职业技术学院单招职业适应性测试题库附答案
- 电力系统动态仿真与建模
- 中国的古代祭祀文化
- 学校中层干部管理培训
- 《航运市场营销》课件-海运巨头马士基
- 绘本创作方案
- 《童年的水墨画》的说课课件
- 地铁保洁服务投标方案(技术标)
- 2023年河南省新乡市凤泉区事业单位招聘53人高频考点题库(共500题含答案解析)模拟练习试卷
- 2023年小升初简历下载
- 广府文化的奇葩
评论
0/150
提交评论