- 1、本文档共153页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2012年9月份全国计算机等级考试二级c语言上机题库
2012年9月22日全国计算机等级考试二级c语言上机题库
(有详细的分析思路,有助于大家理解)
第1套:
给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按
原来从高位到低位相反的顺序组成一个新的数,并作为函数值返回。
例如,输入一个整数函数返回值为:64862。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结
果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include stdio.h
unsigned long fun(unsigned long n)
{ unsigned long x=0; int t;
while(n)
{ t=n%10;
/**********found**********/
if(t%2==__1__)
/**********found**********/
x=__2__+t;
/**********found**********/
n=__3__;
}
return x;
}
main()
{ unsigned long n=-1;
while(|n0)
{ printf(Please input(0n100000000): ); scanf(%ld,n); }
printf(\nThe result is: %ld\n,fun(n));
}
解题思路:
第一处:判断t是否是偶数,所以应填:0。
第二处:每操作一次,x必须乘以10,再加t,所以应填:10*x。
第三处:每循环一次n的值缩小10倍,所以应填:n/10。
***************************************************
给定程序MODI1.C中函数fun的功能是:将长整型数中每一位上为奇数的数依
次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为,t中的数为:7531。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include stdio.h
void fun (long s, long *t)
{ int d;
long sl=1;
/************found************/
t = 0;
while ( s 0)
{ d = s%10;
/************found************/
if (d%2 == 0)
{ *t = d * sl + *t;
\TAB sl *= 10;
}
s /= 10;
}
}
main()
{ long s, t;
clrscr();
printf(\nPlease enter s:); scanf(%ld, s);
fun(s, t);
printf(The result is: %ld\n, t);
}
解题思路:
第一处:由于t是一个指针变量,赋初值的方式应为:*t=0;。
第二处:d%2条件判断时应为不是0,所以应改为:if(d%2!=0)。
***************************************************
编写一个函数fun,它的功能是:实现两个字符串的连接(不使用库函数strcat),
即把p2所指的字符串连接到p1所指的字符串后。
例如,分别输入下面两个字符串:
FirstString--
SecondString
程序输出:
FirstString--SecondString
注意: 部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入
你编写的若干语句。
给定源程序:
#include stdio.h
void fun(char p1[], char p2[])
{
}
main()
{ char s1[80], s2[40] ;
printf(Enter s1 and s2:\n) ;
scanf(%s%s, s1, s2) ;
printf(s1=%s\n, s1) ;
printf(s2=%s\n, s2) ;
printf(Invoke fun(s1,s2):\n) ;
fun(s1, s2) ;
printf(After invoking:\n) ;
printf(%s\n, s1) ;
NONO() ;
}
解
您可能关注的文档
- 140608 新余市高志环保科技电镀工业园有限公司新余市电镀集控区项目(一期)环境影响评价报告表全本公示.pdf
- 2004-2005学年第二学期阶段质量分析测试试卷高二语文A卷.doc
- 2000-2004年考研英语真题及解析.doc
- 2006年江苏省高二数学立体几何知识点方法小结 人教版∵.doc
- 2006~2010年高考语文全国卷试题和答案(包含1,2卷).doc
- 2007年小升初语文考试成败作文(宝坻区).doc
- 2006款东风雪铁龙凯旋发动机(EW10A)机械原厂维修手册(可编辑).doc
- 1_起重指挥司索工__起重作业与安全生产.ppt
- 2007-2011年广东高考英语试题完整版包答案解析.doc
- 2007年家电行业风险分析报告.doc
文档评论(0)