C语言等级考试真题.pdf

上传人:文*** 文档编号:93804161 上传时间:2023-07-13 格式:PDF 页数:61 大小:13.71MB
返回 下载 相关 举报
C语言等级考试真题.pdf_第1页
第1页 / 共61页
C语言等级考试真题.pdf_第2页
第2页 / 共61页
点击查看更多>>
资源描述

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

1、2005年 4 月全国计算机等级考试二级C 语言笔试试卷一、选择题(1)数 据 的 存 储 结 构 是 指。A)存储在外存中的数据 B)数据所占的存储空间量C)数据在计算机中的顺序存储方式D)数据的逻辑结构在计算机中的表示(2)下 列 关 于 栈 的 描 述 中 错 误 的 是。A)栈是先进后出的线性表 B)栈只能顺序存储C)栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针(3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是_ _ _ _ _。A)冒泡排序为n/2 B)冒泡排序为nC)快速排序为n D)快速排序为n(n-l)/2(4)对长度为n的线性表进

2、行顺序查找,在最坏情况下所需要的比 较 次 数 为。A)l og 2 n B)n/2 C)n D)n+1(5)下列对于线性链表的描述中正确的是_ _ _ _ _。A)存储空间不定是连续,且各元素的存储顺序是任意的你B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面C)存储空间必须连续,且前件元素定存储在后件元素的前面D)存储空间必须连续,且各元素的存储顺序是任意的(6)下列对于软件测试的描述中正确的是.。A)软件测试的目的是证明程序是否正确B)软件测试的目的是使程序运行结果正确C)软件测试的目的是尽可能多地发现程序中的错误D)软件测试的目的是使程序符合结构化原则(7)为了使模块尽可能

3、独立,要求 oA)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(8)下列描述中正确的是_ _ _ _ _.A)程序就是软件 B)软件开发不受计算机系统的限制C)软件既是逻辑实体,又是物理实体D)软件是程序、数据与相关文档的集合(9)数据独立性是数据库技术的重要特点之一,所谓数据独立性是指_ _ _ _ _。A)数据与程序独立存放B)不同的数据被存放在不同的文件中C)不同的数据只能被对应的应用程序所使用D)以上三种说法都不

4、对(1 0)用树形结构表示实体之间联系的模型是。A)关系模型B)网状模型C)层次模型D)以上三个都是(1 1)算法具有五个特性,以下选项中不属于算法特性的是_ _ _ _。A)有 穷 性 B)简 洁 性 C)可 行 性 D)确定性(1 2)以下选项中可作为C 语言合法常量的是 。A)-8 0.B)-0 8 0 C)-8 e l.O D)-8 0.0 e(1 3)以 下 叙 述 中 正 确 的 是。A)用 C 程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要输入C)用C程序实现的算法可以没有输入但必须要有输出D)用C程序实现的算法可以既没有输入也没有输出(1 4)以

5、 下 不 能 定 义 为 用 户 标 识 符 的 是.A)M a in B)0 C)_ in t D)s iz e of(1 5)以下选项中不能作为合法常量的是.A)1.2 3 4 e 0 4 B)1.2 3 4 e 0.4 C)1.2 3 4 e+4 D)1.2 3 4 e 0(1 6)数字字符。的A S C I I 值为4 8,若有以下程序m a in()ch a r a=T,b=2;pri nt f(%c,b+);pri nt f(%d n,b-a);)程 序 运 行 后 的 输 出 结 果 是.A)3,2 B)50,2 C)2,2 D)2,50(17)有以下程序m ai n()i nt

6、 m=12,n=34;pri nt f (缉d%d”,m+,+n);pri nt f (绘d%d n”,n+,+m);程序运行后的输出结果是 oA)12353514 B)12353513 C)1234 3514 D)1234 3513(18)有定义语句:i nt b;c h ar c 1 0 则正确的输入语句是_。A)s c anf (%d%s”,&b,&c);B)s c anf (%d%s”,&b,c);C)s c anf (螺d%s”,b,c);D)s c anf (%d%s”,b,&c);(19)有以下程序m ai n()i nt m,n,p;s c anf (m=%d n=%d p=%

7、d ,&m,&n,&p);pri nt f (为d%d%d n”,m,n,p);)若想从键盘上输入数据,使变量m中的值为123,n 中的值为4 56,p 中的值为789,则 正 确 的 输 入 是。A)m=123n=4 56 p=789 B)m=123 n=4 56 p=789C)m=123,n=4 56,p=789 D)123 4 56 789(20)有以下程序m ai nO i nt a,b,d=25;a=d/10%9;b=a&(-l):pri nt f (,%d,%d n”,a,b);)程序运行后的输出结果是 OA)6,1 B)2,1 C)6,0 D)2,0(21)有以下程序m ai n

8、O i nt i=l,j=2,k=3;i f(i+=l&(+j=3|k+=3)pri nt f (,z%d%d%d n,i,j,k);)程序运 行 后 的 输 出 结 果 是。A)1 2 3 B)2 3 4 0 2 2 3 D)2 3 3(2 2)若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式ab?a:cd?c:d的值是_。A)1 B)2 C)3 D)4(2 3)有以下程序m ai n()i nt p8=l l,12,13,14,15,16,17,18,i=0,j=0;w h i l e(i+y?x:y;i nt f 2(i nt x,i nt y)re t u rn x

9、y?y:x;m ai n()i nt a=4,b=3,c=5,d=2,e,f,g;e=f 2(f l(a,b),f l(c,d);f=f l(f 2(a,b),f 2(c,d);g=a+b+c+d-e-f;pri nt f C%d,%d,%d n”,e,f,g);)程序运行后的输出结果是。A)4,3,7 B)3,4,7 C)5,2,7 D)2,5,7(2 7)已有定义:c h ar a=x yz,b=x,y,z;,以下叙述中正确的是 oA)数组a和b的长度相同 B)a数组长度小于b数组长度C)a数组长度大于b数组长度 D)上述说法都不对(2 8)有以下程序v oi d f (i nt *x,i

10、 nt *y)i nt t;t=*x;*x=*y;*y=t;m ai n()i nt a8=l,2,3,4,5,6,7,8,i,*P,*q;p=a;q=&a7;w h i l e (p q)f (p,q);p+;q;)f or(i=0;i 8;i+)pri nt f(%d,,ai);)程序运行后的输出结果是 OA)8,2,3,4,5,6,7,1,B)5,6,7,8,1,2,3,4,C)1,2,3,4,5,6,7,8,D)8,7,6,5,4,3,2,1,(2 9)有以下程序m ai n()i nt a 33,*p,i;p=&aO 0;f or(i=0;i 9;i+)pi=i;f or(i=0;i

11、 n;i-)ai+l=ai;m ai n()i nt i,aN=l,2,3,4,5,6,7,8,9,10;f u n(a,2,9);f or(i=0;i 5;i+)p r in tf,ai);)程序运行后的输出结果是 OA)10 234 B)1234 4 C)12334 D)12234(3 2)有以下程序m ai n()i nt a 32=0 (*pt r)2,i,j;f or(i=0;i 2;i+)pt r=a+i;s c anf(%d,pt r);pt r+;f or(i=0;i 3;i+)f or(j=0;j 2;j+)pri nt f C%2d*,ai j);pri nt f(n);)

12、若运行时输入:1 2 3 回车),则输出结果是_ OA)产生错误信息 B)1 0C)1 2D)1 02 03 02 00 00 03 0(3 3)有以下程序prt(i nt *m,i nt n)i nt i;f or(i=0;i n;i+)m i+;)m ai n()i nt a口:1,2,3,4,5,i;prt(a,5);f or(i=0;i 5;i+)pri nt f ai);)程 序 运 行 后 的 输 出 结 果 是。A)1,2,3,4,5,B)2,3,4,5,6,C)3,4,5,3 7,D)2,3,4,5,1,(34)有以下程序m ai n()i nt a=l,2,3,4,5,6,7

13、,8,9,0),*p:f or(p=a;p a+l 0;p+)pri nt (w%d,w,*p);)程 序 运 行 后 的 输 出 结 果 是。A)1,2,3,4,5,6,7,8,9,0,B)2,3,4,5,6,7,8,9,10,1,C)0,1,2,3,4,5,6,7,8,9,D)1,1,1,1,1,1,1,1,1,1,(35)有以下程序#d e f i ne P 3v oi d F(i nt x)re t u rn(P*x*x);m ai n()pri nt f (,%d n,,F(3+5);程 序 运 行 后 的 输 出 结 果 是。A)192 B)29 C)25 D)编译出错(36)有以

14、下程序m ai nO i nt c=35;p r in lfc&c);程 序 运 行 后 的 输 出 结 果 是。A)0 B)70 C)35 D)1(3 7)以下叙述中正确的是_ oA)预处理命令行必须位于源文件的开头B)在源文件的一行上可以有多条预处理命令C)宏名必须用大写字母表示D)宏替换不占用程序的运行时间(38)若有以下说明和定义u ni on d t i nt a;c h ar b;d ou bl e c;d at a;以下叙述中错误的是 OA)d at a的每个成员起始地址都相同B)变量d at a所占的内存字节数与成员c所占字节数相等C)程序段:屈=5中后乱八飞八4,14。);输

15、出结果为5.0 0 0()0 0D)d at a可以作为函数的实参(3 9)以下语句或语句组也能正确进行字符串赋值的是 oA)c h ar*s p;*s p=ri g h t!”;B)c h ar s 10;s=“ri g h t!C)c h ar s 10;*s=ri g h t!”;D)c h ar*s p=ri g h t!”;(4 0)设有如下说明t y p edef s t r u ct ST l o n g a;in t b;char c 2 ;NE W;则下面叙述中正确的是一 OA)以上的说明形式非法 B)ST是一个结构体类型C)NE V是 一 个结构体类型 D)NE W是一个结

16、构体变量(41)有以卜程序m ain ()in t a=l,b;f o r(b=l;b=8)br eak;if(a%2=1)a+=5;co n t in u e;a-=3;)p r in t f(%d n,b);)程序运行后的输出结果是 oA)3 B)4 C)5 D)6(42)有以下程序m ain ()char s :“1 5 9”,*p;P=s;pri ntf*p+);p r in t f(%c”,*p+);)程序运行后的输出结果是 oA)1 5 B)1 6 C)1 2 D)5 9(43)有以下函数f u n(char *a,char *b)w hil e(*a!=O)&(*b!=W,)&(

17、*a=*b)a+;b+;)r et u m(*a-*b);)该函数的功能是 OA)计算a和b所指字符串的长度之差B)将b所指字符串连接到a所指字符串中C)将b所指字符串连接到a所指字符串后面D)比较a和b所指字符串的大小(44)有以下程序m ain O in t n u m 4 4=l,2,3,4,5,6,7,8),9,1 0,1 1,1 2 ,1 3,1 4,1 5,1 6 ,i,j;f o r (i=0;i4;i+)f o r(j=0;j=i;j+i p r in t f C%4c *r);for(j=;jn ex t=q-n ex t;B)p-n ex t=p-n ex t-n ex t

18、;C)p-n ex t=r;(4 8)以卜对结构体类型变量A)t y p edef s t r u ct aa in t n;f l o at m;AA;AA t d:C)s t r u ct in t n;f l o at m;aa;s t r u ct aa t d;(49)以下与函数 f s eek(f p,OL,SA)f eo f(f p)B)f t el l(f p)(5 0)有以下程序p=q-n ex t;I d的定义中,错误的是_ _ _ _ _。B)s t r u ct aa in t n;f l o at m;t d;s t r u ct aa t d;D)s t r u c

19、t in t n;f l o at m;t d;:E K_ SE T)有 相 同 作 用 的 是.C)f g et c(f p)D)r ew in d(f p)#in cl u de v o id W r it eSt r(char *f n,char *s t r)F ILE *f p;f p=f o p en(f n,;f p u t s (s t r,f p);f cl o s e(f p);)m ain O W r idat ,s t ar t );W r it eSt r Ct l.dat ,en d);程序运行后,文件t l.dat中的内容是。A)s t ar t B)en d C

20、)s t ar t en d D)en dr t二、填空题(每空2分,共4 0分)(1)某二叉树中度为2的结点有1 8个,则该二叉树中有【1】个叶子结点。(2)在面向对象方法中,类的实例称为【2】。(3)诊断和改正程序中错误的工作通常称为【3】。(4)在关系数据库中,把数据表示成二维表,每一个二维表称为 4 o(5)问题处理方案的正确而完整的描述称为【5】。(6)以下程序运行时,若从键盘输入:1 0 2 0 3 0 回车),输出的结 果 是【6】。#in cl u de m ain O in t i=0,j=0,k=0;s can f (级d%*d%d”,&i,&j,&k);p r in t

21、f (z,%d%d%d n*,i,j,k);)(7)以下程序运行后的输出结果是一【7】0#def in e S(x)4*x*x+lm ain O in t i=6,j=8;p r in t f(%d n ,S(i+j);)(8)以下程序运行后的输出结果是“8】。m ain O in t a=3,b=4,c=5,t=9 9;if(ba&ac)t=a;a=c;c=t;if(ac&bc)t=b,b=a,a=t;p r in t f(%d%d%d n”,a,b,c);)(9)以下程序运行后的输出结果是【9】0m ain O in t a,b,c;a=1 0;b=2 0;c=(a%bl);p r in

22、t f (,z%d%d%d n”,a,b,c);)(1 0)以下程序运行后的输出结果是【1 0】。m ain()char cl,c2;f o r(c 1 =0 c2=9 ;c 1 c2;c 1+,c2 )p r in t f f*%c%c*,cl,c2);p r in t f(nH);)(1 1)已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:8 3 3 回车),则输出结果是【110f t in cl u de m ain O char a,b;a=g et char ();s can f&b);a=a-A +O ;b=b*2;p r in t f C%c%c n”,a,b);

23、)(1 2)以卜程序中,f u n函数的功能是求3行4列二维数组每行元素中的最大值。请填空。v o i d fu n (i n t,i n t,i n t (*)4,i n t *);m ai n ()i n t a 3 4=12,41,36,28,19,33,15,27 ,3,27,19,l ,b 3,i;fu n (3,4,a,b);fo r(i=0;i 3;i+)p r i n t f(4d”,b i);p r i n t f;)v o i d fu n(i n t m,i n t n,i n t ar 4,i n t *br)i n t i,j,x;fo r(i=0;i m;i+)x=

24、ar i 0;fo r(j=0;j n;j+)i f(x ar i j)x=ar i j;【12】二x;)(1 3)以卜程序运行后的输出结果是【13】。v o i d s w ap(i n t x,i n t y)i n t t;t=x;x=y;y=t;p r i n t f(,z%d%d”,x,y);)m ai n O i n t a=3,b=4;s w ap (a,b);p r i n t f(,z%d%d”,a,b);)(1 4)以下程序运行后的输出结果是“14】。i n cl u de v o i d fu n (ch ar *s,i n t p,i n t k)i n t i;fo

25、r(i=p;i k-l;i+)s i=s i+2;m ai n ()ch ar s =abcdefg”;fu n(s,3,s t r l en(s);p u t s(s);)(1 5)以下程序运行后的输出结果是1立。#i n cl u de m ai n ()ch ar ch =abc,x 3 4;i n t i;fo r(i=0;i 3;i+)s t r cp y(x i,ch);fo r(i=0;i 3;i+)p r i n t f&x i i );p r i n t f(n);(1 6)以下程序运行后的输出结果是【16。fu n(i n t a)i n t b=0;s t at i c

26、i n t c=3;b+;c+;r et u r n(a+b+c);m ai n()i n t i,a=5;fo r (i-0;i k=+i;p+;q-k=i+;q-;)q-k=i;fo r(i=0;i 5;i+)p r i n t f m i .k);p r i n t f C n);)(1 8)以下程序中函数h u i w en的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:y es!,否则函数返回字符串:n o!,并在主函数中输出,所谓回文即正向与反向的拼写都一样,例如:adgdao请填空。i n cl u de ch ar *h u i w en(ch ar *s

27、t r)ch ar *p l,*p 2;i n t i,t=0;p l=s t r;p 2=1 8 ;fo r(i=0;i s t r l en(s t r)/2 20 h u i w en(s t r)2005年 9 月全国计算机等级考试二级C 语言笔试试卷一、选择题(1)下列叙述中正确的是CA)程序设计就是编制程序B)程序的测试必须由程序员白己去完成C)程序经调试改错后还应进行再测试D)程序经调试改错后不必进行再测试(2)下列数据结构中,能用二分法进行查找的是AA)顺序存储的有序线性表 B)线性链表C)二叉链表 D)有序线性链表(3)下列关于栈的描述正确的是CA)在栈中只能插入元素而不能删

28、除元素B)在栈中只能删除元素而不能插入元素C)栈是特殊的线性表,只能在端插入或删除元素D)栈是特殊的线性表,只能在端插入元素,而在另端删除元素(4)下列叙述中正确的是DA)一个逻辑数据结构只能有一种存储结构B)数据的逻辑结构属于线性结构,存储结构属于非线性结构C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D)一个逻耨数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(5)下列描述中正确的是CA)软件工程只是解决软件项目的管理问题B)软件工程主要解决软件产品的生产率问题C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D)软件工程只是解决软件开发

29、中的技术问题(6)在软件设计中,不属于过程设计工具的是DA)P D L(过程设计语言)B)P A D图C)N-S 图 D)D F D 图(7)下列叙述中正确的是AA)软件交付使用后还需要进行维护B)软件一旦交付使用就不需要再进行维护C)软件交付使用后其生命周期就结束D)软件维护是指修复程序中被破坏的指令(8)数据库设计的根本目标是要解决AA)数据共享问题 B)数据安全问题C)大量数据存储问题 D)简化数据维护(9)设有如下关系表:Bt S TABC313则下列操作中正确的是A)T=R O S B)T=R U S C)T=R X S D)T=R/S(10)数据库系统的核心是BA)数据模型 B)数

30、据库管理系统C)数据库 D)数据库管理员(I I)以下叙述中错误的是AA)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识(12)以卜叙述中错误的是CA)C语句必须以分号结束B)复合语句在语法上被看作条语句C)空语句出现在任何位置都不会影响程序运行D)赋值表达式末尾加分号就构成赋值语句(13)以下叙述中正确的是BA)调用p ri ntf函数时,必须要有输出项B)使用p ulc h a r函数时,必须在之前包含头文件std i o.hC)在C语言中,整数可以以十二进制、八进制或

31、十六进制的形式输出D)调用g etc h a r函数读入字符时,可以从键盘上输入字符所对应的A S C I I码(14)以下关于函数的叙述中正确的是BA)每个函数都可以被其它函数调用(包括ma i n函数)B)每个函数都可以被单独编译C)每个函数都可以单独运行D)在 个函数内部可以定义另个函数(15)若有语句:c h a r*I i ne 5 ;,以下叙述中正确的是AA)定义l i n e是一个数组,每个数组元素是一个基类型为c h ar的指针变量B)定义l i n e是一个指针变量,该变量可以指向个长度为5的字符型数组C)定义l i n e是一个指针数组,语句中的*号称为间址运算符D)定义l

32、 i n e是一个指向字符型函数的指钊,(1 6)有以下程序段t yp e d e f s t r u c t N O D E i n t n u m;s t r u c t N O D E *n e xt;OLD;以下叙述中正确的是cA)以上的说明形式非法 B)N O D E是一个结构体类型C)O L D是一个结构体类型 DO L D是一个结构体变量(17)以下叙述中错误的是CA)C语言中对二进制文件的访问速度比文本文件快B)C语言中,随机文件以二进制代码形式存储数据C)语 句FILE f p;定义了一个名为f p的文件指针D)C语言中的文本文件以A S C I I码形式存储数据(1 8)当

33、把以卜泗个表达式用作i f语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是DA)k%2 B)k%2=l C)(k%2)!=0 D)!k%2=l(19)以下不能正确计算代数式;s i n?(g)值的C语言表达式是AA)l/3*s i n(l/2)*s i n(l/2)B)s i n(0.5)*s i n(0.5)/3C)p o w(s i n(0.5),2)/3 D)I/3.0*p o w(s i n(1.0/2),2)(2 0)以下能正确定义且赋初值的语句是BA)i n t n l=n 2=1 0;B)c h ar c=3 2;C)f l o at f=f+1.1;D)d o

34、u b l e x=1 2.3 E2.5;(2 1)以下程序的功能是:给r输入数据后计算半径为 的圆面积S o程序在编译时出错。m ai n()/*B e g i n n i n g */i n t r;f l o at s;s c an f(%d ,&r);s=*n*r*r;p r i n t f(,s=%f n ,s);)出错的原因是DA)注释语句书写位置错误B)存放圆半径的变量1不应该定义为整型C)输出语句中格式描述符非法D)计算圆面积的赋值语句中使用了非法变量(2 2)设有定义:i n t k=l,m=2;f l o at f=7;,则以下选项中错误的表达式是CA)k=k=k B)-k

35、+C)k%i n t(f)D)k=f=m(2 3)设有定义:i n t a=2,b=3,c=4;,则以F选项中值为0的表达式是AA)(!a=l)&(!b=0)B)(a b)&!c l l lC)a&b D)al l(b+b)&(c-a)(2 4)有以下程序段Bi n t k=0,a=l,b=2,c=3;k=ac?c:k;执行该程序段后,k的值是A)3 B)2 C)1 D)0(2 5)设变量a、b、c、d和y都已正确定义并赋值。若有以下i f语句i f (a,=1C)a b .c =d B)j O a b 1 1 a N b 且 c w da b S.c =d I。a b S,c =dD)y=a

36、 b S.c d 1 c 手d(2 6)有以下程序段i n t n,t=l,s=O;s c an f(d”,&n);d o s=s+t;t=t-2;)w h i l e (t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是DA)任意正奇数C)任意正偶数(2 7)设变量已正确定义,A)f=0;B)任意负偶数D)任意负奇数则以下能正确计算f=n!的程序段是DB)f=l;f o r(i=l;i =n;i+)f*=i;f o r(i=l;i l;i+)f*=i;f o r(i=n;i=2;i)f*=i;(2 8)设有定义:i n t n l=0,n 2,*p=&n 2,*q=&n l;,以下

37、赋值语句中与n 2=n l;语句等价的是AA)*p=*q;B)p=q;C)*p=&n l;D)p=*q;(2 9)若有定义:i n t x=0,*p=&x;,则语句 p r i n t f(d n”,*p);的输出结果是BA)随机值 B)0 C)x的地址 D)p的地址(30)设函数f u n的定义形式为Dv o i d f u n(c h ar c h,f l o at x)则以下对函数f u n的调用语句中,正确的是A)f u n(ab c ,3.0);C)f u n(6 5 ,2.8);(3 1)有以下程序B)t=f u n(D,1 6.5);D)f u n(3 2,3 2);m ai n

38、()i n t a 1 0 =1,2,3,4,5,6,7,8,9,1 0),*p=&a 3 ,*q=p+2;p r i n t f(%d n ,*p +*q);)程序运行后的输出结果是BA)1 6 B)1 0 C)8 D)6(3 2)有以下程序m ai n()c h ar p =a,b1,V),q =Hab c ;p r i n t f(%d%d n ,s i z e o f(p),s i z e o f(q);;程序运行后的输出结果是CA)4 4 B)3 3 0 3 4 D)4 3(3 3)有以下程序#d e f i n e f(x)(x*x)m ai n()i n t i l J2;i l

39、=f(8)/f(4);i 2=f(4+4)/f(2+2);p r i n t f(,%d,%d n ,i l,i 2);程序运行后的输出结果是cA)6 4,28 B)4,4 C)4,3 D)6 4,6 4(34)有以下程序m ai n()c h ar al=M,a 2=,m;prin tf(%c n ,(a l,a 2);以下叙述中正确的是BA)程序输出大写字母M B)程序输出小写字母mC)格式说明符不足,编译出错D)程序运行时产生出错信息(35)有以下程序#in c lud e ma in()c ha rc l=,r,c 2=,2 ;c l=ge tc ha r();c 2=ge tc ha

40、 r();putc ha r(c l):putc ha r(c 2);)当运行时输入:a 0)switc h(k)d e fa ult:b re a k;c a se 1 :n+=k;c a se 2 :c a se 3 :n+=k;)prin tf(%d n ,n);程序运行后的输出结果是A)0 B)4 C)6 D)7(37)有以下程序ma in()in ta =2,4,6,8,1 0),y=0,x,*p;p=&a l;fb r(x=1;x 3;x+)y+=p x;prin tf(%d n ,y);程序运行后的输出结果是A)1 0 B)1 1 C)1 4 D)1 5(38)有以下程序vo i

41、d so rt(in t a ,in t n)in t i,j 4;fo r(i=0;i n-l;i+)fo r(j=i+l;j n;j+)if(a i a j)t=a i;a i=a j;a j=t;ma in()in t a a 1 0 =1,2,3,4,5,6,7,8,9,1 0),i;so rt(a a+2,5);fo r(i=0;i 1 0;i+)prin tf(”d,”,a a i);prin tf(nn);)程序运行后的输出结果是A)1,2,3,4,5,6,7,8,9,1 0,B)1,2,7,6,3,4,5,8,9,1 0,C)1,2,7,6,5,4,3,8,9,1 0,D)1,

42、2,9,8,7,6,5,4,3,1 0,(39)有以下程序vo id sum(in t a )a 0 =a -l+a l;ma in()in t a 1 0 =1,2,3,4,5,6,7,8,9,1 0);sum(&a 2 );prin tf(%d n ,a 2 );)程序运行后的输出结果是A)6 B)7 C)5 D)8(40)有以下程序vo id swa p 1 (in t c 0 ,in t c l J)in tt;t=c O O ;c 0 0 =c l 0 ;c l O =t;)vo id s w叩2(in t*c 0,in t*c l)in t t;t=*c O;*c 0=*c l;*

43、c l=t;)ma in()in t a 2 =3,5,b 2 =3,5;s w a p I (a,a+l);swa p2(&b 0 ,&b 1 1);prin tf(%d%d%d%d n ,a 0 ,a l,b 0 ,b l);)程序运行后的输出结果是A)3 5 5 3 B)5 3 3 5 C)3 5 3 5 D)5 3 5 3(41)有以下程序#in c lud e ma in()c ha r p =a;b;c1),q 1 0 =a;b prin tf(%d%d n strle n(p),strle n(q);)以下叙述中正确的是A)储p和q数组置初值时,系统会白动添加字符串结束符,故输出

44、的长度都为3B)由于p数组中没有字符串结束符,长度不能确定;但.q数组中字符串长度为3C)由于q数组中没有字符串结束符,长度不能确定:但p数组中字符串长度为3D)由于p和q数组中都没有字符串结束符,故长度都不能确(4 2)有以下程序,其中函数f的功能是将多个字符串按字典顺序排序#include void f(char*p,int n)char*t;int ij;fbr(i=O;in-l;i+)for(j=i+l;j0)t=pi;pi=pj;pj=t;)main()char*p5=,abc,;aabdfg,abbdn,dcdbe,cd);f(p,5);printf(%dn,strlen(pl);

45、)程序运行后的输出结果是A)2 B)3 C)6 D)4(4 3)有以下程序#include void f(char*s,char*t)char k;s+;t-;if(*s)f(s,t);)main()char str10=abcdefg*p;p=str+str!en(str)/2+1;f(p,p-2);printf(%snstr);)程序运行后的输出结果是A)abcdefg B)gfedcba C)gbcdefa D)abedcfg(4 4)有以下程序float fl(float n)return n*n;float f2(float n)return 2*n;)main()float(*pl

46、)(float),(*p2)(float),(*t)(float),yl,y2;pl=fl;p2=f2:yl=p2(pl(2.0);t=p l;p 1 =p2;p2=t;y2=p2(pl(2.0);printf(H%3.0f,%3.0fnn,yl,y2);)程序运行后的输出结果是A)8,16 B)8,8 C)16,16 D)4,8(4 5)有以下程序int a=2;int f(int n)static int a=3;int t=0;if(n%2)static int a=4;t+=a+;else static int a=5;t+=a+;return t+a+;)main()int s=a,

47、i;for(i=0;i3;i+)s+=f(i);printf(%dn;s);)程序运行后的输出结果是A)26 B)28 C)29 D)24(4 6)有以下程序#include struct STU int num;float TbtalScore;void f(struct STU p)struct STU s2=20044,550,2(X)45,537;p.num=sl.num;p.TbtalScore=sl.lbta!Score;)main()struct STU s2=20041,703,20042,580);f(s);printf(%d%3.0fnH,s0.num,s0.lbtalSc

48、ore);)程序运行后的输出结果是A)20045 537 B)20044 550C)20042 580 D)20041 703(4 7)有以下程序#include struct STU char name10;int num;void f(char*name,int num)struct STU s2=SunDan”,20044,Penghua”,20045;num=s0.num;strcpy(name,s0.name);)main。struct STU s2=,YangSanH,20041,LiSiGuo”,20042,*p;p=&s 1;f(p-name,p-num);printf(%s%

49、dnM,p-name,p-num);)程序运行后的输出结果是A)SunDan 20042 B)SunDan 20044C)LiSiGuo 2(X)42 D)HngSan 20041(4 8)有以下程序struct STU char name10;int num;float TbtalScorc;void f(struct STU*p)struct STU s2=SunDan1,20044,550),1Penghua,20045,537),*q=s;+P;+q;*p=*q;main()struct STU s3=YangSan,20041,703),LiSiGuo,20042,580);f(s)

50、;printf(M%s%d%3.0fnH,s 1 .name,sl J.num,sl.TbtalScore);程序运行后的输出结果是A)SunDan 20044 550 B)Penghua 20045 537C)LiSiGuo 20042 580 D)SunDan 20041 703(4 9)以下程序的功能是进行位运算main()unsigned char a,b;a=7A3;b=4&3;printf(M%d%dnM,a,b);)程序运行后的输出结果是A)4 3 B)7 3 0 7 0 D)4 0(5 0)有以下程序#includc main()FILE*fp;int i,k,n;fp=fop

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

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

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

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