- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2011年上海市二级C语言考试,阅卷参考 PAGE 1/ NUMPAGES 5
D卷
1. 程序填空题1,函数f的功能将一个整数的数字顺序进行倒置
1): 【math.h】 调用fabs等函数,#include ___1____
2): 【n】 计算形参n的绝对值,m=fabs(___2____);
3): 【m=m/10】 m除去个位数,___3____;
其他可能:【m/=10】
4): 【return y】 函数返回计算结果,___4____;
其他可能:【return (y)】
2. 程序填空题2,从data.txt中读取每天的温度,…,显示平均温度
1): 【fopen】 文件打开,fp=___1____ (data.txt,r)
2): 【fscanf】 从文件读,___2____ (fp,%d,fahr);
3): 【total】 累加/平均,total=___3____+fahr;
4): 【fp】 关闭文件,fclose(___4____);
3. 程序填空题3,将该字符串中的前m个字符复制到另一个字符串中
1): 【int i】 变量i未定义, 1 ;
2): 【s[i]!= \0】 循环字符串,for(i = 0; i m 2 ; i++)
其他可能:【s[i]!=0】【s[i]】【s[i]!=\0】
3): 【t[i] = s[i]】 复制字符, 3 ;
4): 【\0】 字符串结束标志,t[i] = 4 ;
其他可能:【0】【\0】
1. 程序调试题1
调试要求:下列程序包含2个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*******/字样的注释),使其运行能得到正确的结果。将结果(包括D_2_1.C文件和D_2_1.EXE文件)保存到目录C:\KS\中。
功能说明:程序从键盘输入8个整数,统计并输出其中数值在70~80之间(含70和80)的数的个数。
如输入:23 71 56 85 94 78 63 80 则输出:3
#include stdio.h
int main()
{
int a[8], i, c;
c=0;
for (i=0; i8; i++)
{
scanf(%d, a[i]); /*******/ /* sanf改为scanf */
if (70=a[i] a[i]=80) c++; /*******/ /* and改为 */
}
printf(%d\n, c);
getchar(); /*本句无错;暂停程序,按任意键继续 */
}
测试数据:72 73 74 85 86 87 98 99
输出数据:3
2. 程序调试题2
调试要求:下列程序包含3个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*******/字样的注释),使其运行能得到正确的结果。将结果(包括D_2_2.C文件和D_2_2.EXE文件)保存到目录C:\KS\中。
功能说明:程序从键盘输入一个字符串s(长度不超过80),然后用冒泡法将s中下标值为偶数的元素按照字符顺序从小到大排序,其它元素不变,最后输出排序后的字符串。
如输入:2d4a3b1c 则输出:1d2a
#include stdio.h
#include string.h
int main()
{
char s[81],t; /*******/ /* s[]改为s[81] */
int i, j, k;
gets(s);
k=strlen(s);
for (i=0; i=k-2; i+=2)
for (j=0; j=k-3-i; j+=2) /*******/ /* j++改为j+=2 */
if (s[j]s[j+2])
{ t=s[j]; s[j]=s[j+2]; s[j+2]=t; } /*******/ /* =tt改为=t */
puts(s);
getchar(); /*本句无错;暂停程序,按任意键继续 */
}
测试数据:b3a1d4c2
输出数据:a3b1c4d2
3. 程序调试题3
调试要求:下列程序包含3个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*******/字样的注释),使其运
文档评论(0)