首页 > 全部 > 二级C语言 > 国家二级(C语言)机试模拟试卷474

国家二级(C语言)机试模拟试卷474

本单篇文档共15396字,内容预览3600字,预览为有答案版,源文件无水印,下载后包含无答案空白卷版和有答案版,同时也有计算机类NCRE全国计算机二级整科真题模拟题,讲义课件,思维导图,易错高频题等下载。
二级C语言 模拟试卷 1317人下载
价格: 1.00 原价:¥8.00
收藏

国家二级(C语言)机试模拟试卷474

选择题

1.在一棵二叉树上,第5层的结点数最多是( )。(D)

A. 8

B. 9

C. 15

D. 16

解析:根据二叉树的性质:二叉树第i(i≥1)层上至多有2i-1个结点。得到第5层的结点数最多是16个。

2.以下程序的输出结果是( )。

main()

{int]]a=4,b=3,c=2,d=1;

printf(\\(D)

A. 1

B. 3

C. 2

D. 4

解析:本题首先判断a>b,当a>b时结果等于a。否则等于“d>c?d=b”,因为a>b+所以直接输出a的值,注:这里“a:d>c?d:b”是用来干扰考生的。

3.语句“printf(\\(C)

A. a\bhow\’are\’y\\bou

B. a\bhow\’are\’y\bou

C. how’are’you

D. ahow’are’y\bou

解析:“\b”格式符表示退格,功能是将它后面的字母把它前面的字母覆盖,导致“\b”格式符前面的字母不能输出;“\’”格式符表示输出单引号字符;“\\”格式符表示输出反斜线字符。

4.以下程序中C的二进制值是( )。

char a=2,b=4,c;

c=a^b>>2(A)

A. 00000011

B. 00010100

C. 00011100

D. 00011000

解析:本题主要考查按位异或和右移运算。b=4的二进制为00000100,b>>2后为00000001,a=2的二进制为00000010,两者异或为00000011。

5.在学校中,“班级”与“学生”两个实体集之间的联系属于( )关系。(B)

A. 一对一

B. 一对多

C. 多对一

D. 多对多

解析:一个班可以有多名学生,而一名学生只能属于一个班级,所以“班级”与“学生”两个实体集之间的联系属于一对多关系。

6.以下叙述中正确的是( )。(A)

A. C程序中注释部分可以出现在程序中任意合适的地方

B. C程序的书写格式是固定的,每行只能写一条语句

C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名

D. 在对C语言程序进行编译时,可以发现注释行中的拼写错误

解析:本题考查的是C语言程序设计的初步知识。选项A),程序中/*…*/表示注释部分,注释只是给人看的,对程序的编译和运行不起作用,可以在程序中的任何位置;选项B),C语言的书写格式自由,一行可以写多条语句,一条语句也可以写在不同行上;选项C),一个C程序中必须有且只能有一个由“main”命名的主函数,其他函数由用户自行命名:选项D),程序的注释仅仅是提供阅读之用,并不参与程序的编译,所以编译也就不会发现注释行中的错误。

7.有以下程序

#define F(X,Y)(X)*(Y)

main()

{ int a=3,b=4;

printf(’’%dha’’,F(a++,b++));

}

程序运行后的输出结果是( )。(A)

A. 12

B. 15

C. 16

D. 20

解析:此题考查的是编译预处理命令以及自加运算符。“F(a++,b++)”先取a和b的值,参加运算,再把a和b的值分别加1,所以“F(a++,b++)=F(3,4)=3*4=12”。

8.设有条件表达式:(ExP)?i++;j–,则以下表达式中(EXP)完全等价的是( )。(B)

A. (EXP==0)

B. (EXP!=0)

C. (EXP==1)

D. (EXP!=1)

解析:条件表达式的形式为:“表达式17表达式2:表达式3”。其含义为:当“表达式1”的值为非零时,求出“表达式2”的值,此时“表达式2”的值就是整个条件表达式的值;当“表达式1”的值为零时,求出“表达式3”的值,此时“表达式3”的值就是整个条件表达式的值。对于本题来说,当表达式.EXP为非0值时条件成立,即执行语句i++;当EXP等于0时,执行语句j–;这等同于条件表达式“(EXP!=0)?i++:j++;”。

9.有以下程序:

#include<stdio.h>

main()

{

int i,t[][3]={9,8,7,6,5,4,3,2,1};

for(i=0;i<3;i++)

printf(\\(A)

A. 3 5 7

B. 7 5 3

C. 3 6 9

D. 7 5 1

解析:二维数组t[][3]实际上指t[3][3]={{9,8,7},{6,5,4},{3,2,1}},通过循环语句for语句可以得到i=0,t[2][0]=3、i=1,t[1][1]=5、i=2,t[0][2]=7、i=3时循环结束即t[2][0]=3、t[1][1]=5、t[0][2]=7。因此A选项正确。

10.有以下程序:

#include<stdio.h>

void fun(int n,int,*s)

{

int f;

if(n==1)*s=n+1;

else

{fun(n-1,&f);*s=f;}

}

main()

{

int x=0;

fun(4,&x);

printf(\\(C)

A. 3

B. 1

C. 2

D. 4

解析:本题考查函数的递归调用。将函数参数带入函数中,一步步递归即可得到结果,结果为2。故选项C正确。

11.下列选项中不属于结构化程序设计原则的是( )。(A)

A. 可封装

B. 自顶向下

C. 模块化

D. 逐步求精

解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。

12.对于一个正常运行的C程序,以下叙述中正确的是( )。(C)

A. 程序的执行总是从main函数开始,在程序的最后一个函数中结束

B. 程序的执行总是从程序的第一个函数开始,在main函数结束

C. 程序的执行总是从main函数开始

D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束

解析:任何一个C程序都是从主函数main开始,至主函数main结束,所以选择C选项。

13.有以下程序:

#include<stdio.h>

int fun(int x,int y)

{ if(x==y)return(x);

else return((x+y)/2);

}

main()

{ int a=1,b=2,c=3;

printf(’’%d\n’’,fun(2*a,fun(b,c)));

}

程序运行后的输出结果是( )。(

本文档预览:3600字符,共15396字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

剩余未完,查看全文
收藏
国家二级(C语言)机试模拟试卷474

推荐资源

客服

扫码添加客服微信

热线

官方客服

如遇问题,请联系客服为您解决

电话客服:

客服微信:pujinet

工作时间:9:00-18:00,节假日休息

公众号

扫码关注微信公众号