程序改错
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、程序改错 1. 功能:用起泡法对10个整数从小到大排序
>> void sort(int
>> for(j=0;j
1+2 1+2+3 1+2+3+......+n
>> s=s+1.0/t >> char fun( char *c) >> double fun(int n) >> scanf("%d",&n)
4. 功能:将一个字符串中的大写字母转换成小写字母 >> char >> return *c >> char >> for(i=1;i<=n;i++)
5. 功能:判断m 是否为素数,若是返回1,否则返回0。 >> int fun( int n >> for(i=2;i >> if(m%i==0) k=0; >> return k 6. 功能:用下面的和式求圆周率的近似值。直到最后一项的绝对值小于等于0.0001。 >>#include >>float >>while(fa bs(t)>1e-4) >> printf("pi=%f\n",s*4) 7. 功能:输出Fabonacci 数列的前20项,要求变量类型定义成浮点型,输出时只输出整数部分,输出项数不得多于或少于20。 >> printf("%8.0f",f1) >> for(i=2;i<=20;i++) >> f1=f2 >> f2=f3 8. 功能:根据整型形参m 的值,计算如下公式的值。 >>for(i=2;i 9. 功能:计算并输出k 以内最大的10个能被13或17整除的自然数之和。k 的值由主函数传入。例如:若k 的值为500,则函数值为4622 >> while >> if((k%13==0)||(k%17==0)) >> k- - >> return(m) 10. 功能:计算正整数num 的各位上的数字之积。 >> long k=1 >> scanf("%ld",&n) >> num/=10 >> printf("\n%ld\n",fun(n)) 11. 功能:求出两个非零正整数的最大公约数,并作为函数值返回。 例如:若给num1和num2分别输入49和21,则输出的最大公约数为7。 >> b=t >> a=b >> r=a%b >> return b 12. 功能:计算数组元素中值为正数的平均值(不包括0)。 >> double sum=0.0 >> while(s[i]! =0) >> sum/=c >> return (sum) 13. 功能:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线上的元素之和sum >> sum=0 >> scanf("%d",&a[i][j]) >> sum=sum+a[i][i] >>printf("sum=%d\n",sum) 14. 功能:给定n 个实数,输出平均值,并统计在平均值以下(含平均值)的实数个数。 >> float xa=0 >> for(j=0;j for(j=0;j 15. 功能:找出大于m 的最小素数,并将其作为函数值返回 >> return(i)>> for(k=2;k> if(i%k==0)>> if(k==i) 16. 功能:实现3行3列矩阵的转置,即行列互换。 >> scanf("%d",a[i][j]) >> for(j=0;j 17. 功能:实现两个字符串的连接 >> while(s1[i]') >> while(s2[j]) >> s1[i]=s2[j] >> s1[i]='\0' 18. 功能:从键盘输入十个学生的成绩,统计最高分,最低分和平均分。 max 代表最高分,min 代表最低分,avg 代表平均分 >> scanf("%f",&a[i]) >> max=min=avg=a[0] >> if(min>a[i]) 19. 功能:有一数组内放10个整数,要求找出最小数和它的下标,然后把它和数组中最前面的元素即第一个数对换位置. >>scanf("%d", a[i])>>for(i=1;i<10;i++) >> if(a[i] 20. 功能:用"起泡法"对连续输入的十个字符排序后按从小到大的次序输出 >> for(i=0;i 21. 功能:根据整型形参m ,计算如下公式的值: y=1+1/3+1/5+1/7+...+1/(2m-3) >> double y=1;>> for(i=3; i 22. 功能:先将在字符串s 中的字符按正序存放到t 串中,然后把s 中的字符按逆序连接到t 串的后面。 >> for(i=0;i<=sl;i++)>> t[sl+i]=s[sl-1-i] >> t[sl+1]='\0' 23. 功能:请编写函数fun,对长度为8个字符的字符串,将8个字符按降序排列。 >> for(i=0;i j++) >> if(s[i] 24. 功能:计算正整数num 的各位上的数字之积 >> long k=1;>> num/=10;>> while(num>0) 25. 功能:用选择法对数组中的n 个元素按从小到大的顺序进行排序。 >> p = j; >> if(a[i]> p=i 26. 功能:求出以下分数序列的前n 项之和。和值通过函数值返回main 函数。 2/1+3/2+5/3+8/5+13/8+21/13 …… >> double fun ( int n ) >> s+ = (double)a / b ;>> return s 27. 功能:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调 >> m=i >> for(k=m+1; k 28. 功能:分别统计字符串中大写字母和小写字母的个数 >> void fun ( char *s, int *a, int *b ) >> *b++ >> *a++ 29. 功能:打印出杨辉三角形(要求打印出10行) >> for(i=0;i<10;i++)>> for(i=2;i<10;i++) >> a[i ][j i]=a[i-1][j-1]+a[i-1][j] 30. 功能:以下程序能求出1*1+2*2+......+n*n<=1000中满足条件的最大的n 。 >> s=n=0 >> while(s<=1000)>> printf("n=%d\n",n-1) 31. 功能:编写函数fun,求两个整数的最小公倍数,然后用主函数main()调用这个函数并输出结果,两个整数由键盘输入 >> if (m main 函数中输入字符串,并输出其长度。 >> while(*p!='\0') >> char str[20] >> len=length(str)