西交20春《程序设计基础(高起专)》在线作业 试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 40 分)
1.C语言中要求对变量作强制定义的主要理由是()。 A.便于移植 B.便于写文件
C.便于编辑预处理程序的处理 D.便于确定类型和分配空间 答案:D
2.在计算机中,一个字节所包含二进制位的个数是( ) A.2 B.4 C.8 D.16 答案:C
3.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。 A.自动(auto) B.静态(static) C.外部(extern) D.寄存器(register) 答案:A
4.函数的形式参数隐含的存储类型说明是()。 A.extern B.static C.register D.auto 答案:D
5.关于指针,下列说法错误的是( ) A.指针变量是用来存放内存地址的 B.&表示取变量地址运算
C.*表示取指针变量所指向的变量内容的运算 D.可以将整数赋给指针变量 答案:D
6.下面有关for循环的正确描述是()。
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环循环体语句,后判断表达式 C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 答案:D
7.以下叙述中正确的是()。
A.在程序的一行上可以出现多个有效的预处理命令行 B.使用带参的宏时,参数的类型应与宏定义时的一致 C.宏替换不占用运行时间,只占编译时间
D.在以下定义中CR是称为\宏名\的标识符#defineCR045 答案:C
8.关于数组,下列说法正确的是( )
A.对数组的初始化操作在定义数组的同时进行 B.给数组赋初值时,必须所有数组元素都被赋值
C.给数组元素全部赋初值时,一定要指明数组的大小。 D.引用数组元素的时候,可以一次引用数组中的全部元素 答案:A
9.应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。 A.fclose() B.close() C.fread() D.fwrite 答案:A
10.double x;scanf(\不可以赋值给x变量的常量是()。 A.123 B.100000 C.A' D.\
答案:D
11.以下数值中,不正确的八进制数或十六进制数是()。 A.0x16 B.016 C.-1
D.0xaaaa 答案:C
12.在C语言中,形参的缺省存储类是()。 A.auto B.register C.static D.extern 答案:A
13.以下叙述中不正确的是()。
A.一个好的程序应该有详尽的注释
B.在C程序中,赋值运算符的优先级最低 C.在C程序中,j++;是一条赋值语句
D.C程序中的#include和#define均不是C语句 答案:B
14.语句while(!E);中的表达式!E等价于()。 A.E==0 B.E!=1 C.E!=0 D.E==1 答案:A
15.用户定义的函数不可以调用的函数是()。 A.非整型返回值的 B.本文件外的 C.main函数
D.本函数下面定义的 答案:C
16.下列程序的输出结果是()。main(){int x=1,y=0,a=0,b=0;switch(x){case1.switch(y){case0.a++;break;case1.b++;break;}case2.a++;b++;break;case3.a++;b++;break;}printf(\A.a=1,b=0 B.a=2,b=1 C.a=1,b=1 D.a=2,b=2
答案:B
17.以下不能正确定义二维数组的选项是() A.int a[2][2]={{1},{2}}; B.int a[][2]={1,2,3,4}; C.int a[2][2]={{1},2,3}; D.int a[2][]={{1,2},{3,4}}; 答案:D
18.下列选项中正确的语句组是() A.char s[8]; s={\B.char *s; s={\C.char s[8]; s=\D.char *s; s=\答案:D
19.设:int a=4,b=5; 则表达式 8>4-!0||2&&5>4的结果为( )