收藏 分享(赏)

计算机二级C语言笔试真题_计算机二级历年真题.pdf

上传人:HR专家 文档编号:11820338 上传时间:2021-01-31 格式:PDF 页数:333 大小:2MB
下载 相关 举报
计算机二级C语言笔试真题_计算机二级历年真题.pdf_第1页
第1页 / 共333页
计算机二级C语言笔试真题_计算机二级历年真题.pdf_第2页
第2页 / 共333页
计算机二级C语言笔试真题_计算机二级历年真题.pdf_第3页
第3页 / 共333页
计算机二级C语言笔试真题_计算机二级历年真题.pdf_第4页
第4页 / 共333页
计算机二级C语言笔试真题_计算机二级历年真题.pdf_第5页
第5页 / 共333页
点击查看更多>>
资源描述

1、 机密启用前 C 语言程序设计 24 注意事项 一、考生应严格遵守考场规则,得到监考人员指令后方可作答。 二、考生拿到试卷后应首先将自己的姓名、准考证号等内容涂写在答题卡的相应位置上。 三、选择题答案必须用铅笔填涂在答题卡的相应位置上,填空题的答案必须用蓝、黑色钢 笔或圆珠笔写在答题卡的相应位置上,答案写在试卷上无效。 四、注意字迹清楚,保持卷面整洁。 五、考试结束将试卷和答题卡放在桌上,不得带走。待监考人员收毕清点后,方可离场。 * * * 版权所有,任何单位或个人不得保留、复制和出版,违者必究 * * * 教育部考试中心 二 00 五年二月制 二级 C 语言程序设计试卷 第 1 页(共 1

2、3 页) 2005年4月全国计算机等级考试笔试试卷 二级公共基础知识和C语言程序设计 (考试时间 120 分钟,满分 100 分) 一、选择题( ( 1) -( 10)每小题 2 分,( 11) -( 50)每小题 1 分,共 60 分 ) ( 1)数据的存储结构是指( )。 A)存储在外存中的数据 B)数据所占的存储空间量 C)数据在计算机中的顺序存储方式 D)数据的逻辑结构在计算机中的表示 ( 2)下列关于栈的描述中错误的是( )。 A)栈是先进后出的线性表 B)栈只能顺序存储 C)栈具有记忆作用 D)对栈的插入与删除操作中,不需要改变栈底指针 ( 3)对于长度为 n 的线性表,在最坏情况

3、下,下列各排序法所对应的比较次数中正确的是 ( )。 A)冒泡排序 n/2 B)冒泡排序为 n C)快速排序为 n D)快速排序为 n(n-1)/2 ( 4)对于长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )。 A) log2n B) n/2 C) n D) n+1 ( 5)下列对于线性链表的描述中正确的是( )。 A)存储空间不一定是连续,且各元素的存储顺序是任意的 B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面 C)存储空间必须连续,且前件元素一定存储在后件元素的前面 D)存储空间必须连续,且各元素的存储顺序是任意的 ( 6)下列对于软件测试的描述中正

4、确的是( )。 A)软件测试的目的是证明程序是否正确 B)软件测试的目的是使程序运行结果正确 C)软件测试的目的是尽可能多地发现程序中的错误 D)软件测试的目的是使程序符合结构化原则 ( 7)为了使模块尽可能独立,要求( )。 A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 二级 C 语言程序设计试卷 第 2 页(共 13 页) D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 ( 8)下列描述中正确的是( )。 A)程序就是软件 B)软件开发不受计算机系统的限

5、制 C)软件既是逻辑实体,又是物理实体 D)软件是程序、数据与相关文档的集合 ( 9)数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( )。 A)数据与程序独立存放 B)不同的数据被存放在不同的文件中 C)不同的数据只能被对应的应用程序所使用 D)以上三种说法都不对 ( 10)用树形结构表示实体之间联系的模型是( )。 A)关系模型 B)网状模型 C)层次模型 D)以上三个都是 ( 11)算法具有 5 个特性,下列选项中不属于算法特性的是( )。 A)有穷性 B)简洁性 C)可行性 D)确定性 ( 12)下列选项中可作为 C 语言合法常量的是( )。 A) -80 B) -080 C

6、) -8e1.0 D) -80.0e ( 13)下列叙述中正确的是( )。 A)用 C 程序实现的算法必须要有输入和输出操作 B)用 C 程序实现的算法可以没有输出但必须要有输入 C)用 C 程序实现的算法可以没有输入但必须要有输出 D)用 C 程序实现的算法可以既没有输入也没有输出 ( 14)下列不能定义的用户标识符是( )。 A) Main B) _0 C) _int D) sizeof ( 15)下列选项中,不能作为合法常量的是( )。 A) 1.234e04 B) 1.234e0.4 C) 1.234e+4 D) 1.234e0 ( 16)数字字符 0 的 ASCII 值为 48,运行

7、下列程序的输出结果是( )。 main( ) char a=1,b=2; printf(%c, b+ +); 二级 C 语言程序设计试卷 第 3 页(共 13 页) printf(%dn, b-a) A) 3,2 B) 50,2 C) 2,2 D) 2,50 ( 17)下列程序的输出结果是( )。 main( ) int m=12, n=34; printf(%d%d, m+ +,+ +n); printf(%d%dn,n+ +,+ +m); A) 12353514 B) 12353513 C) 12343514 D) 12343513 ( 18)有定义语句: int b; char c10;

8、,则正确的输入语句是( )。 A) scanf(%d%s, B) scanf(%d%s, C) scanf(%d%s,b,c); D) scanf(%d%s,b, ( 19)有下列程序: main( ) int m,n,p; scanf(m=%dn=%dp=%d, printf(%d%d%dn,m,n,p); 若想从键盘上输入数据,使变量 m 中的值为 123, n 中的值为 456, p 中的值为 789, 则正确的输入是( ) 。 A) m=123 n=456 p=789 B) m=123 n=456 p=789 C) m=123,n=456,p=789 D) 123 456 789 (

9、20)下列程序的输出结果是( )。 main( ) int a,b,d=25; a= d/10%9; b=a printf(%d,%dn,a,b); A) 6,1 B) 2,1 C) 6,0 D) 2,0 ( 21)下列程序的输出结果是( )。 main( ) int i=1,j=2,k=3; if(i+ + = =1 A) 1 2 3 B) 2 3 4 二级 C 语言程序设计试卷 第 4 页(共 13 页) C) 2 2 3 D) 2 3 3 ( 22)若整型变量 a、 b、 c、 d 中的值依次为: 1、 4、 3、 2。则条件表达式 ab? a cd? c d 的值是( )。 A) 1

10、B) 2 C) 3 D) 4 ( 23)下列程序的输出结果是( )。 main( ) int p8=11,12,13,14,15,16,17,18,i=0,j=0; while(i+ +y?x y; int f2(int x,int y)return xy?y x; main( ) int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2(c,d); g=a+b+c+d-e-f; printf(%d,%d,%dn,e,f,g); A) 4,3,7 B) 3,4,7 C) 5,2,7 D) 2,5,7 ( 27)已有定义:

11、char a =xyz,b =x, y, z;,下列叙述中正确的是( )。 二级 C 语言程序设计试卷 第 5 页(共 13 页) A)数组 a 和 b 的长度相同 B) a 数组长度小于 b 数组长度 C) a 数组长度大于 b 数组长度 D)上述说法都不对 ( 28)下列程序的输出结果是( )。 void f(int *x, int *y) int t; t=*x,*x=*y;*y=t; main( ) int a8=1,2,3,4,5,6,7,8,i,*p,*q; p=a;q= while(pq) f(p,q); p+ +; q-; for (i=0;i8;i+) printf(%d,a

12、i); A) 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 ( 29)下列程序的输出结果是( )。 main( ) int a33,*p,i; p= for(i=0;i9;i+ +) pi=i; for(i=0;in;i-)ai+1=ai main( ) int i,aN=1,2,3,4,5,6,7,8,9,10; fun(a,2,9); for(i=0;i5;i+ +) printf(%d,ai); 二级 C 语言程序设计试卷 第 6 页(共 13 页) A) 10234 B) 12344 C

13、) 12334 D) 12234 ( 32)运行下列程序时,输入 1 2 3的输出结果为( )。 main( ) int a32=0,(*ptr)2,i,j; for(i=0;i2;i+ +) ptr=a+i; scanf(%d,ptr); ptr+ +; for(i=0;i3;i+ +) for(j=0;j2;j+ +) printf(%2d,aij); printf(n); A)产生错误信息 B) 1 0 2 0 0 0 C) 1 2 D) 1 0 3 0 2 0 0 0 3 0 ( 33)下列程序的输出结果是( )。 prt(int *m,int n) int i; for(i=0;in

14、;i+ +)mi+ +; main( ) int a =1,2,3,4,5,i; prt(a,5) for(i=0;i5;i+ +) printf(%d,ai); A) 1,2,3,4,5 B) 2,3,4,5,6 C) 3,4,5,6,7 D) 2,3,4,5,1 ( 34)下列程序的输出结果是( )。 main( ) int a =1,2,3,4,5,6,7,8,9,0,*p; for(p=a;pa+10;p+ +) printf(%d,*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,

15、 D) 1,1,1,1,1,1,1,1,1,1, ( 35)下列程序的输出结果是( )。 二级 C 语言程序设计试卷 第 7 页(共 13 页) #define P 3 void F(int x) return(P*x*x); main( ) printf(%dn,F(3+5); A) 192 B) 29 C) 25 D)编译出错 ( 36)下列程序的输出结果是( )。 main( ) int c=35; printf(%dn,c A) 0 B) 70 C) 35 D) 1 ( 37)下列叙述中正确的是( )。 A)预处理命令行必须位于源文件的开头 B)在源文件的一行上可以有多条预处理命令 C

16、)宏名必须用大写字母表示 D)宏替换不占用程序的运行时间 ( 38)若有下列说明和定义。 union dt int a; char b; double c;data; 下列叙述中错误的是( )。 A) data 的每个成员起始地址都相同 B)变量 data 所占内存字节数与成员 c 所占字节数相等 C)程序段: data.a=5;printf(%fn,data.c);输出结果为 5.000000 D) data 可以作为函数的实参 ( 39)下列语句或语句组中,能正确进行字符串赋值的是( )。 A) char *sp; *sp=right!; B) char s10; s=right!; C)

17、 char s10; *s=right; D) char *sp=right!; ( 40)设有如下说明: typedef struct ST long a; int b; char c2; NEW; 则下列叙述中正确的是( )。 A)以上的说明形式非法 B) ST 是一个结构体类型 C) NEW 是一个结构体类型名 D) NEW 是一个结构体变量 ( 41)下列程序的输出结果是( )。 main( ) int a=1,b; for(b=1;b=8) break; 二级 C 语言程序设计试卷 第 8 页(共 13 页) if(a%2= =1) a+ =5; continue; a=3; pri

18、ntf(%dn,b); A) 3 B) 4 C) 5 D) 6 ( 42)下列程序的输出结果是( )。 main( ) char s =159,*p; p=s; printf(%c,*p+ +); printf(%c,*p+ +); A) 15 B) 16 C) 12 D) 59 ( 43)有下列函数: fun(char *a,char *b) while(*a! =0) b+ +; return(*a-*b); 该函数的功能是( ) 。 A)计算 a 和 b 所指字符串的长度之差 B)将 b 所指字符串复制到 a 所指字符串中 C)将 b 所指字符串连接到 a 所指字符串后面 D)比较 a

19、和 b 所指字符串的大小 ( 44)有下列程序: main( ) int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j; for(i=0;i4;i+ +) for(j=0;ji;j+ +) printf(%4c, ); for(j=_;jnext=q-next; B) p-next=p-next-next; C) p-next=r; D) p=q-enxt; ( 48)下列对结构体类型变量 td 的定义中,错误的是( )。 A) typedef struct aa B) struct aa int n; int n; 二级 C 语言程序设计试

20、卷 第 10 页(共 13 页) float m; float m; AA; td; AA td; struct aa td; C) struct D) struct int n; int n; float m; float m; aa; td; struct aa td; ( 49)下列与函数 fseek(fp,0L,SEEK_SET)有相同作用的是( )。 A) feof(fp) B) ftell(fp) C) fgetc(fp) D) rewind(fp) ( 50)有下列程序: #include void WriteStr(char *fn,char *str) FILE *fp; f

21、p=fopen(fn,w); fputs(str,fp); fclose(fp); main( ) WriteStr(t1.dat,start); WriteStr(t1.dat,end); 程序运行后,文件 t1.dat 中的内容是( ) 。 A) start B) end C) startend D) endrt 二、填空题( 每空 2 分,共 40 分 ) ( 1)某二叉树中度为 2 的结点有 18 个,则该二叉树中有 【 1】 个叶子结点。 ( 2)在面向对象方法中,类的实例称为 【 2】 。 ( 3)诊断和改正程序中错误的工作通常称为 【 3】 。 ( 4)在关系数据库中,把数据表示

22、成二维表,每一个二维表称为 【 4】 。 ( 5)问题处理方案正确而完整的描述称为 【 5】 。 ( 6)下列程序运行时若从键盘输入: 10 20 30。输出结果是 【 6】 。 #include main( ) int i=0, j=0, k=0; scanf(%d%*d%d, printf(%d%d%dn,i,j,k); 二级 C 语言程序设计试卷 第 11 页(共 13 页) ( 7)下列程序运行后的输出结果是 【 7】 。 #define S(x) 4*x*x+1 main( ) int i=6, j=8; printf(%dn,S(i+j); ( 8)下列程序运行后的输出结果是 【

23、8】 。 main( ) int a=3,b=4,c=5,t=99; if(baa=c;c=t; if(ac printf(%d%d%dn,a,b,c) ; ( 9)下列程序运行后的输出结果是 【 9】 。 main( ) int a, b,c; a=10; b=20; c=(a%b1); printf(%d %d %dn,a,b,c); ( 10)下列程序运行后的输出结果是 【 10】 。 main( ) char c1,c2; for(c1=0,c2=9;c1c2;c1+ +,c2-) printf(%c%c,c1,c2); printf(n); ( 11)已知字符 A 的 ASCII 代

24、码值为 65,下列程序运行时若从键盘输入: B33。则输 出结果是 【 11】 。 #include main( ) char a,b; a=getchar( );scanf(%d, a=a-A+0; b=b*2; printf(%c %cn,a,b); ( 12)下列程序中, fun()函数的功能是求 3 行 4 列二维数组每行元素中的最大值。请填空。 void fun(int, int, int(*)4,int*); main( ) int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i; fun(3,4,a,b); for(i=0;i3;i+)pri

25、ntf(%4d,bi); 二级 C 语言程序设计试卷 第 12 页(共 13 页) printf(n); void fun(int m, int n, int ar 4, int *br) int i, j, x; for(i=0;im;i+ +) x=ari0; for(j=0;jn;j+ +) if(xarij) x=arij; 【 12】 =x; ( 13)下列程序运行后的输出结果是 【 13】 。 void swap(int x,int y) int t; t=x;x=y;y=t;printf(%d %d ,x,y); main( ) int a=3,b=4; swap(a,b); p

26、rintf(%d %dn,a,b); ( 14)下列程序运行后的结果是 【 14】 。 #include void fun(char *s, int p, int k) int i; for(i=p;ik-1;i+ +) si=si+2; main( ) char s =abcdefg; fun(s,3,strlen(s); puts(s); ( 15)下列程序运行后的输出结果是 【 15】 。 #include main( ) char ch =abc,x34; int i; for(i=0;i3;i+ +) strcpy(xi,ch); for(i=0;i3;i+ +) printf(%s

27、, printf(n); ( 16)下列程序运行后的输出结果是 【 16】 。 fun(int a) int b=0; static int c=3; b+ +; c+ +; return(a+b+c); 二级 C 语言程序设计试卷 第 13 页(共 13 页) main( ) int i, a=5; for(i=0;ik=+ +i; p+ +; q-k=i+ +; q-; q-k=i; for(i=0;i5;i+ +) printf(%d,mi.k); printf(n); ( 18)下列程序中 huiwen()函数的功能是检查一个字符串是否是回文,当字符串是回文时, 函数返回字符串: ye

28、s!,否则函数返回字符串: no!,并在主函数中输出。所谓回文即 正向与反向的拼写都一样,例如: adgda。请填空。 #include char*huiwen(char *str) char *p1,*p2; int i,t=0; p1=str; p2= 【 18】 ; for(i=0);istrlen(str)/2 【 20】 huiwen(str) 机密启用前 2005 年 9 月全国计算机等级考试二级笔试试卷 C 语言程序设计 24 注意事项 一、考生应严格遵守考场规则,得到监考人员指令后方可作答。 二、考生拿到试卷后应首先将自己的姓名、准考证号等内容涂写在答题卡的相应位置上。 三、选

29、择题答案必须用铅笔填涂在答题卡的相应位置上,填空题的答案必须用蓝、黑色钢 笔或圆珠笔写在答题卡的相应位置上,答案写在试卷上无效。 四、注意字迹清楚,保持卷面整洁。 五、考试结束将试卷和答题卡放在桌上,不得带走。待监考人员收毕清点后,方可离场。 * * * 版权所有,任何单位或个人不得保留、复制和出版,违者必究 * * * 教育部考试中心 二 00 五年七月制 二级 C 语言程序设计试卷 第 1 页(共 13 页) 2005年9月全国计算机等级考试笔试试卷 二级公共基础知识和C语言程序设计 (考试时间 120 分钟,满分 100 分) 一、选择题( ( 1) -( 10)每小题 2 分,( 11

30、) -( 50)每小题 1 分,共 60 分 ) ( 1)下列叙述中正确的是( )。 A)程序设计就是编制程序 B)程序的测试必须由程序员自己去完成 C)程序经调试改错后还应进行再测试 D)程序经调试改错后不必进行再测试 ( 2)下列数据结构中,能用二分法进行查找的是( )。 A)顺序存储的有序线性表 B)线性链表 C)二叉链表 D)有序线性链表 ( 3)下列关于栈的描述正确的是( )。 A)在栈中只能插入元素而不能删除元素 B)在栈中只能删除元素而不能插入元素 C)栈是特殊的线性表,只能在一端插入或删除元素 D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素 ( 4)下列叙述中正确

31、的是( )。 A)一个逻辑数据结构只能有一种存储结构 B)数据的逻辑结构属于线性结构,存储结构属于非线性结构 C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 ( 5)下列描述中正确的是( )。 A)软件工程只是解决软件项目的管理问题 B)软件工程主要解决软件产品的生产率问题 C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 D)软件工程只是解决软件开发中的技术问题 ( 6)在软件设计中,不属于过程设计工具的是( )。 A) PDL(过程设计语言) B) PAD 图 C) N-S

32、图 D) DFD 图 ( 7)下列叙述中正确的是( )。 A)软件交付使用后还需要再进行维护 B)软件工具交付使用就不需要再进行维护 C)软件交付使用后其生命周期就结束 D)软件维护是指修复程序中被破坏的指令 ( 8)数据库设计的根本目标是要解决( )。 A)数据共享问题 B)数据安全问题 C)大量数据存储问题 D)简化数据维护 ( 9)设有如下关系表: 二级 C 语言程序设计试卷 第 2 页(共 13 页) R S T A B C 1 1 2 2 2 3 则下列操作中正确的是( )。 A) T=R S B) T=R S C) T=R S D) T=R/S ( 10)数据库系统的核心的是( )

33、。 A)数据模型 B)数据库管理系统 C)数据库 D)数据库管理员 ( 11)下列叙述中错误的是( )。 A)用户所定义的标识符允许使用关键字 B)用户所定义的标识符应尽量做到“见名知意” C)用户所定义的标识符必须以字母或下划线开头 D)用户定义的标识符中、大、小写字母代表不同标识 ( 12)下列叙述中错误的是( )。 A) C 语句必须以分号结束 B)复合语句在语法上被看作一条语句 C)空语句出现在任何位置都不会影响程序运行 D)赋值表达式末尾加分号就构成赋值语句 ( 13)下列叙述中正确的是( )。 A)调用 printf()函数时,必须要有输出项 B)使用 putchar()函数时,必

34、须在之前包含头文件 stdio.h C)在 C 语言中,整数可以以十二进制、八进制或十六进制的形式输出 D)调节 getchar()函数读入字符时,可以从键盘上输入字符所对应的 ASCII 码 ( 14)下列关于函数的叙述中正确的是( )。 A)每个函数都可以被其他函数调用(包括 main 函数) B)每个函数都可以被单独编译 C)每个函数都可以单独运行 D)在一个函数内部可以定义另一个函数 ( 15)若有语句: char *line5;下列叙述中正确的是( )。 A)定义 line 是一个数组,每个数组元素是一个基类型为 char 的指针变量 B)定义 line 是一个指针变量,该变量可以指

35、向一个长度为 5 的字符型数组 C)定义 line 是一个指针数组,语句中的 *号称为间址运算符 D)定义 line 是一个指向字符型函数的指针 ( 16)有下列程序段: typedef struct NODE int num; struct NODE *next; OLD; 下列叙述中正确的是( )。 A)以上的说明形式非法 B) NODE 是一个结构体类型 C) OLD 是一个结构体类型 D) OLD 是一个结构体变量 ( 17)下列叙述中错误的是( )。 A)在 C 语言中,对二进制文件的访问速度比文本文件快 A B C 1 1 2 2 2 3 3 1 3 A B C 3 1 3 二级

36、C 语言程序设计试卷 第 3 页(共 13 页) B)在 C 语言中,随机文件以二进制代码形式存储数据 C)语句 FILE fp;定义了一个名为 fp 的文件指针 D) C 语言中的文本文件以 ASC码形式存储数据 ( 18)当把四个表达式用作 if 语句的控制表达式时,有一个选项与其他三个选项含义不同, 这个选项是( )。 A) k%2 B) k%2= =1 C) (k%2) ! =0 D) !k%2= =1 ( 19)下列不能正确计算代数式 sin 2 ( )值的 C 语言表达式是( )。 A) 1/3 *sin(1/2)*sin(1/2) B) sin(0.5)*sin(0.5)/3 C

37、) pow(sin(0.5),2)/3 D) 1/3.0*pow(sin(1.0/2),2) ( 20)下列能正确定义且赋初值的语句是( )。 A) int nl=n2=10; B) char c=32; C) float f=f+1.1; D) double x=12.3E2.5; ( 21)下列程序的功能是:给 r 输入数据后计算半径为 r 的圆面积 s。程序在编译时出错。 main( ) /* Beginning */ int r; float s; scanf(%d, s=* *r*r; printf(s=%fn,s); 出错的原因是( )。 A)注释语句书写位置错误 B)存放圆半径的

38、变量 r 不应该定义为整型 C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量 ( 22)设有定义: int k=1,m=2; float f=7;则下列选项中错误的表达式是( )。 A) k=k =k B) -k+ + C) k%int(f) D) k =f =m ( 23)设有定义: int a=2,b=3,c=4;,则下列选项中值为 0 的表达式是( )。 A) (! a= =1) k=a b?b:a; k=k c?c:k; 执行该程序段后, k 的值是( )。 A) 3 B) 2 C) 1 D) 0 ( 25)设变量 a、 b、 c、 d 和 y 都已正确定义并赋值

39、。若有下列 if 语句 if(a b) if(c= =d) y=0; else y=1; 该语句所表示的含义是( )。 3 1 2 1 二级 C 语言程序设计试卷 第 4 页(共 13 页) A) = 0 1 y dcba ba = 且 B) = 0 1 y dcba ba = 且 且 dc C) = 0 1 y dcba ba = 且 且 dc D) = 0 1 y dcba = 且 dc ( 26)有下列程序段 int n,t=1,s=0; scanf(%d, do s=s+t;t=t-2; while(t! =n); 为使此程序段不陷入死循环,从键盘输入的数据应该是( )。 A)任意正奇

40、数 B)任意负偶数 C)任意正偶数 D)任意负奇数 ( 27)设变量已正确定义,则以下能正确计算 f=n!的程序段是( )。 A) f=0; B) f=1; for(i=1;i =n;i+ +) f*=i; for(i=1;i n;i+ +) f*=i; C) f=1; D) f=1; for(i=n;i 1;i+ +)f*=i; for(i=n;i =2;i-)f*=i; ( 28)设有定义: int n1=0,n2,*p=,以下赋值语句中与 n2=n1;语句等价的是 ( )。 A) *p=*q; B) p=q; C) *p= D) p=*q; ( 29)若有定义 :int x=0,*p=,

41、则语句 printf(%dn,*p);的输出结果是( )。 A)随机值 B) 0 C) x 的地址 D) p 的地址 ( 30)设 fun()函数的定义形式为( )。 void fun(char ch,float x) 则下列对函数 fun 的调用语句中,正确的是 A) fun(abc,3.0); B) t=fun(D,16.5); C) fun(65,2.8); D) fun(32,32); ( 31)有下列程序: main( ) int a10=1,2,3,4,5,6,7,8,9,10,*p= printf(%dn,*p+*q); 程序运行后的输出结果是( )。 A) 16 B) 10 C

42、) 8 D) 6 ( 32)有下列程序: main( ) char p =a,bv,c,q =abc; printf(%d%dn,sizeof(p),sizeof(q); ; 程序运行后的输出结果是( )。 A) 4 4 B) 3 3 C) 3 4 D) 4 3 ( 33)有下列程序: #define f(x)=(x*x) 二级 C 语言程序设计试卷 第 5 页(共 13 页) main( ) int i1,i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); prinft(%d, %dn,i1,i2); 程序运行后的输出结果是( )。 A) 64,28 B) 4,4 C)

43、4,3 D) 64,64 ( 34)有下列程序: main( ) char a1=M,a2=m; printf(%cn,(a1,a2); 下列叙述中正确的是( )。 A)程序输出大写字母 M B)程序输出小写字母 m C)格式说明符不足,编译出错 D)程序运行时产生出错信息 ( 35)有下列程序: #include main( ) char c1=1,c2=2; c1=getchar( ); c2=getchar( ); putchar(c1); putchar(c2); 当运行时输入 :a后,下列叙述正确的是( )。 A)变量 c1 被赋予字符 a,c2 被赋予回车符 B)程序将等待用户输入

44、第 2 个字符 C)变量 c1 被赋予字符 a,c2 中仍是原有字符 2 D)变量 c1 被赋予字符 a, c2 中将无确定值 ( 36)有下列程序: main( ) int k=5,n=0; while(k 0) switch(k) default:break; case 1: n+ =k; case 2: case 3: n+ =k; k-; printf(%dn,n); 程序运行后的输出结果是( )。 A) 0 B) 4 C) 6 D) 7 ( 37)有下列程序: main( ) 二级 C 语言程序设计试卷 第 6 页(共 13 页) int a =2,4,6,8,10,y=0,x,*p

45、; p= for(x=1;x3;x+ +) y+ =px; printf(%dn,y); 程序运行后的输出结果是( )。 A) 10 B) 11 C) 14 D) 15 ( 38)有下列程序: void sort(int a ,int n) int i,j,t; for(i=0;i n-1;i+ +) for(j=i+1;j n;j+ +) if(ai aj) t=ai; ai=aj; aj=t; main( ) int aa10=1,2,3,4,5,6,7,8,9,10,i; sort(aa+2,5); for(i=0;i10;i+ +)printf(%d,aai); printf(n);

46、程序运行后的输出结果是( )。 A) 1,2,3,4,5,6,7,8,9,10, B) 1,2,7,6,3,4,5,8,9,10, C) 1,2,7,6,5,4,3,8,9,10, D) 1,2,9,8,7,6,5,4,3,10, ( 39)有下列程序: void sum(int a ) a0=a-1+a1; main( ) int a10=1,2,3,4,5,6,7,8,9,10; sum( printf(%dn,a2); 程序运行后的输出结果是( )。 A) 6 B) 7 C) 5 D) 9 ( 40)有下列程序: void swap1 (int c0 ,int c1 ) int t; t

47、=c00; c00=c10; c10=t; void swap2(int *c0,int *cl) int t; t=*c0; *c0=*c1; *c1=t; main( ) 二级 C 语言程序设计试卷 第 7 页(共 13 页) int a2=3,5, b2=3,5; swap1(a,a+1); swap2( printf(%d %d %d %dn,a0,a1,b0,b1); 程序运行后的输出结果是( )。 A) 3 5 5 3 B) 5 3 3 5 C) 3 5 3 5 D) 5 3 5 3 ( 41)有下列程序: #include main( ) char p =a, b, c,q10= a, b, c; printf(%d%dn,strlen(p),strlen(q);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 计算机原理

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报