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 : 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>c&&a+c>b&&b+c>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<=9 或 i<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->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. *n=0</p><p>2. p=p->next</p><p>3. fun(head,&num)</p><p>二.改错题(与此类似)</p><p>下列给定程序中函数fun()的功能是:求出字符串中最后一次出现的子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。例如,当字符串中的内容为abcdabfabcdx,t中的内容为ab时,输出结果应是abcdx。当字符串中的内容为abcdabfabcdx,t中的内容为abd时,则程序输出未找到的信息:Not found!<br/>请改正程序中的错误,使它能得出正确的结果。<br/>注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。<br/>试题程序:<br/>#include<stdio.h><br/>#include <conio.h><br/>#include <string.h><br/>char *fun(char *s,char *t)<br/>{<br/> char *p,*r,*a;<br/>/**********************found***********************/<br/> a=Null; NULL <br/> while(*s)<br/> { p=s;r=t;<br/> while(*r)<br/>/**********************found***********************/<br/> if(r= =p) {r++;p++;} *r++;*p++;<br/> else break;<br/> if(*r=='\0') a=s;<br/> s++;<br/> }<br/> return a;<br/>}<br/>main()<br/>{char s[100],t[100],*p;<br/> clrscr();<br/> printf("\nPlease enter string S: "); scanf("%s",s);<br/> printf("\nPlease enter substring t: ");scanf("%s",t);<br/> p=fun(s,t);<br/> if(p) printf("\nThe result is:%s\n ",p);<br/> else printf("\nNot found!\n ");<br/>}</p><p> </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 <conio.h><br/>#include <stdio.h><br/>#include<string.h></p><p>void fun(char*s, char t[])<br/>{int i,j=0;<br/> for(i=0;s[i]!='\0';i++)<br/> if(i%2!=0&&s[i]%2==0) </p><p>t[j++]=s[i];<br/> t[j]='\0'; <br/> }<br/>main()<br/>{<br/> char s[100] ,t[100];<br/> clrscr();<br/> printf("\nPlease enter string S: ");<br/> scanf("%s",s);<br/> fun(s,t);<br/> printf("\nThe result is: %s\n",t);<br/>}</p>