北语16秋《程序设计引论》作业3答案
北语16秋《程序设计引论》作业3一、单选题:
1.以下对一维数组进行正确的定义初始化的语句是( )。 (满分:5)
A. int a=0
B. int a={0}*5
C. int a={0
0
0
0
0
0}
D. int a={0}
2.在C语言中,二维数组在内存中存放顺序是( )环节 (满分:5)
A. 按行存放
B. 按列存放
C. 可以任意存放
D. 由用户自己决定
3.C语言中基本的数据类型包括( )。 (满分:5)
A. 整型
B. 实型
C. 字符型
D. 数组
4.C语言的赋值表达式中,赋值号的左侧必须是( )。 (满分:5)
A. 常量
B. 变量
C. 表达式
D. 函数
5.对于函数中的局部变量,默认的存储类别是( ) (满分:5)
A. auto
B. static
C. extern
D. register
6.能将一维数组a的所有元素均初始化为1的正确形式是( ) (满分:5)
A. int a={1}
B. int a={3*1}
C. int a={1
1
1}
D. int a=1
7.若定义:int a;,则对数组元素的正确引用是( ) (满分:5)
A. a
B. a
C. a(5)
D. a
8.以下叙述中错误的是( )。 (满分:5)
A. 在C程序中,逗号运算符的优先级最低
B. 在C程序中,APH和aph是两个不同的变量
C. 若a和b类型相同,在计算赋值表达式a=b后,b中的值将存入a中,而b的值不变
D. 从键盘输入数据时,整型变量只能输入整型数值,实型变量只能输入实型数值
9.下面4个选项中,均不是C语言关键字的选项是( )。 (满分:5)
A. Void IF mian
B. getc char printf
C. include case scanf
D. while go pow
10.C语言中用( )表示逻辑值“真”。 (满分:5)
A. true
B. 整数0#非零值
C. T
二、多选题:
1.关于free函数的描述错误的是( ) (满分:5)
A. 函数原型是int * free(int *p)
B. 使用free函数时需要头文件stdlib.h
C. 使用free函数时需要强制类型转换
D. free函数中的参数可以是任意的指针变量
2.以下描述错误的是( ) (满分:5)
A. 如果形参与实参的类型不一致,应以参数类型为准
B. 如果函数值类型与返回值类型不一致,应以函数值类型为准
C. return语句后不能是表达式
D. 定义函数时,可以省略不写形参的类型,只写形参名
3.以下函数首部的定义形式错误的是( ) (满分:5)
A. int fun(int x;int y)
B. int fun(int x
int y)
C. int fun(int x
y)
D. int fun(int x
int y)
4.下面对typedef的描述正确的是( ) (满分:5)
A. typedef可以定义各种类型名
B. typedef是将已存在的类型用一个新的标识符来表示
C. typedef可以增加新类型
D. typedef 有利于程序的移植
5.以下关于指针数组的描述正确的是( ) (满分:5)
A. 指针数组的每个元素是一个指针
B. 指针数组的每个元素可以指向相同类型的数据
C. 指针数组的每个元素存放了一个地址
D. 指针数组的每个元素可以指向不同类型的数据
三、判断题:
1.函数调用strcat(strcpy(str1,str2),str3)的功能是将串str2复制到串str1中后再将串str3连接到串str1之后。 (满分:5)
A. 错误
B. 正确
2.字符串"THAT"小于字符串"THE"。 (满分:5)
A. 错误
B. 正确
3.在C语言字符数组中可以在赋值语句中通过赋值运算符=对字符数组整体赋值。 (满分:5)
A. 错误
B. 正确
4.for的循环体包含多条语句时必须使用花括号括起来。 (满分:5)
A. 错误
B. 正确
5.字符数组只能存放字符串。 (满分:5)
A. 错误
B. 正确
**** Hidden Message *****
页:
[1]