北航《C语言程序设计》在线作业二 下载本文

北航《C语言程序设计》在线作业二

一、单选题(共 10 道试题,共 40 分。)

1. 下列字符中不能构成标识符的是______。 A. 数字字符 B. 连接符 C. 下划线字符 D. 大写字母 正确答案:

2. 数组int**a[3][4]占据多大空间 A. 64 B. 12 C. 48 D. 128

正确答案:

3. 以下程序的运行结果是_______.#include “stdio.h” main( ) { int i; for (i=1;i<=5;i++) { if (i%2) printf(\A. *#*#*#$ B. #*#*#*$ C. *#*#$ D. #*#*$ 正确答案:

4. 假定变量b和pb定义为:int b[10], *pb=b;,要将24赋值给b[1]元素中,不正确的语句是( ). A. *(pb+1)=24; B. *(b+1)=24; C. *++b=24; D. *++pb=24; 正确答案:

5. 已知:int x=4,y=5,z;,则执行z=x=x>y;后,z的值为______。( ) A. 0 B. 1 C. 4 D. 5

正确答案:

6. 函数定义为Fun(int & i),变量定义n=100,则下面调用正确的是( ). A. Fun(20) B. Fun(20+n)

C. Fun(n) D. Fun(&n) 正确答案:

7. 以下对C语言函数的有关描述中,正确的是:______。( )

A. 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 B. 函数既可以嵌套定义又可以递归调用 C. 函数必须有返回值,否则不能使用函数

D. 程序中有调用关系的所有函数必须放在同一个源程序文件中 正确答案:

8. 设a=1,b=2,c=3,d=4, 则表达式a < b ? a : c < d ? c : d的结果是___________. A. 4 B. 3 C. 2 D. 1

正确答案:

9. 有以下程序,main() { int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf(\程序运行后的输出结果是 _______ A. 1 2 3 B. 2 3 4 C. 2 2 3 D. 2 3 3 正确答案:

10. 以下不正确的C语言标识符是_____。 A. ABC B. abc C. a_bc D. ab.c

正确答案:

北航《C语言程序设计》在线作业二

二、判断题(共 15 道试题,共 60 分。)

1. 在C语言中,不区分字母的大小写。( ) A. 错误 B. 正确 正确答案:

2. C语言中规定函数的返回值的类型由在定义该函数时所指定的函数类型所决定。( ) A. 错误

B. 正确 正确答案:

3. ‘ a’和“a”在内存中所占字节数相同。( ) A. 错误 B. 正确 正确答案:

4. 自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( ) A. 错误 B. 正确 正确答案:

5. 设char s[10]; *p=s; 则s=p+s;是正确的表达式。( ) A. 错误 B. 正确 正确答案:

6. 存放地址的变量同其它变量一样,可以存放任何类型的数据。( ) A. 错误 B. 正确 正确答案:

7. 在程序运行过程中,其值不能被改变的量称为常量( ) A. 错误 B. 正确 正确答案:

8. 使用printf和scanf函数时,必须添加#include 命令。( ) A. 错误 B. 正确 正确答案:

9. 用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。( ) A. 错误 B. 正确 正确答案:

10. C语言的关键字都是小写的。( ) A. 错误 B. 正确 正确答案:

11. 由于函数scanf在接收变量时必须指定该变量在内存中的地址,因此有scanf(\。( ) A. 错误 B. 正确 正确答案:

12. 在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。( ) A. 错误 B. 正确