桌面壁纸

查看完整版本: 2006二级c笔试答案

aaa 2006-4-3 17:08

2006二级c笔试答案

<p><strong>2006年上半年全国计算机二级C语言笔试参考答案</strong></p><p><font size="2">2006年上半年C语言笔试参考答案<br/></font><font face="宋体" size="2">一、选择题<br/>1-10&nbsp;&nbsp;: DADBA DCDAC<br/>11-20:CCADD DBBCA<br/>21-30:CABDD CDDDB<br/>31-40:DBABB CACAC<br/>41-50:ACADB DCDBA<br/><br/>二、填空题<br/>1、45<br/>2、类<br/>3、关系<br/>4、静态分析<br/>5、物理独立性<br/>6、printf("a=%d,b=%d",a,b)<br/>7、a+b&gt;c&amp;&amp;a+c&gt;b&amp;&amp;b+c&gt;a<br/>8、30<br/>9、a*b*c*d*<br/>10、11<br/>11、ahT<br/>12、p+n 或 str+n<br/>13、i&lt;=9 或 i&lt;10<br/>14、j%3!=0<br/>15、return 0<br/>16、return 1<br/>17、ch=ch+1<br/>18、printf("\n")<br/>19、p!=NULL<br/>20、p-&gt;next<br/></font></p>
[align=right][color=#000066][此贴子已经被作者于2006-4-3 9:09:46编辑过][/color][/align]

aaa 2006-4-3 17:11

<strong>(转载)二级C上机试题</strong> <p>这是我刚考的题目,有疑问或更多题目与QQ:405953461 或E-MAIL:<a href="mailto:666xuhui@163.com"><font color="#000000"><u>666xuhui@163.com</u></font></a>联系,我购买了金版电子图书上机题库,在此我感谢这些编者。</p><p>一.填空题目</p><p>求给定头结点线形链表的结点数目并返回。(3个空)</p><p>1.&nbsp; *n=0</p><p>2.&nbsp; p=p-&gt;next</p><p>3.&nbsp; fun(head,&amp;num)</p><p>二.改错题(与此类似)</p><p>下列给定程序中函数fun()的功能是:求出字符串中最后一次出现的子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。例如,当字符串中的内容为abcdabfabcdx,t中的内容为ab时,输出结果应是abcdx。当字符串中的内容为abcdabfabcdx,t中的内容为abd时,则程序输出未找到的信息:Not found!<br/>请改正程序中的错误,使它能得出正确的结果。<br/>注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。<br/>试题程序:<br/>#include&lt;stdio.h&gt;<br/>#include &lt;conio.h&gt;<br/>#include &lt;string.h&gt;<br/>char *fun(char *s,char *t)<br/>{<br/>&nbsp;char *p,*r,*a;<br/>/**********************found***********************/<br/>&nbsp;a=Null;&nbsp;&nbsp;&nbsp; NULL&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;while(*s)<br/>&nbsp;&nbsp; { p=s;r=t;<br/>&nbsp;&nbsp;&nbsp;&nbsp; while(*r)<br/>/**********************found***********************/<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(r= =p) {r++;p++;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *r++;*p++;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else break;<br/>&nbsp;&nbsp;&nbsp;&nbsp; if(*r=='\0') a=s;<br/>&nbsp;&nbsp;&nbsp;&nbsp; s++;<br/>&nbsp;&nbsp; }<br/>&nbsp;return a;<br/>}<br/>main()<br/>{char s[100],t[100],*p;<br/>&nbsp;clrscr();<br/>&nbsp;printf("\nPlease enter string S: "); scanf("%s",s);<br/>&nbsp;printf("\nPlease enter substring t: ");scanf("%s",t);<br/>&nbsp;p=fun(s,t);<br/>&nbsp;if(p) printf("\nThe result is:%s\n ",p);<br/>&nbsp;else printf("\nNot found!\n ");<br/>}</p><p>&nbsp;</p><p>三.程序题(与此类似)</p><p>3. 编程题<br/>请编写函数fun(),其功能是:将s所指字符串中除了下标为奇数、同时ASCII值为偶数的字符外,其余的全部删除,串中剩余字符所形成的一个新串放在t所指的数组中。<br/>例如,若s所指字符串中的内容为edB2A4Dsdg,其中字符A的ASCII码值为奇数,因此应当删除;其中字符B的ASCII码值为偶数,但在数组中的下标为偶数,因此也应当删除;而字符2的ASCII码值为偶数,所在数组中的下标为奇数,因此不应当删除,其他依此类推。最后t所指的数组中的内容应是d24。<br/>注意:部分源程序给出如下。<br/>请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。<br/>试题程序:<br/>#include &lt;conio.h&gt;<br/>#include &lt;stdio.h&gt;<br/>#include&lt;string.h&gt;</p><p>void fun(char*s, char t[])<br/>{int i,j=0;<br/>&nbsp; for(i=0;s[i]!='\0';i++)<br/>&nbsp;&nbsp;&nbsp;&nbsp; if(i%2!=0&amp;&amp;s[i]%2==0)&nbsp;&nbsp; </p><p>t[j++]=s[i];<br/>&nbsp; t[j]='\0';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp; }<br/>main()<br/>{<br/>&nbsp; char s[100] ,t[100];<br/>&nbsp; clrscr();<br/>&nbsp; printf("\nPlease enter string S: ");<br/>&nbsp; scanf("%s",s);<br/>&nbsp; fun(s,t);<br/>&nbsp; printf("\nThe result is: %s\n",t);<br/>}</p>
页: [1]
查看完整版本: 2006二级c笔试答案