c语言考试题目2.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言考试题目2

【考试题目】 程序填空题 请补充main函数,该函数的功能是:从键盘输入一个字符串及一个指定字符,然后把这个字 符及其后面的所有字符全部删除。结果仍然保存在原串中。 例如,输入“abcdef”,指定字符为‘e’,则输出“abcd”。 注意:部分源程序已给出,并保存在考生文件夹下的 blank1.c 文件中。 请勿改动主函数main和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表 达式或语句,并将横线去掉,同时确保答案与前后字符之间至少保留一个空格。 #include stdio.h #define N 80 main() { int i=0; char str[N]; char ch; printf(\n Input a string:\n); gets(str); printf(\n Input a charator;\n); scanf(%c, ch); while(str[i]!=\0) { if(str[i]==ch) ______ ______ ; } str[i]= ______ ; printf(\n*** display string ***\n); puts(str); } 程序修改题 已知一个数列从0项开始的前3项:0,0,1,以后的各项都是其相邻的前3项之和。下列给定的 程序中,函数fun()的功能是:计算并输出该数列前n项的平方根之和sum。n的值通过形参传入。 例如,当n=10时,程序的输出结果应为23.197745。 请改正程序中的错误,使它能得出正确的结果。 注意:源程序保存在考生文件夹下的 modi1.c 文件中。 不要改动main函数,不得增行或删行,也不得更改程序的结构,注释语句(/**found**/)下 方的第一条语句有错误。 #include conio.h #include stdio.h #include math.h /**********************found***********************/ fun(int n) {double sum, s0, s1, s2, s; int k; sum=1.0; if (n=2) sum=0.0; s0=0.0; s1=0.0; s2=1.0; for (k=4;k=n;k++) { s=s0+s1+s2; sum+=sqrt(s); s0=s1;s1=s2;s2=s; } /**********************found***********************/ return sum } main() {int n; printf(Input N=); scanf(%d,n); printf(%f\n,fun(n)); } 程序设计题 编写函数fun(),它的功能是:根据以下公式求p的值,结果由函数值带回。M与n为两个正数且 要求mn。P=m!/(n!(m-n)!),例如:m=12,n=8时,运行结果为495.000000。 注意:部分源程序已给出,并保存在考生文件夹下的 prog1.c 文件中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语 句,并将横线去掉。 #include conio.h #include stdio.h float fun (int m, int n) { int i; double p=1.0; for(i=1;i=m;i++) p=p*i; for(i=1;i=n;i++) ______ ______ ______ ______ } main () { printf (p=%f\n,fun (12,8) ) ; } 【参考答案】 程序填空题:第15行 break; 第16行 i++【 ++i i+=1 i=i+1 】 第18行 \0【 0 】 程序修改题:第5行 double 第16行 sum; 程序设计题:第10行 p=p/i;【 p/=i; 】 第11行 for(i=1;i=m-n;i++) 第12行 p=p/i;【 p/=i; 】 第13行 return 第13行 p; 【考试题目】 程序填空题 请补充函数fun(),该函数的功能是:把ASCII码为奇数的字符从字符串str中删除,结果仍然 保存在字符串str中。字符串str从键

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档