[二级c语言程序设计考试大纲]二级C语言程序设计全真标准预测试卷(一)2

等级考试 2021-02-03 网络整理 可可

【shitiku.jxxyjl.com--等级考试】

31.在printf函数中用来输出十六进制无符号整数的格式字符是()

(本题分值:1分)


【正确答案】
B
 A.d格式符
 B.x格式符
 C.u格式符
 D.o格式符


32.下列叙述中,正确的一条是()

(本题分值:1分)


【正确答案】
B
 A.语句“goto 12;”是合法的
 B.for(;;)语句相当于while(1)语句
 C.if(表达式)语句中,表达式的类型只限于逻辑表达式
 D.break语句可用于程序的任何地方,以终止程序的执行


33.下列语句执行后的结果是()
y=5;p=&y;x=*p++;

(本题分值:1分)


【正确答案】
A
 A.x=5,y=5
 B.x=5,y=6
 C.x=6,y=5
 D.x=6,y=6


34.若在fopen函数中使用文件的方式是″wb+″,该方式的含义是()

(本题分值:1分)


【正确答案】
D
 A.为读/写打开一个文本文件
 B.为输出打开一个文本文件
 C.为读/写建立一个新的文本文件
 D.为读/写建立一个新的二进制文件


35.下述程序段的输出结果是()
int x=10;
int y=x++;
printf(″%d,%d″,(x++,y),y++);

(本题分值:2分)


【正确答案】
A
 A.11,10
 B.11,11
 C.10,10
 D.10,11


36.设a=12、b=12345,执行语句printf(″%4d,%4d″,a,b);的输出结果为()

(本题分值:1分)


【正确答案】
B
 A.12,123
 B.12,12345
 C.12,1234
 D.12,123456


37.如果文件1包含文件2,文件2中要用到文件3的内容,而文件3中要用到文件4的内容,则可在文件1中用三个#include命令分别包含文件2、文件3和文件4。在下列关于这几个文件包含顺序的叙述中,正确的一条是()

(本题分值:1分)


【正确答案】
A
 A.文件4应出现在文件3之前,文件3应出现在文件2之前
 B.文件2应出现在文件3之前,文件3应出现在文件4之前
 C.文件3应出现在文件2之前,文件2应出现在文件4之前
 D.出现的先后顺序可以任意


38.以下程序的运行结果是()
#define PI 3.141593
#include
main() {
printf(″PI=%f\n″,PI);
}

(本题分值:1分)


【正确答案】
B
 A.3.141593=3.141593
 B.PI=3.141593
 C.3.141593=PI
 D.程序有误,无结果


39.在下列叙述中,正确的一条是()

(本题分值:1分)


【正确答案】
D
 A.语句“int *pt;”中的*pt是指针变量名
 B.语句“int *p=a;”等价于“int *p;p=&a[0];”
 C.运算符*和&都是取变量地址的运算符
 D.已知指针变量p指向变量a,则a和*p值相同,都是变量a的值


40.以下程序运行后的输出结果是()
main()
{int a,b;
a=50;b=90;
printf(″%d\n″,(a,b));
}

(本题分值:1分)


【正确答案】
A
 A.90
 B.50 90
 C.50
 D.450


41.若有以下定义和语句:
int s[4][5],(*ps)[5];
ps=s;
则对s数组元素的正确引用形式是()

(本题分值:2分)


【正确答案】
C
 A.ps+1
 B.*(ps+3)
 C.ps[0][2]
 D.*(ps+1)+3


42.若已定义x为int型变量,说明指针变量p的正确语句是()

(本题分值:2分)


【正确答案】
C
 A.int p=&x;
 B.int *p=x;
 C.int *p=&x;
 D.*p=*x;


43.设a为int型变量,执行下列赋值语句后,a的取值分别为()
a=125.534;a=20.0/3;a=20%3;a=(int)125.521%4;a=5<<2;

(本题分值:2分)


【正确答案】
D
 A.125,6.666666,2,1,1
 B.125,6,2,1,1
 C.125.534,6.666666,2,1,20
 D.125,6,2,1,20


44.以下程序的输出结果是()
main()
{int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=0:i<3;i++)
for(j=i;j<=i;j++) t=t+b[i][j];
printf(″%d\n″,t);
}

(本题分值:2分)


【正确答案】
B
 A.3
 B.4
 C.1
 D.9


45.在下列叙述中,错误的一条是()

(本题分值:2分)


【正确答案】
D
 A.scanf()函数可以用来输入任何类型的多个数据
 B.数组名作函数参数时,也采用“值传送”方式
 C.如果形参发生改变,不会改变主调函数的实参值
 D.函数的实参与形参的类型应一致
46.执行下列语句的结果为()
i=3;
printf(″%d″,++i);
printf(″%d″,i++);

(本题分值:2分)


【正确答案】
D
 A.3,3
 B.3,4
 C.4,3
 D.4,4


47.已知x=3、y=2,则表达式x*=y+8的值为()

(本题分值:2分)


【正确答案】
C
 A.3
 B.2
 C.30
 D.10


48.在下列叙述中,错误的一条是()

(本题分值:2分)


【正确答案】
B
 A.关系表达式的值是一个逻辑值,即“真”或“假”,可赋给一个逻辑变量
 B.数组必须先定义,后使用,并且只能逐个引用数组元素,而不能一次引用整个数组
 C.在C语言中,判断一个量是否为“真”时,用0代表“假”,1代表“真”
 D.将字符串常量赋给字符数组时,必须在字符串后加′\0′,表示字符结束


49.已知大写字母F的ASCII码为70,以下程序的运行结果为()
#include&bsp
main()
{
char c1=′F′,c2=′P′;
printf(″%d,%d\n″,c1,c2);
}

(本题分值:2分)


【正确答案】
A
 A.70,80
 B.70,81
 C.70,82
 D.70,83


50.设有以下语句:
struct st{int n;struct st *next;};
static struct st a[3]={5,&a[1],7,&a[2],9,′\0′},*p;
p=&a[0];
则表达式()的值是6。

(本题分值:2分)


【正确答案】
D
 A.p++->n
 B.P->n++
 C.(*p).n++
 D.++p->n


本文来源:https://shitiku.jxxyjl.com/dengjikaoshi/1515.html

Copyright @ 2011- 考试题库网 All Rights Reserved. 版权所有

免责声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

 站长统计