《计算机二级C语言笔试题.pdf》由会员分享,可在线阅读,更多相关《计算机二级C语言笔试题.pdf(80页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、选择题(1)-(10)每小题2 分,(11)-(50)每小题1 分,共 60分)(1)程序流程图中带有箭头的线段表示的是()。A)图元关系B)数据流C)控制流D)调用关系(2)结构化程序设计的基本原则不包括()oA)多元性B)自顶向下C)模块化D)逐步求精(3)软件设计中模块划分应遵循的准则是()。A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合(4)在软件开发中,需求分析阶段产生的主要文档是()oA)可行性分析报告B)软件需求规格说明书C)概要设计说明书D)集成测试计划(5)算法的有穷性是指()。A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序
2、的长度是有限的D)算法只能被有限的用户使用(6)对长度为n 的线性表排序,在最坏情况下,比较次数不是n(n-l)/2的排序方法是()。A)快速排序B)冒泡排序C)简单插入排序D)堆排序(7)下列关于栈的叙述正确的是()。A)栈 按“先进先出”组织数据B)栈 按“先进后出”组织数据C)只能在栈底插入数据D)不能删除数据(8)在数据库设计中,将 E-R图转换成关系数据模型的过程属于()。A)需求分析阶段B)概念设计阶段C)逻辑设计阶段D)物理设计阶段(9)有三个关系R、S和 T 如下:RS TBCDaOklb 1 nl由关系R 和 S 通过运算得到关系T,则所使用的运算为()。A)并 B)自然连接
3、B C DaOklB C Df3 h2aOkln 2 xl二级C 语言程序设计试卷第2 页(共 9 页)C)笛卡尔积D)交(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表S C 的关键字(键或码)为()。A)课号,成 绩 B)学号,成绩C)学号,课 号 D)学号,姓名,成绩(11)以下叙述中正确的是A)C 程序中的注释只能出现在程序的开始位置和语句的后面()。B)C 程序书写格式严格,要求一行内只能写一个语句C)C 程序书写格式自由,一个语句可以写在多行上D)用 C 语言编写的程序只能放在一个程序文件中(12
4、)以下选项中不合法的标识符是()。A)print B)ForC)&aD)-00(13)以下选项中不属于字符常量的是()oA)C B)CC)XxCCD)072(14)设变量已正确定义并赋值,以下正确的表达式是()。A)x=y*5=x+zB)int(15.8%5)C)x=y+z+5,+y D)x=25%5.0(15)以下定义语句中正确的是()。A)inta=b=0;B)charA=65+l,b=b;C)float a=l,b=&a,c=&b;D)double a=0.0;b=l.l;(16)有以下程序段()。char ch;int k;ch=a;k=12;printf(%c,%d,ch,ch,k)
5、;printf(k=%d n,k);已知字符a 的AS CII十进制代码为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=12(17)已知字母A 的 AS CII代码值为6 5,若变量k k 为 char型,以下不能正确判断出k k 中的值为大写字母的表达式是()oA)kk=A&kk=A II kk=a&(kk+32)=z D)isalpha(kk)&(kk=2&c=2&c=2&cb)a=b;c=a;if(c!=a)c=b;printf(%d,%d,%d n,a,b,
6、c);二级C语言程序设计试卷第3页(共9页)其输出结果是()oA)程序段有语法错B)3,5,3C)3,5,5 D)3,5,7(2 0)有以下程序#include main()int x=l,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;)case 2:a+;b+;break;case 3:a+;b+;printf(a=%d,b=%d n,a,b);程序的运行结果是()oA)a=l,b=OB)a=2,b=2C)a=l,b=l D)a=2,b=l(2 1)有以下程序#include main()int x=
7、8;for(;xO;x-)if(x%3)printf(%d,x-);continue;printf(%d,-x);)程序的运行结果是()oA)7,4,2,B)8,7,5,2,C)9,7,6,4,D)8,5,4,2,(2 2)以下不构成无限循环的语句或语句组是()oA)n=0;B)n=0;do+n;while(n=o);while(1)n+;C)n=10;D)for(n=0,i=l;i+)n+=iwile(n);n-;(2 3)有以下程序#include 二级C语言程序设计试卷第4页(共9页)main()int a=l,2,3,4,y,*p=&a3;-p;y=*p;printf(y=%dn,y)
8、;)程序的运行结果是()oA)y=OB)y=lC)y=2D)y=3(24)以下错误的定义语句是()。A)intx3=0,l,l,2,3);B)intx4 3=1,2,3,1,2,3,1,2,3,1,2,3);C)int x4 =1,2,3,1,2,3,1,2,3,1,2,3);D)intx3=l,2,3,4;(25)设有如下程序段char s20=Beijing,*p;p=s;则执行p=s;语句后,以下叙述正确的是()。A)可以用*p 表示s0B)s 数组中元素的个数和p 所指字符串长度相等C)s 和 p 都是指针变量D)数组s 中的内容和指针变量p 中的内容相同(26)若有定义:inta23
9、;,以下选项中对a 数组元素正确引用的是()。A)a2!lB)a23C)a0J3JD)al2!l(27)有定义语句:char 若要从终端给s 输入5 个字符,错误的输入语句是()。A)gets(&sO);B)scanf(%s,s+l);C)gets(s);D)scanf(%s,sl);(28)以下叙述中错误的是()oA)在程序中凡是以“#”开始的语句行都是预处理命令行B)预处理命令行的最后不能以分号表示结束C)#define M AX 是合法的宏定义命令行D)C 程序对预处理命令行的处理是在程序执行的过程中进行的(29)以下结构体类型说明和变量定义中正确的是()oA)typedef struc
10、t B)struct R EC;int n;char c;R EC;int n;char c;R ECtl,t2;R ECtl,t2;C)typedef struct R EC;D)struct int n=0;char c=A;tl,t2;int n;char c;R EC;R ECtl,t2;(30)以下叙述中错误的是()oA)gets函数用于从终端读入字符串B)getchar函数用于从磁盘文件读入字符C)fputs函数用于把字符串输出到文件D)fwrite函数用于以二进制形式输出数据到文件(3 1)有以下程序二级C语言程序设计试卷第5页(共9页)#include main()(ints1
11、2=l,2,3,4,4,3,2,l,l,l,2,3,c5=0,i;for(i=0;i 12;i+)csi+;for(i=l;i5;i+)printf(%d,ci);printf(n);)程序的运行结果是()oA)1 2 34B)2344C)43 32D)1123(3 2)有以下程序#include void fun(int*s,int nl,int n2)int i,j,t;i=nl;j=n2;while(ij)t=si;si=sj;s|j=t;i+;j-;)main()(int a10=l,2,3,4,5,6,7,8,9,0,k;fun(a,0,3);fun(a,4,9);fun(a,0,9
12、);for(k=0;k10;k+)printf(%d,ak);printf(n);)程序的运行结果是()oA)0987654321 B)4321098765C)5678901234 D)0987651234(33)有以下程序#include#include string.hvoid fun(char*s,int n)char*t;int i,j;for(i=0;in-l;i+)for(j=i+l;jstrlen(sj)t=si;si=sj;sj=t;main()char*ss=bcc,bbcc,xy,aaaacc,aabcc;fun(ss,5);printf(%s,%s n,ss0,ss4);
13、)程序的运行结果是()o二级C 语言程序设计试卷第6 页(共 9 页)A)xy,aaaacc B)aaaacc,xyC)bcc,aabcc D)aabcc,bcc(34)有以下程序#include int f(int x)inty;if(x=Ollx=l)return(3);y=X*X-f(X-2);return y;)main()int z;z=f(3);printf(%d n,z);程序的运行结果是()oA)O B)9C)6D)8(3 5)有以下程序#include void fun(char*a,char*b)(while(*a=*)a+;while(*b=*a)b+;a+;main()
14、char*s=u*a*b*”fun(s,t);puts(t);程序的运行结果是()。A)*a*bB)a*bC)a*b*D)ab(3 6)有以下程序#include#include string.htypedef struct char name9;char sex;float score2;S TU;void f(S TU a)(S TU b=Zhao;m,85.0,90.0;int i;strcpy(a.name,b.name);a.sex=b.sex;for(i=0;i2;i+)a.scorei=b.scorei;二级C语言程序设计试卷第7页(共9页)main()S TU c=Qian,f
15、,95.0,92.0;f(c);printf(%s,%c,%2.0f,%2.0f n,c.name,c.sex,c.score0,c.scorel);)程序的运行结果是()oA)Qian,f,95,92 B)Qian,m,85,90C)Zhao,f,95,92 D)Zhao,m,85,90(37)有以下程序#include main()FILE*fp;int a10=l,2,3,i,n;fp=fopen(dl.dat,w);for(i=0;i3;i+)fprintf(fp,%d,ai);fprintf(fp,n);fclose(fp);fp=open(dl.dat,r);fscanf(fp,%
16、d,&n);fclose(fp);printf(%dn,n);程序的运行结果是()。A)12300 B)123C)1 D)321(38)变量a 中的数据用二进制进表示的形式是01011101,变量b 中的数据用二进制表示的形式是11110000,若要求将a 的高4 位取反,低 4 位不变,所要执行的运算是()。A)a*b B)abC)a&bD)a4(39)在 C 语言中,只有在使用时才占用内存单元的变量,其存储类型是()。A)anto 和 register B)extern 和 registerC)auto 和 static D)static 和 register(40)设有定义语句int(*
17、f)(int);,则以下叙述正确的是()oA)f是基类型为i n t 的指针变量B)f是指向函数的指针变量,该函数具有一个i n t 类型的形态C)f是指向i n t 类型一维数组的指针变量D)f是函数名,该函数的返回值是其类型为i n t 类型的地址二、填空题(每空2 分,共 4 0 分)(1)测试用例包括输入值集和【1】值集。(2)深度为5的满二叉树有 2 个叶子结点。(3)设某循环队列的容量为5 0,头指针f r o n t=5 (指向队头元素的前一位置),尾指针r e a r=29二级C语言程序设计试卷第8页(共 9页)(指向队尾元素),则该循环队列中共有 3 个元素。(4)在关系数据
18、库中,用来表示实体之间联系的是【4】o(5)在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,【5】负责数据的模式定义与数据的物理存取构建。(6)已有定义:charc=;inta=l,b;(此处c 的初值为空格字符),执行 b=!c&a;后b 的 值 为【6】o(7)改变量已正确定义为整型,则表达式n=i=2,+i,i+的值为 7 o(8)若有定义:intk;,以下程序段的输出结果是 8】ofor(k=2;k6;k+,k+)printf(#%d,k);(9)以下程序的定义语句中,x l 的 初 值 是【9】,程序运行后输出的内容是【10】o#include main()int
19、x=l,2,3,4,5,6,7,8,9,10,ll,12,13,14,15,16),*p4,i;for(i=0;i4;i+)pi=&x2*i+l;printf(%d,piO);printf(n);)(1 0)以下程序的输出结果是11 o#include void swap(int*a,int*b)int*t;t=a;a=b;b=t;main()int i=3,j=5,*p=&i,*q=&j;swap(p,q);printf(%d%d n,*p,*q);(1 1)以下程序的输出结果是【12】。#include main()int a5=2,4,6,8,10),*p;p=a;p+;printf(%
20、d,*p);(1 2)以下程序的输出结果是13#include void fun(int x)二级C 语言程序设计试卷第9 页(共 9 页)if(x/20)fun(x/2);printf(%d,x);)main()fun(3);printf(n);)(13)以下程序中函数fun的功能是:统计person所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n中,并作为函数值返回。请填空。#include#define N 3typedef struct int num;char nam10;char sex;S S;int fun(S S person)int i,n=0;for(i=0
21、;iN;i+)if(14=M)n+;return n;main()S S WN=1,AA,F,2,BB;M,3,CC,M;int n;n=fun(W);printf(n=%d n,n);)(14)以下程序从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。#include main()FILE*fp;char ch;fp=fopen(15);ch=fgetc(fp);while(!feof(fp)putchar(ch);ch=fgetc(fp);)putchar(n);fclose(fp);)2008年 4 月笔试试卷参考答案一、选择题(1)C)(2)A)(3)B)(4)B
22、)(5)A)B)(8)C)(9)D)(10)C)(11)C)(12)C)(13)B)D)(7)(14)C)(15)B)(16)D)(17)B)(18)B)(19)B)(20)D)(21)(22)A)(23)D)(24)C)(25)A)(26)D)(27)D)(28)C)(29)(30)B)(31)C)(32)C)(33)A)(34)C)(35)C)(36)A)(37)B)(38)A)(3 9)A)(4 0)B)二、填空题(1)1 输 出(2)2 16(3)3 2 4 (4)4关系(5)【5】数据定义语言(6)6 0(7)7 3 (8)8#2#4(9)9 2 10 2 4 6 8 (10)11
23、3 5(11)12 4 (12)13 13(13)14 pe rs on i.s e x(14)15 f ile a.d a t ,r2008年9月全国计算机等级考试二级笔试试卷C语言程序设计24注意事项一、考生应严格遵守考场规则,得到监考人员指令后方可作答。二、考生拿到试卷后应首先将自己的姓名、准考证号等内容涂写在答题卡的相应位置上。三、选择题答案必须用铅笔填涂在答题卡的相应位置上,填空题的答案必须用蓝、黑色钢笔或圆珠笔写在答题卡的相应位置上,答案写在试卷上无效。四、注意字迹清楚,保持卷面整洁。五、考试结束将试卷和答题卡放在桌上,不得带走。待监考人员收毕清点后,方可离场。*版权所有,任何单位
24、或个人不得保留、复制和出版,违 者 必 究*教育部考试中心二 00八年七月制二级C 语言程序设计试卷第1 页(共 9 页)2008年 9 月全国计算机等级考试笔试试卷二级公共基础知识和C 语言程序设计(考试时间90分钟,满分100分)一、选择题(1)(10)、(21)(40)每题 2 分,(11)(20)每题1 分,70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。(1)一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是()。A)12345ABCDE B)
25、EDCBA54321 OABCDE12345 D)54321EDCBA(2)下列叙述中正确的是()oA)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定(3)在长度为n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。A)O(n)B)0(n2)C)O(log2n)D)O(nlog2n)(4)下列叙述中正确的是()。A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存
26、储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是()oA)控制流B)事件驱动C)模块调用D)数据流(6)在软件开发中,需求分析阶段可以使用的工具是()oA)N-S 图 B)D FD 图 C)PAD图 D)程序流程图(7)在面向对象方法中,不属于“对象”基本特点的是()oA)一致性B)分类性C)多态性D)标识唯一性(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。A)一对一 B)一对多C)多对一 D)多对多(9)在数据管理技术发展的三个阶段中,数据
27、共享最好的是()oA)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同(10)有三个关系R、S和 T 如下:RS TABBCABCm 1 1 3 m 1 3n235由关系R和 S通过运算得到关系T,则所使用的运算为()。A)笛卡尔积B)交 C)并 D)自然连接(11)以下叙述中正确的是()oA)C 程序的基本组成单位是语句B)C 程序中的每一行只能写一条语句二级C 语言程序设计试卷第2 页(共 9 页)C)简单C 语句必须以分号结束D)C 语句必须在一行内写完(12)计算机能直接执行的程序是()。A)源程序B)目标程序C)汇编程序D)可执行程序(13)以下选项中不能作为C 语言合
28、法常量的是()oA)cd B)0.1e+6C)a D)011(14)以下选项中正确的定义语句是()。A)double a;b;B)double a=b=7;C)double a=7,b=7;D)double,a,b;(15)以下不能正确表示代数式2abcd的C 语言表达式是()oA)2*a*b/c/dB)a*b/c/d*2C)a/c/d*b*2D)2*a*b/c*d(16)C 源程序中不能表示的数制是()。A)二进制B)八进制C)十进制D)十六进制(17)若有表达式(w)?(-x):(+y),则其中与w 等价的表达式是()oA)w=l B)w=0C)w!=l D)w!=0(18)执行以下程序段
29、后,w 的值为()。int w=A,x=14,y=15;w=(x II y)&(w b)a=b,b=c;c=a;printf(a=%d b=%d c=%d n,a,b,c);程序的输出结果是()oA)a=10 b=50 c=10B)a=10 b=50 c=30C)a=10 b=30 c=10D)a=50 b=30c=50(2 1)若有定义语句:int m=5,4,3,2,l,i=4;,则下面对m数组元素的引用中错误的是()oA)m-i B)m2*2C)mmO D)mmi(2 2)下面的函数调用语句中func函数的实参个数是()ofunc(f2(vl,v2),(v3,v4,v5),(v6,max
30、(v7,v8);A)3B)4 0 5D)8(23)若有定义语句:double x5=1.0,2.0,3.0,4.0,5.0,*p=x;则错误引用X 数组元素的是()。A)*pB)x5 C)*(p+l)D)*x(24)若有定义语句:char s10=1234567 0 0;,则 strlen(s)的值是()oA)7B)8 0 9D)10(25)以下叙述中错误的是()oA)用户定义的函数中可以没有return语句B)用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C)用户定义的函数中若没有return语句,则应当定义函数为void类型二级C 语言程序设计试卷第3 页(共
31、9 页)D)函数的return语句中可以没有表达式(26)以下关于宏的叙述中正确的是()。A)宏名必须用大写字母表示B)宏定义必须位于源程序中所有语句之前C)宏替换没有数据类型限制D)宏调用比函数调用耗费时间(27)有以下程序#includemain()int i,j;for(i=3;i=l;i-)for(j=l;j=2;j+)printf(%d,i+j);printf(n);)程序的运行结果是()。A)234B)432345543C)23D)4534344523(28)有以下程序#include main()int x=l,y=2,z=3;if(xy)if(yz)printf(%d,+z);
32、else printf(%d,+y);printf(%dn,x+);)程序的运行结果是()。A)331 B)41 C)2D)1(2 9)有以下程序#include main()int i=5;do if(i%3=l)if(i%5=2)printf(*%d,i);break;i+;while(i!=0);printf(n);二级C语言程序设计试卷第4页(共9页)程序的运行结果是()。A)*7B)*3*5 0 *5D)*2*6(3 0)有以下程序#include int fun(int a,int b)if(b=0)return a;else retum(fun(a,b);)main()print
33、f(%d n,fun(4,2);程序的运行结果是()。A)1 B)2 0 3D)4(31)有以下程序#include#include int fun(int n)int*p;p=(int*)malloc(sizeof(int);*p=n;return*p;)main()int a;a=fun(10);printf(%dn,a+fun(10);)程序的运行结果是()oA)OB)IOC)20 D)出错(3 2)有以下程序#include void fun(int a,int b)int t;t=a;a=b;b=t;main()intc10=l,2,3,4,5,6,7,8,9,0),i;for(i=
34、0;i10;i+=2)fun(ci,ci+l);for(i=0;i10;i+)printf(%d,ci);printf(n);)程序的运行结果是()oA)12,3,4,5,6,7,8,9,0,B)2,1,4,3,6,5,8,7,0,9,C)0,9,8,7,6,5,4,32,1,D)0,123,4,5,6,7,8,9,(33)有以下程序#include struct st二级C 语言程序设计试卷第5 页(共 9 页)int x,y;)data2=l,10,2,20);main()struct st*p=data;printf(%d,p-y);printf(%d n,(+p)-x);)程序的运行结
35、果是()oA)10,1 B)20,1 C)10,2 D)20,2(34)有以下程序#include void fun(int a,int n)int i,t;for(i=0;in/2;i+)t=ai;ai=an-l-i;an-l-i=t;main()int k10=1,2,3,4,5,6,7,8,9,10fun(k,5);for(i=2;i8;i+)printf(%d,ki);printf(n);)程序的运行结果是()oA)345678 B)876543 0 1098765 D)321678(3 5)有以下程序#include#define N 4void fun(int aN,int b)i
36、nt i;for(i=0;iN;i+)bi=aii;main()int xN=l,2,3),4,5,6,7,8),9,10,yN,i;fun(x,y);for(i=0;iN;i+)printf(%d,yi);printf(n);)程序的运行结果是()oA)1,2,3,4,B)1,0,7,0,0 1,4,5,9,D)3,4,8,10,(3 6)有以下程序#include int fun(int(*s)4,int n,int k)int m,i;m=s0k;for(i=l;im)m=sik;return m;)二级C语言程序设计试卷第6页(共9页)main()int a44=1,2,3,4),11
37、,12,13,14,21,22,23,24,31,32,33,34);printf(%d n,fun(a,4,0);)程序的运行结果是()oA)4B)34 0 31 D)32(3 7)有以下程序#include main()struct S TU char name9;char sex;double score2;struct S TU a=Zhao,m,85.0,90.0),b=Qian,f,95.0,92.0);b=a;printf(%s,%c,%2.0f,%2.0f n,b.name,b.sex,b.score0,b.scorel);)程序的运行结果是()oA)Qian,f,95,92
38、B)Qian,m,85,90 C)Zhao,f,95,92 D)Zhao,m,85,90(38)假定已建立以下链表结构,且指针p 和 q 已指向如图所示的结点:head a b cdata nextt p t q则以下选项中可将q 所指结点从链表中删除并释放该结点的语句组是()。A)(*p).next=(*q).next;free(p);B)p=q-next;free(q);C)p=q;free(q);D)p-next=q-next;free(q);(39)有以下程序#include main()char a=4;printf(%d n,a=al);程序的运行结果是()。A)40 B)160
39、8D)4(40)有以下程序#include main()FILE*pf;char*sl=China,*s2=Beijing;pf=fopen(abc.dat,wb+);fwrite(s2,7,l,pf);rewind(pf);fwrite(sl,5,l,pf);fclose(pf);)以上程序执行后abc.dat文件的内容是()oB)China B)Chinang C)ChinaBeijing D)BeijingChina二级C语言程序设计试卷第7页(共9页)二、填空题(每空2分,共3 0分)请将每一个空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。(1)对下列二叉树进行
40、中序遍历的结果【1】oABCDEFXYZ(2)按照软件测试的一般步骤,集成测试应在【2】测试之后进行。(3)软件工程三要素包括方法、工具和过程,其中,【3】支持软件开发的各个环节的控制和管理。(4)数据库设计包括概念设计、【4】和物理设计。(5)在二维表中,元 组 的【5】不能再分成更小的数据项。(6)设变量a 和 b 已正确定义并赋初值。请写出与a-=a+b等价的赋值表达式【6】o(7)若整型变量a 和 b 中的值分别为7 和 9,要求按以下格式输出a 和 b 的值:a=7b=9请完成输出语句:printf(7,a,b);o(8)以下程序的输出结果是8】o#include main()int
41、 i,j,sum;for(i=3;i=l;i-)sum=O;for(j=l;j=i;j+)sum+=i*j;)printf(%d n,sum);(9)以下程序的输出结果是9 o#include main()intj,a=1,3,5,7,9,11,13,15,*p=a+5;for(j=3;j;j-)switch(j)case 1:case 2:printf(%d,*p+);break;case 3:printf(%d,*(p);二级C语言程序设计试卷第8页(共9页)(1 0)以下程序的输出结果是10#include#define N 5int fun(int*s,int a,int n)intj
42、;*s=a;j=n;while(a!=sj)j;return j;main()int sN+l;int k;for(k=l;k=N;k+)sk=k+l;printf(%dn,fun(s,4,N);)(11)以下程序的输出结果是 111 o#include int fun(int x)static int t=0;return(t+=x);main()int s,i;for(i=l;i=5;i+)s=fun(i);printf(%d n,s);)(12)以下程序按下面指定的数据给x 数组的下三角置数,并按如下形式输出,请填空。437269158 10#include main()int x44,
43、n=0,i,j;for(j=0;j=j;12)n+;xijj=13;for(i=0;i4;i+)for(j=0;j=i;j+)printf(%3 d,xij);printf(n);(13)以下程序的功能是:通过函数func输入字符并统计输入字符的个数。输入时用字符 作为输入结束标志。请填空。#include long 1 4;二级C 语言程序设计试卷第9 页(共 9 页)main()long n;n=func();printf(n=%ld n,n);)long func()long m;for(m=0;getchar()!=;15);return m;2008年 9 月笔试卷参考答案一、选择题
44、(1)B)(2)D)(3)C)(4)A)(5)D)(6)B)(7)A)(8)B)(9)C)(10)D)(11)C)(12)D)(13)A)(14)C)(15)D)(16)A)(17)D)(18)C)(19)B)(20)A)(21)C)(22)A)(23)B)(24)A)(25)B)(26)C)(27)D)(28)D)(29)A)(30)B)(31)C)(32)A)(33)C)(34)D)(35)B)(36)C)(37)D)(38)D)(39)C)(40)B)二、填空题(1)1 DBXEAYFZC(2)2 单元(3)【3】过 程(4)【4】逻辑设计(5)5 分 量(6)6】a=a-(a+b)或(a=-b)(7)7 a=%d nb=%d(8)8 1(9)9 9911(10)10 3(11)11 15(12)12 i-(13)13 n(14)14 func()(15)15 m+