- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)