关键词不能为空

当前您在: 主页 > 高中公式大全 >

C语言第3版 选择题(第7、8、9章)学习资料

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-01-24 15:50
tags:

英语美文摘抄-prepared是什么意思

2021年1月24日发(作者:伊生)
资料收集于网络,如有侵权请联系网站删除

习题七

一、选择题

1
.下列叙述中错误的是




C












A)
预处理命令必须以
#
号开头

B)
预处理命令可以写成多行

C)
预处理命令必须置于源文件的开始处

D)
预处理命令以回车结束

2

C
语言编译系统对宏替换的处理是在




A






进行的。



A)
源程序编译前


C)
程序连接时




B)
源程序编译时

D)
程序运行时

3
.在宏定义

#define

PI

3.14159

中,
3.14159





C













A)
单精度数


C)
字符串






B)
双精度数

D)

PI
位置确定其类型

4
.设有宏定义

#define

A

B

abcd
,则宏替换时,




A












A)
宏名
A


B abcd
替换

B)
宏名
A

B

abcd
替换

C)
宏名
A
和宏名
B
都用
abcd
替换

D)
语法错误,无法替换

5
.下列有关宏的叙述中错误的是





A











A)
宏名必须使用大写英文字母

B)
宏替换不占用程序的运行时间

C)
宏参数没有数据类型

D)
宏名没有数据类型

6
.下列宏定义,最不会引起二义性的是




D












A) #define

ADD(a,b)

a+b
B) #define

ADD(a,b)

(a)+(b)
C) #define

ADD(a,b)

(a+b)
D) #define

ADD(a,b)

((a)+(b))
7
.设有宏定义

#define

M 3+2


则表达式

2 * M * 3
的值为




B










A) 30

C) 10






B) 12
D) 13
8
.设有宏定义

#define Y(n)

(4*n)


则表达式

3+Y(5+1)
的值为




B










A) 21
word
可编辑




B) 24
资料收集于网络,如有侵权请联系网站删除


C) 27



D) 30
9
.设有宏定义:


#define

N

3

#define

M

N+2

则表达式

2*M/N
的值为




A










A) 6






B) 3
D)
错误

C) 3.333

替换为

2*3 + 2 /3
,其中,

2/3
是整除,值为
1
10
.在
#include
命令中,
#include
后面的文件名用双引号定界,则系统寻找被包含文件的方
式是




D








A)

C
系统的
include
文件夹查找




B)
在源程序所在文件夹查找

C)
先在
C
系统的
include
文件夹查找,查找失败后再到源程序所在文件夹查找

D)
先在源程序所在文件夹查找,查找失败后再到
C
系统的include
文件夹查找

11

(不要求)
设有以 下
A

B
两个程序段,则说法正确的是




B









//A
程序段

void main()
{





}






















































//B
程序段

#define

N

3
void main()
{





}
#if(N>0)


printf(
printf(
#else
#endif
#define

N

3
if(N>0)


else






printf(
printf(
A)
两个程序目标代码相同,运行结果也相同




B)
两个程序目标代码不同,但运行结果相同

C)
两个程序目标代码相同,但运行结果不同

D)
两个程序目标代码不同,运行结果也不同

12

(不要求)
执行以下程序,结果为




A









#define

DEBUG
void main()
{
#ifdef

DEBUG

printf(
#endif
word
可编辑

资料收集于网络,如有侵权请联系网站删除


printf(
}
A)

DEBUG OK


C)

宏定义错误





B) OK

D) #ifdef
命令错误



第八章

一、选择题

1
.以下数组定义中,错误的是
C



A) int a[]={1,2,3};

C) int a[3]={1,2,3,4};



B) int a[5]={1,2,3};
D) int a[5],b;
2
.以下数组定义中,正确的是
B



A) int n=4 , a[n]={1,2,3,4};
B) int a[][2]={1,2,3,4};
C) int a[2][]={1,2,3,4};


D) int a[][]={{1,2},{3,4}};
3
.设有如下定义:
int a[8][10]
;在
VC
中 一个整数占用
4
字节,设
a
的起始地址

1000
,则
a[1][1]
的地址是
D



A) 1000
C) 1036




B) 1004
D) 1044
4
.已知有数组定义:

int a[ ][3] ={1,2,3,4,5,6,7,8,9}
,则
a[1][2]
的值是
C< br>。


A) 2


B) 5


C) 6


D) 8
5
.在以下字符串定义、初始化和赋值运算中,错误的是
A




A) char str[10]; str=

B) char str[10]=





C) char str[10]= { 'S' ,'t', 'r' ,'i','n', 'g'};

D) char str[]= { 'S' ,'t', 'r' ,'i','n', 'g',0};
6
.设有以下字符串定义,则
s1

s2

D




char s1[]={ 'S' ,'t', 'r' ,'i','n', 'g'};
char s2[]=
A)
长度相同,内容也相同


C)
长度不同,但内容相同




B)
长度不同,但内容相同

D)
长度不同,内容也不同

7
.设有定义

int a[10]={0};
则说法正确的是

A




A)
数组
a

10
个元素,各元素的值为
0
B) < br>数组
a

10
个元素,其中
a[0]
的值为
0
,其他元素的值不确定

word
可编辑

资料收集于网络,如有侵权请联系网站删除



C)
数组
a

1
个元素,其值为
0
D)
数组初始化错误,初值个数少于数组元素个数

8
.设已定义

char str[6]= { 'a','b','0','c','d','0'};
执行语句

printf((
后,输
出结果为
B



A) a

B) ab

C) abcd

D) ab0cd0
9
.引用数组元素时,数组元素下标不可以是
C




A)
字符常量

C)
字符串







B)
整型变量

D)
算术表达式

10
.已定义字符数组
s1

s2
,以下错误的输入语句是
C


A) scanf(
B) scanf(

C) gets(s1,s2)





D) gets(s1) gets(s2)

习题九

一、选择题

1.
若已经定义

struct stu { int a, b; } student ;
,则下列输入语句中正确的是
D


A)

scanf(


B) scanf(
D) scanf(
C) scanf(

2.
若已有以下结构体定义和初始化,则值为
2
的表达式是
A



struct cmplx{
int x

int y; } c[]={1,2,3,4};
A) c[0].y


B) y


C) c.y[0]

D) c.y[1]
3.
设有如下程序段,则
vu.a
的值为
D


union u{






int a;






int b;
float c;
} vu;



B) 2


C) 3


D) A

B

C
都不是

vu.a=1;
vu.b=2;
vu.c=3;
A) 1
word
可编辑

英语美文摘抄-prepared是什么意思


英语美文摘抄-prepared是什么意思


英语美文摘抄-prepared是什么意思


英语美文摘抄-prepared是什么意思


英语美文摘抄-prepared是什么意思


英语美文摘抄-prepared是什么意思


英语美文摘抄-prepared是什么意思


英语美文摘抄-prepared是什么意思



本文更新与2021-01-24 15:50,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/561292.html

C语言第3版 选择题(第7、8、9章)学习资料的相关文章