2010春C考试试题(共7页).doc

上传人:飞****2 文档编号:14023786 上传时间:2022-05-02 格式:DOC 页数:7 大小:35KB
返回 下载 相关 举报
2010春C考试试题(共7页).doc_第1页
第1页 / 共7页
2010春C考试试题(共7页).doc_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《2010春C考试试题(共7页).doc》由会员分享,可在线阅读,更多相关《2010春C考试试题(共7页).doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上2010春C考试试题 2010春 第二部分C语言程序设计 一、选择题(用答题卡答题,答案依次填在2130答题号内,共l0分)21C语言规定,在一个源程序中main函数的位置 _(21)_ 。 A必须在最开始 B必须在最后 C必须在预处理命令的后面 D可以在其他函数之前或之后22以下选项中,_(22)_是C语言关键字 Aprintf Binclude Cfun D.default23已知有声明int a=3,b=4,c;,则执行语句c=1/2*(a+b);后,c的值为_(23)_。 A0 B3 C3.5 D424设指针变量占2个字节的内存空间,若有声明char *p=1

2、23;int c;,则执行语句c=sizeof(p);后,c的值为_(24)_ A1 B2 C3 D425已知有声明int a=3,b=4;,下列表达式中合法的是 (25) Aa+b=7 Ba=|b| Ca=b=0 D(a+)+26已知有声明char s20=Hello;,在程序运行过程中,若要想使数组s中的内容修改为Good,则以下语句中能够实现此功能的是 (26)。 As=Good; Bs20l=Good; Cstrcat(s,Good); Dstrcpy(s,Good);27已知有声明int a44=1,2,3,4,5,6,7,8),9,10,11,12,13,14,15,16);,若需

3、要引用值为12的数组元素,则下列选项中错误的是( 27 ) 。 A*(a+2)+3 B*(*(a+2)+3) C*(a2+3) Da2328已知有声明int n;float x,y;,则执行语句y=n=x=3.89;后,y的值为 ( 28 ) 。 A3 B30 C389 D4029已知有声明int a=12,b=15,c;,则执行表达式c=(a|(b-=a)后,变量b和c的值分别为( 29 ) A3,1 B15,12 C15,1 D3,1230下列叙述中,正确的是 _(30)_ 。 AC语言中的文件是流式文件,因此只能顺序存取文件中的数据。 B调用fopen函数时若用r或r+模式打开一个文件,

4、该文件必须在指定存储位置或默认存储位置处存在。 C当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到该文件中的第1个数据 D无论以何种模式打开一个已存在的文件,在进行了写操作后,原有文件中的全部数据必定被覆盖二、填空题(将答案填写在答题纸的相应答题号内,每个答案只占一行,共30分) 基本概念1 数学式所对应的c语言表达式为pow(x, _(1)_)。2 已知有声明char ch=g;,则表达式ch=ch-a+A的值为字符 (2) 的编码。3 在C语言系统中,如果一个变量能正确存储的数据范围为整数-3276832767,则该变量在内存中占_(3)_个字节。 4 已知有声明int a32

5、=1,2),3,4,5,6,*p=a0;,则执行语句printf(%dn,*(p+4);后的输出结果为_(4)_ 。5 已知有声明和语句int a;scanf(a=%d,&a);,欲从键盘上输入数据使a中的值为3,则正确的输入应是 _(5)_ 。 阅读程序6 以下程序运行时输出到屏幕的结果为 (6) 。 #include #define MAX(A,B) AB?2*A:2*B void main() int a=1,b=2,c=3,d=4,t; t=MAX(a+b,c+d); printf(%dn,t); 7以下程序运行时输出到屏幕的结果是 (7) 。 #include void main()

6、 int a=1,b=2; a+=b; b=a-b; a-=b; printf(%d,%dn,a,b); 8以下程序运行时输出到屏幕的结果是 (8) 。 #include void swap(int a,int b) int t; if(ab)t=a,a=b,b=t; void main() int x=13,y=11,z=12; if(xy)swap(x,y); if(xz)swap(x,z); if(yz)swap(y,z); printf(%dt%dt%dn,x,y,z); 9以下程序运行时输出到屏幕的结果第一行是 (9) ,第二行是 (10) ,第三行是(11) 。 #include

7、int g(int x,int y) return x+y; int f(int x,int y) static int x=2; if(y2) x=x*x; y=x; else y=x+1; return x+y; void main() int a=3; printf(%dn,g(a,2); printf(%dn,f(a,3); printf(%dn,f(a,2); 10.以下程序运行时输出到屏幕的结果是 (12) 。 #include void fun(int m,int n) if(m=n) printf(%d,m); else fun(m+1,n); printf(%d,m); vo

8、id main() fun(1,2); 11.以下程序运行时输出到屏幕的结果第二行是 (13) ,第四行是 (14) 。 #include #define N 6 void main() int i,j,aN+1N+1; for(i=1;i=N;i+) aii=1;ai1=1; for(i=3;i=N;i+) for(j=2;j aij=ai-1j-1+ai-1j; for(i=1;i=N;i+) for(j=1;j0; void main() char *ss=invisible,visible; direction s=1,1,T=1,1,A=0,0,B=2,1; puts(ssvisib

9、le(s,T,A,B); 完善程序 14.以下程序的功能是:统计一个字符串中数字字符0到9各自出现的次数,统计结果保存在数组 count中。例如,如果字符串为lenterschar79ffgh,则统计结果为:1:2 2:1 3:2 4:3 5:2 6:1 7:1 8:1 9:1。试完善程序以达到要求的功能。 #include void fun(char *t,int count) char *p=t; while( _(19)_ ) if(*p=0 & *p=9) count_(20)_+; p+; void main() char s80=1enterschar79ffgh;int coun

10、t10=0,i; fun(s,count); for(i=0;i10;i+) if(counti) printf(%d:%d ,i,counti); 15.下列程序的功能是对a数组a0an-1中存储的n个整数从小到大排序。排序算法是:第一趟通 过比较将n个整数中的最小值放在a0中,最大值放在an-1中;第二趟通过比较将n个整数中的 次小值放在a1中,次大值放在an-2中;.,依次类推,直到待排序序列为递增序列。试完喜 程序以达到要求的功能。 #include #define N 7 void sort(int a,int n) int i,j,min,max,t; for(i=0;iamax)

11、max=j; if(min!=i) t=amin;amin=ai;ai=t; if(max!=n-i-1) if(max=i) t=amin;amin=an-i-1;an-i-1=t; else t=amax;amax=an-i-1;an-i-1=t; void main() int aN=8,4,9,3,2,1,5,i; sort(a,N); printf(sorted:n); for(i=0;i printf(n); 16.下列程序中函数find_replace的功能是:在s1指向的字符串中查找s2指向的字符串,并用s3指向 的字符串替换在s1中找到的所有s2字符串。若sl字符串中没有出现

12、s2字符串,则不做替换并使 函数返回0,否则函数返回1。试完善程序以达到要求的功能。 #include #include int find_replace(char s1,char s2,char s3) int i,j,k,t=0; char temp80; if(s10=0|s20=0)return t; for(i=0;s1i!=0;i+) k=0; j=i; while(s1j=s2k&s2k!=0) j+; _(23)_ ; if(s2k=0) strcpy(temp,&s1j); _(24)_; i=i+strlen(s3); _(25)_; t=1; return t; void

13、 main() char line80=This is a test program and a test data.; char substr110=test,substr210=actual; int k; k=find_replace(line,substr1,substr2); if(_(26)_) puts(line); else printf(not foundn); 17设hl和h2分别为两个单链表的头指针,链表中结点的数据结构为: typedef struct node int data; struct node *next; NODE; sea_del函数的功能是:删除hl指

14、向的链表中首次出现的与h2指向的链表中数据完全匹配的 若干个连续结点,函数返回hl指向链表的头指针。例如,初态下,hl指向链表和h2指向链表如下图所示:试完善函数sea_del以达到要求的功能。NODE *sea_del(NODE *h1,NODE *h2)NODE *p,*ph,*q,*s; ph=NULL;p=q=h1; s=h2; if(h1=NULL|_(22)_) return h1; while(p!=NULL&s!=NULL) while(q-data=s-data&q&s) q=q-next; s= _(28)_; if(s!=NULL) /*失配时,h1起始结点后移,h2从首结点开始*/ ph=p; p=q=p-next; s=_(29)_; else 、 if(ph=NULL) h1=q; else ph-next=q; _(30)_ ; 专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁