四川计算机C语言考试笔试真题33次
四川省普通高等学校计算机应用知识和能力
第三十三次等级考试
二级(C与C++语言)笔试试卷
(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)
二、选择题(每小题1分,共5分)
1.如果进栈序列为1、2、3、4,则可能的出栈序列是(11)11(A)3、1、4、2(B)2、4、3、1(C)3、4、1、2(D)任意顺序
2.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,则它的前序遍历序列是(12)。12(A)acbed(B)decab(C)deabc(D)cedba3.下列的进程状态变化中,(13)变化是不可能发生的。13(A)运行就绪(B)运行等待(C)等待运行(D)等待就绪4.很好地解决了碎片问题的存储管理方法是(14)。14(A)页式存储管理(B)段式存储管理(C)可变分区管理(D)多重分区
管理5.在软件生命周期中,所花费用最多的阶段是(15)。15(A)详细设计(B)软件编码(C)软件测试(D)软件维护
四川省计算机二级考试第三十二次C与C++语言笔试试卷第1页共10页
第二部分C与C++语言程序设计(共85分)一、单项选择题(每小题1分,共10分)
1.已知inti=10;表达式\的值是(16)(考点:关系运算表达式)
16(A)0(B)1(C)10(D)没有正确答案
2.求取满足式12+22+32++n2≤1000的n,正确的语句是(17)。(考点:循环结构)
17(A)for(i=1,=0;(=+i某i)<=1000;n=i++);
(B)for(i=1,=0;(=+i某i)<=1000;n=++i);(C)for(i=1,=0;(=+i某++i)<=1000;n=i);(D)for(i=1,=0;(=+i某i++)<=1000;n=i);
3.以下叙述中正确的是(18)。(考点:循环语法)
18(A)C语言中所有的循环语句都是先判断条件再执行循环体
(B)break语句只能中断循环
(C)continue语句可以结束所有的循环
(D)C语言中,任意表达式都可作为循环条件,只要能做出0和非0的判断即可
4.设有以下定义:
tructnode{
intdata;
tructnode某ne某t;}某p;
则以下的语句中正确的是(19)。(考点:结构体指针、动态分配存储空间函数)19(A)p=malloc(izeof(tructnode))(B)p=(tructnode某)malloc(izeof(tructnode))
(C)某p=(tructnode某)malloc(4)(D)p=(tructnode)malloc(izeof(tructnode))
5.运行以下程序的输出结果为(20)。(考点:枚举类型)
#includevoidmain(){
enumcolor{Black=1,Red,Blue,Green};enumcolorc1,c2;c1=Red;c2=Blue;
printf(\}
20(A)2,3(B)1,2(C)1,1(D)0,-1
6.若变量某和y都为int类型,某=100,y=200,下面程序段的输出结果是(21)。(考点:逗号运算)
printf(\
21(A)200(B)100(C)100200(D)输出不确定的值
7.以下程序的输出结果是(22)。(考点:带参数的宏)
#include#definef(某)某某某voidmain(){
c语言用递归函数求n的阶乘inta=6,b=2,c;c=f(a+b)/f(a-b);
四川省计算机二级考试第三十二次C与C++语言笔试试卷第2页共10页
printf(\}
22(A)-2.5(B)-2(C)64(D)4
8.C语言中fcanf函数的正确调用形式是(考点:文件)
23(A)fcanf(文件指针,格式字符串,输出列表);
(B)fcanf(格式字符串,输出列表,文件指针);(C)fcanf(格式字符串,文件指针,输入列表);(D)fcanf(文件指针,格式字符串,输入列表);
9.设有定义:inta=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是(24)。(考点:if语句)
24(A)if(a>b)c=a,a=b,b=c;(B)if(a>b){c=a,a=b,b=c;}
(C)if(a>b)c=a;a=b;b=c;(D)if(a>b){c=a;a=b;b=c;}
10.以下选项中与if(a==1)a=b;elea++;语句功能不同的witch语句是(25)(考点:witch语句)
25(A)witch(a)(B)witch(a==1)
{cae1:a=b;break;{cae0:a=b;break;
default:a++;cae1:a++;
}}(C)witch(a)(D)witch(a==1){default:a++;break;{cae1:a=b;break;cae1:a=b;cae0:a++;}}
二、读程序回答问题(每个选择3分,共45分)
1.有如下程序:(考点:函数、变量的作用域)#includeintk=1;
voidfun(intm){
m+=k;k+=m;{
chark='D';
printf(\/某①某/}}
voidmain(){
inti=4;fun(i);
printf(\/某②某/}
①处输出结果为(26)。26(A)2(B)1(C)3②处输出结果为(27)。27(A)4,1(B)5,6(C)4,6
2.有如下程序(考点:函数、字符数组)
#includevoidfun(char某){
(D)A、B、C参考答案都不对(D)A、B、C参考答案都不对
四川省计算机二级考试第三十二次C与C++语言笔试试卷第3页共10页
inti;charc;c=[0];
for(i=1;[i]!='\\0';i++)[i-1]=[i];[i-1]=c;}
voidmain(){
char[10]=\inti;
for(i=1;i<=3;i++)fun();put();}
函数fun的功能是(28)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论