printf(“%d\n”、C); }
若要使程序的运行结果为248,应在下划线处填入的是 A >>2 B |248 C &0248 D < 二、填空题(每空2分,共30分)
1. 一个栈的初始状态为空。首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素 A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为【1】
2. 在长度为n的线性表中,寻找最大项至少需要比较【2】次。
3. 一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有【3】个结点。
4. 仅由顺序、选择(分支)和重复(循环)结构构成的程序是【4】程序。 5. 数据库设计的四个阶段是:需求分析,概念设计,逻辑设计【5】。 6. 以下程序运行后的输出结果是【6】。 #include<stdio.h> main()
{int a=200,b=010;
printf(”%d%d\\n”,a,b); }
7. 有以下程序
#include<stdio.h> main() {int x,Y;
scanf(”%2d%ld”,&x,&y);printf(”%d\n”,x+y); }
程序运行时输入:1234567程序的运行结果是【7】。
8. 在C语言中,当表达式值为0时表示逻辑值“假”,当表达式值为【8】时表示逻辑值“真”。 9. 有以下程序
#include<stdio.h> main()
{int i,n[]={0,0,0,0,0}; for (i=1;i<=4;i++)
{n[i]=n[i-1]*3+1; printf(”%d \);} }
程序运行后的输出结果是【9】。
10. 以下fun函数的功能是:找出具有N个元素的一维数组中的最小值,并作为函数值返回。请填空。(设N已定义) int fun(int x[N]) {int i,k=0;
for(i=0;i 11. 有以下程序 #include<stdio.h> int*f(int *p,int*q); main() {int m=1,n=2,*r=&m; r=f(r,&n);printf(”%d\n”,*r); } int*f(int *p,int*q) {return(*p>*q)?p:q;} 程序运行后的输出结果是【11】 12. 以下fun函数的功能是在N行M列的整形二维数组中,选出一个最大值作为函数值返回,请填空。(设M,. N已定义) int fun(int a[N][M)) {int i,j,row=0,col=0; for(i=0;i #include<stdio.h> main() {int n[2],i,j; for(i=0;i<2;i++)n[i]=0; for(i=0;i<2;i++) for(j=0;j<2;j++)n[j]=n「i」+1; printf(”%d\\n”,n[1]); } 程序运行后的输出结果是【13】 14. 以下程序的功能是:借助指针变量找出数组元素中最大值所在的位置并输出该最大值。请在输出语句中填写代表最大值的输出项。 #include<stdio.h> main() {int a〔10],*p,*s; for(p=a;p-a<10;p++)scanf(”%d”,p); for(p=a,s=a;p-a<10;p++)if(*p>*s)S=P; printf(\n”,【14】); } 15. 以下程序打开新文件f.txt,并调用字符输出函数将a数组中的字符写入其中,请填空。 #include<stdio.h> main() {【15】*fp; char a[5]={?1?,?2?,?3?,?4?,?5?},i; fp=fopen(”f .txt”,”w”); for(i=0;i<5;i++)fputc(a[i],fp); fclose(fp); } 答案:一、选择题 1~5 BCDAA 6~10 DDCCA 11~15 CBBAD 16~20 DAACB 21~25 BCBDC 26~30 CBDDA 31~35 ACBCD 36~40 BACBD 二、填空 1. 1DCBA2345 2. n-1 3. 25 4. 结构化 5. 物理设计 6. 2008 7. 15 8. 非0 9. 1 4 13 40 10. i 11. 2 12. a[row][col] 13. 3 14. *s 15. FILE 2010年3月计算机等级考试二级C笔试试题 (总分70, 考试时间120分钟) 一、选择题 1. 下列叙述中正确的是 A 对长度为n的有序链表进行查找,最坏清况下需要的比较次数为n B 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2) C 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n) D 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n) 2. 算法的时问复杂度是指 A 算法的执行时间 B 算法所处理的数据量 C 算法程序中的语司或指令条数 D 算法在执行过程中所需要的基本运算次数 3. 软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是 A 编辑软件 B 操作系统 C 教务管理系统 D 浏览器 4. 软件(程序)调试的任务是 A 诊断和改正程序中的错误 B 尽可能多地发现程序中的错误 C 发现并改正程序中的所有错误 D 确定程序中错误的性质 5. 数据流程图(DFD图)是 A 软件概要设计的工具 B 软件详细设计的工具 C 结构化方法的需求分析工具 D 面向对象方法的需求分析工具 6. 软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于 A 定义阶段 B 开发阶段 C 维护阶段 D 上述三个阶段 7. 数据库管理系统中负责数据模式定义的语言是 A 数据定义语言 B 数据管理语言 C 数据操纵语言 D 数据控制语言 8. 在学生管理的关系数据库中,存取一个学生信息的数据单位是 A 文件 B 数据库 C 字段 D 记录 9. 数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的 A 需求分析阶段 B 逻辑设计一阶段 C 概念设计阶段 D 物理设计阶段 10. 有两个关系R和T如下:则由关系K得到关系T的操作是 A 选择 B 投影 C 交 D 并 11. 以下叙述正确的是 A C语言程序是由过程和函数组成的 B C语言函数可以嵌套调用,例如:fun(fun(x)) C C语言函数不可以单独编译 D C语言中除了main函数,其他函数不可作为单独文件形式存在 12. 以下关于C语言的叙述中正确的是 A C语言中的注释不可以夹在变量名或关键字的中间 B C语言中的变量可以在使用之前的任何位置进行定义 C 在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致 D C语言的数值常量中夹带空格不影响常量值的正确表示 13. 以下C语言用户标识符中,不合法的是 A _1 B AaBc C a_b D a—b 14. 若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是 A a=a++,i++; B i=(a+k)<=(i+k); C i=a; D i=!a; 15. 有以下程序 #include main() { char a,b,c,d; scanf(“%c%c”,&a,&b); c=getchar(); d=getchar(); printf(“%c%c%c%c\\n”,a,b,c,d); } 当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符) 12 34 则输出结果是 A 12 34 B 12 C 12 3 D 12 34 16. 以i关于C语言数据类型使用的叙述中错误的是 A 若要准确无误差的表示自然数,应使用整数类型 B 若要保存带有多位小数的数据,应使用双精度类型 C 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型 D 若只处理“真”和“假”两种逻辑值,应使用逻辑类型 17. 若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是 A 1 B 0 C 2 D 不知道a的值,不能确定 18. 以下选项中与if(a==1)a=b; else a++;语句功能不同的switch语句是 A switch(a) {case:a=b;break; default:a++; } B switch(a==1) {case 0:a=b;break;case 1:a++; } C switch(a) {default:a++;break;case 1:a=b;} D switch(a==1) {case 1:a=b;break; case 0:a++;} 19. 有如下嵌套的if语句 if (a if(a< p> else k=c; else if(b else k=c; 以下选项中与上述if语句等价的语句是 A k=(a 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《国家计算机二级c语言历年真题及答案》(4)在线全文阅读。
相关推荐: