2011阅卷-二级C语言-C卷.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2011年上海市二级C语言考试,阅卷参考 PAGE 1/ NUMPAGES 5 C卷 1. 程序填空题1,整数n的各位数字之和 1): 【math.h】 调用fabs等,#include <___1____> 2): 【s=0】 定义并初始,int n, ___2____; 3): 【s】 n个位数累加,s=____3____+n%10; 4): 【n/10】 n除去个位数,n=____4____; 其他可能:【(n-n%10)/10】【n/=10】 2. 程序填空题2,z=f(x,y)=(3.14x-y)/(x+y),使z取最小值的x1、y1,写入到文件data.txt中 1): 【float v】 函数形参说明,float f(float u, ___1____) 其他可能:【double v】 2): 【w】 写到文件,fopen("data.txt","___2____") 3): 【f(x,y)】 函数计算结果的最小值,min=___3____; 4): 【fprintf】 写到文件,___4____ (fp, "%d,%d",x1,y1); 3. 程序填空题3,字符串中删除所有小写字母字符后输出 1): 【char】 函数形参说明,void fun(___1____ s[]) 2): 【&&】 小写判断,if(s[i]>= 'a'___2____s[i]<= 'z') 其他可能:【&】 3): 【s+i】【&s[i]】 向前移动,strcpy(___3____,s+i+1); 4): 【str】 调用函数,char str[80],fun(___4____); 1. 程序调试题1 调试要求:下列程序包含2个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*******/字样的注释),使其运行能得到正确的结果。将结果(包括C_2_1.C文件和C_2_1.EXE文件)保存到目录C:\KS\中。 功能说明:程序从键盘输入8个正整数,输出其中偶数的个数。 如输入:1 2 3 4 5 6 7 8 则输出:4 #include <stdio.h> int main() { int a[8], i, c; c=0; for (i=0; i<8; i++) { scanf("%d",&a[i]); /*******/ /* a[i]前缺& */ if (a[i]%2==0) c++; /*******/ /* =0改为==0 */ } printf("%d\n", c); getchar(); /*本句无错;暂停程序,按任意键继续 */ } 测试数据:6 3 2 89 654 3 9 35 输出数据:3 2. 程序调试题2 调试要求:下列程序包含3个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*******/字样的注释),使其运行能得到正确的结果。将结果(包括C_2_2.C文件和C_2_2.EXE文件)保存到目录C:\KS\中。 功能说明:程序从键盘输入5个字符串(每个字符串长度不超过80,且字符串中不含有空格),程序找出其中最大的字符串放到max中,最后输出该最大的字符串。 如输入: BASIC Java C++ Pascal PHP 则输出:Pascal #include <stdio.h> #include <string.h> int main() { int i; char s[81], max[81]={'\0'}; for (i=0; i<5; i++) { gets(s); /*******/ /* &s改为s */ if (strcmp(s,max)>0) /*******/ /* strcmp(s,max)后应加>0 */ strcpy(max,s); } puts(max); /*******/ /* max[81]改为max */ getchar(); /*本句无错;暂停程序,按任意键继续 */ } 测试数据: Monday Tuesday Wednesday Thursday Friday 输出数据: Wednesday 3. 程序调试题3 调试要求:下列程序包含3个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*******/字样的注释),使其运行能得到正确的结果。将结果(包括C_2_3.C文件和C_2_3.EXE

文档评论(0)

151****2147 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档