模拟程序设计题(附参考答案)

上传人:大米 文档编号:486207651 上传时间:2022-12-10 格式:DOC 页数:5 大小:25.50KB
返回 下载 相关 举报
模拟程序设计题(附参考答案)_第1页
第1页 / 共5页
模拟程序设计题(附参考答案)_第2页
第2页 / 共5页
模拟程序设计题(附参考答案)_第3页
第3页 / 共5页
模拟程序设计题(附参考答案)_第4页
第4页 / 共5页
模拟程序设计题(附参考答案)_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《模拟程序设计题(附参考答案)》由会员分享,可在线阅读,更多相关《模拟程序设计题(附参考答案)(5页珍藏版)》请在金锄头文库上搜索。

1、1、请编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。例如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcba。 注意: 部分源程序存在考生文件夹下的文件prog.c中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include #include #include #define N 81fun(char *s) int i, j; char t; for (i=0,j=strlen(s)-1; ij; i+,j-) t=si; si=sj; sj=t; main() char aN; p

2、rintf(Enter a string: );gets(a); printf(The original string is: );puts(a); fun(a); printf(n); printf(The string after modified: ); puts(a); 2、请编一个函数fun(char *s),函数的功能是把字符串中所有的字符前移一个位置,串中的第一个字符移到最后。 例如:原有的字符串为:Mn.123xyZ,则调用该函数后,串中的内容为:n.123xyZM。 注意:部分源程序存在考生文件夹下的文件prog16.c中。 请勿改动主函数main和其他函数中的任何内容,仅在

3、函数fun的花括号中填入你编写的若干语句。 #include #include #include #define N 81fun(char *s)int i;char t=s0;for (i=0; si!=0; i+) si=si+1;s-i=t;main() char aN; system(cls); printf(Enter a string: );gets(a); fun(a); printf(The string after modified: ); puts(a);3、请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串:12341213

4、2,输入字符为:1,则输出:3。 注意:部分源程序存在考生文件夹下的文件prog21.c中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include #include #include #define M 81int fun(char *ss,char c)int i,j=0;for(i=0;ssi!=0;i+)if(ssi=c)j+;return j;main() char aM,ch; system(cls); printf(nPlease enter a string:);gets(a); printf(nPlease enter a

5、 char:);ch=getchar(); printf(nThe number of the char is:%dn,fun(a,ch);4、编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。 1 1 1 S = 1 + + + + 1+2 1+2+3 1+2+3+n 例如:若n的值为11时,则函数值为:1.833333 注意:部分源程序存在考生文件夹下的文件prog42.c中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include #include #include #include float

6、 fun(int n)int i;float s=0,item=0;for(i=1;i=n;i+) item=i+item;s=s+1.0/item; return s; main() int n;float s; system(cls); printf(nPlease enter N:);scanf(%d,&n); s=fun(n); printf(the result is:%fn,s); 5、编写函数fun,它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,并作为函数值返回。 例如若n为1000时,函数值应为:s=153.909064。 注意:部分源程序存在考

7、生文件夹下的文件prog50.c中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include #include #include #include double fun(int n)int i,sum=0;for(i=1;in;i+)if(i%3=0 & i%7=0)sum=sum+i;return sqrt(sum);main() /*主函数*/ printf(s=%fn,fun(1000); 6、编写函数fun,它的功能是:计算正整数n的所有因子(1和n除外)之和作为函数值返回。 例如:n=120时,函数值为239。 注意:部分源程序存

8、在考生文件夹下的文件prog56.c中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include #include #include int fun(int n)int i,sum=0;for(i=2;in;i+)if(n%i=0)sum+=i;return sum;main() /*主函数*/ system(cls); printf(%dn,fun(120); 7、请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。 例如:若有5门课程的成绩是:90.5,72,80,61.5,55,则函数的值为:71.80。

9、注意:部分源程序存在考生文件夹下的文件prog79.c中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include float fun(float *a,int n)int i;float ave=0;for(i=0;in;i+) ave+=ai;return ave/n;main() float score30=90.5,72,80,61.5,55,aver; aver=fun(score,5); printf(nAverage score is: %5.2fn,aver);8、请编写函数fun,其功能是:计算并输出给定数组(长度为9)中

10、每相邻两个元素之平均值的平方根之和。 例如,给定数组中的9个元素依次为12.0、34.0、4.0、23.0、34.0、45.0、18.0、3.0、11.0,输出应为:s=35.951014。 注意:部分源程序在考生文件夹下的文件prog185.c中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include #include double fun(double x9)int i ;double avg=0.0,sum=0.0;for (i=0;i8;i+)avg=(xi+xi+1)/2;sum+=sqrt(avg);return sum;main() double s,a9=12.0,34.0,4.0,23.0,34.0,45.0,18.0,3.0,11.0; int i; printf(nThe original data is :n); for(i=0;i9;i+)printf(%6.1f,ai); printf(nn); s=fun(a); printf(s=%fnn,s);

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

当前位置:首页 > 高等教育 > 习题/试题

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