一、单选题 (共15题,共30分)
得分:28分
1、
假定一个函数的原型为int ff(int x),一个整型变量为a,则下面函数调用表达式不正确的是( )。
A :
ff(3)
B :
ff(a)
C :
ff(*a)
D :
ff(a+10)
得分:2分
本题分值:2分
您的答案: C
2、
在结构类型的定义中,使用的关键字是( )。
A :
union
B :
struct
C :
static
D :
enum
得分:2分
本题分值:2分
您的答案: B
3、
函数定义参数表中的每个形参变量,其作用域范围为所在的整个( )。
A :
文件
B :
参数表
C :
程序
D :
函数
得分:2分
本题分值:2分
您的答案: D
4、
一个无符号字符类型的值域范围是( )。
A :
-127到255
B :
0到255
C :
-128到+127
D :
1到255
得分:2分
本题分值:2分
您的答案: B
5、
常数120的数据类型为( )。
A :
长整型
B :
双精度型
C :
短整型
D :
整型
得分:2分
本题分值:2分
您的答案: D
6、
假定有定义为“int a[4][5]={{1,3,5},{2,8}};”,则a[1][1]的值为( )。
A :
5
B :
2
C :
3
D :
8
得分:2分
本题分值:2分
7、
假定一个联合类型的定义为 “union D{int a; D* next;};”,则该类型的长度为( )。
A :
16
B :
12
C :
8
D :
4
得分:2分
本题分值:2分
8、
假定有结构定义“struct Book{char title[20]; double price;};”,则不正确的语句定义为( )。
A :
struct Book* c[10]
B :
struct Book b=(“C++ Programming”,27.0)
C :
struct Book a[5]
D :
struct Book d[2][3]
得分:2分
本题分值:2分
9、
如果一个函数定义仅允许为所在的程序文件调用,则应在该函数定义的最前面添加的关键字为( )。
A :
default
B :
static
C :
auto
D :
extern
得分:2分
本题分值:2分
10、
若用数组名作为函数调用的实参,传递给形参的是( )。
A :
数组的首地址
B :
数组中第一个元素的值
C :
数组元素的个数
D :
数组中全部元素的值
得分:2分
本题分值:2分
11、
用calloc函数创建具有10个整型元素的动态存储空间的正确调用是( )。
A :
calloc(10,sizeof(int))
B :
calloc(10)
C :
calloc(sizeof(int),10,)
D :
calloc(10,sizeof(char))
得分:2分
本题分值:2分
12、
每个C程序文件在编译时可能出现有严重性错误,其对应的标识符号为( )。
A :
warning
B :
error
C :
warn
D :
err
得分:2分
本题分值:2分
13、
带有随机函数调用的表达式rand()%50的值在( )区间内。
A :
0~50
B :
0~49
C :
1~50
D :
1~49
得分:0分
本题分值:2分
14、
标准输出设备显示器的文件流标识符是( )。
A :
stdin
B :
stderr
C :
stdio
D :
stdout
得分:2分
本题分值:2分
15、
假定一个二维数组a的定义为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][0]的值为( )。
A :
0
B :
6
C :
2
D :
4
得分:2分
本题分值:2分
二、多选题 (共10题,共40分)
得分:32分
1、
这段程序中的常量有:#define PI 3.14 ;void main(){ int sum;sum = 10 + 15;printf(“sum=%d”,sum);printf(“result is 25”);}这段程序中常量有( )。
A :
10
B :
sum
C :
15
D :
PI
得分:4分
本题分值:4分
2、
下面哪些是合法的用户定义的标识符( )。
A :
_908
B :
*par
C :
sheep!
D :
wind
得分:4分
本题分值:4分
3、
以下叙述正确地是
A :
一个C源程序可由一个或多个函数构成
B :
一个C源程序必须包含一个main函数
C :
C程序地基本组成单位是函数
D :
在对一个C程序进行编译地过程中,可发现注释中地拼写错误
得分:4分
本题分值:4分
4、
下列叙述中,正确的是
A :
主函数中定义地变量在整个程序中都是有效地
B :
在其它函数中定义地变量在主函数中也不能使用
C :
形式参数也是局部变量
D :
复合语句中定义地变量只在该复合语句中有效
得分:0分
本题分值:4分
5、
以下叙述中,不正确地
A :
调用printf函数时,必须要有输出项
B :
使用putchar函数时,必须在之前包含头文件stdio.h
C :
在C语言中,整数可以以十二进制、八进制或十六进制地形式输出
D :
调用getchar函数读入字符时,可以从键盘上输入字符所对应地ASCII码
得分:4分
本题分值:4分
6、
下列关于C语言的说法正确的是( )。
A :
C程序的工作过程是编辑、编译、连接、运行
B :
C语言不区分大小写。
C :
C程序的三种基本结构是顺序、选择、循环
D :
C程序从main函数开始执行
得分:4分
本题分值:4分
7、
以下正确的说法是
A :
在不同函数中可以使用相同地名字地变量
B :
形式参数是局部变量
C :
在函数内定义地变量只在本函数范围内有效
D :
在函数内地复合语句中定义地变量在本函数范围内有效
得分:0分
本题分值:4分
8、
下面说法中,正确地是
A :
全局变量一定是外部变量
B :
局部变量一定是内部变量
C :
全局变量作为函数间传递数据地手段时,与文件地作用类似,都是通过共享某种资源来传递数据
D :
全局变量与局部变量不可以重名资
得分:4分
本题分值:4分
9、
下列说法中不正确地是
A :
在程序中定义一个结构体类型,将为此类型分配存储空间
B :
结构体类型地成员名可与结构体以外地变量名相同
C :
结构体类型必须有名称
D :
结构体内地成员不可以是结构体变量.
得分:4分
本题分值:4分
10、
下列不正确的标识符是( )。
A :
-a1
B :
a[i]
C :
a2_i
D :
int t
得分:4分
本题分值:4分
三、判断题 (共15题,共30分)
得分:14分
1、
表达式x=x+y表示成复合赋值表达式为x=+y。
A
:
对
B
:
错
得分:2分
本题分值:2分
2、
使用“typedef char BB[10][50];”语句定义标识符BB为含有10行50列共500个元素的二维字符数组。
A
:
对
B
:
错
得分:0分
本题分值:2分
3、
在数据文件打开方式字符串中,字符加号(+)具有确定的含义,代表既允许读也允许写的打开方式。
A
:
对
B
:
错
得分:2分
本题分值:2分
4、
continue语句只有保留字,没有语句体。
A
:
对
B
:
错
得分:0分
本题分值:2分
5、
在结构成员访问运算符中,点运算符(.)为双目运算符。
A
:
对
B
:
错
得分:2分
本题分值:2分
6、
假定x=5,则执行“a=(x?10:20);”语句后a的值为10。
A
:
对
B
:
错
得分:0分
本题分值:2分
7、
在C语言中,求一个整数的绝对值的数学函数为abs(x)。
A
:
对
B
:
错
得分:0分
本题分值:2分
8、
在语句“typedef int* inPointer;”中,把标识符inPointer定义为int*类型。
A
:
对
B
:
错
得分:0分
本题分值:2分
9、
在执行“printf(“%6d”,x);”语句时,其输出的x的值所占用的显示宽度将小于6个字符位置。
A
:
对
B
:
错
得分:2分
本题分值:2分
10、
在C语言程序中,除主函数外的任何用户定义的函数都可以是递归函数。
A
:
对
B
:
错
得分:2分
本题分值:2分
11、
在C语言程序中,主函数也可以成为递归函数。
A
:
对
B
:
错
得分:0分
本题分值:2分
12、
do-while循环语句是以循环体结尾的。
A
:
对
B
:
错
得分:0分
本题分值:2分
13、
在定义指针变量的语句中,对指针变量不允许赋初值。
A
:
对
B
:
错
得分:0分
本题分值:2分
14、
使用const语句定义一个符号常量时,则必须对它同时进行初始化。
A
:
对
B
:
错
得分:2分
本题分值:2分
15、
假定a是一个二维数组,则表达式*(a[j]+i)所对应的元素为a[i][j]。
A
:
对
B
:
错
得分:2分
本题分值:2分
评论0