英语美文摘抄-prepared是什么意思
资料收集于网络,如有侵权请联系网站删除
习题七
一、选择题
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语言学习知识实验报告
下一篇:c语言(1)