|
北交《C语言程序设计》在线作业二
答案
一、单选题:
1.已知: int a[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a+2 ;则值为 3 的表达式是( )。 (满分:2)
A.(*p)++
B. *p++
C. *++p
D. ++*p
2.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )。 (满分:2)
A. float型
B. int型
C. long型
D. double型
3.二进制语言是属于面向( )的语言。 (满分:2)
A. 机器
B. 过程
C. 问题
D. 对象
4.执行以下程序段后, x, y和z的值分别是( )。int x=10,y=20,z=30;if(x>y) z=x; x=y; y=z; (满分:2)
A. 10,20,30
B. 20,30,30
C. 20,30,10
D. 20,30,20
5.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( )。 (满分:2)
A. INPUT x、y、z;
B. scanf(“%d%d%d”,&x,&y,&z);
C. scanf(“%d%d%d”,x,y,z);
D. read(“%d%d%d”,&x,&y,&z);
6.已知int a=4;执行语句a+=a-=(a-2)*(a-2);后,a的值是( )。 (满分:2)
A. 0
B. 6
C. -24
D. -60
7.若有初始化语句“ int a[5]={1,2,3,4,5}; ”,值为 4 的表达式是( )。 (满分:2)
A. a[4]
B. a[a[2]+1]
C. a[a[2]]
D. a[3]+1
8.以下说法下确的是( )。 (满分:2)
A. C语言程序总是从第一个的函数开始执行
B. 在C语言程序中,要调用的函数必须在main( )函数中定义
C. C语言程序总是从main( )函数开始执行
D. C语言程序中的main( )函数必须放在程序的开始部分
9.若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,( )是正确的输入。 (满分:2)
A. 2030,40
B. 20 30 40
C. 20, 30 40
D. 20, 30,40
10.C语言中最简单的数据类型包括( )。 (满分:2)
A. 整型、实型、逻辑型
B. 整型、实型、字符型
C. 整型、字符型、逻辑型
D. 整型、实型、逻辑型、字符型
11.数组int**a[3][4]占据多大空间 (满分:2)
A. 64
B. 12
C. 48
D. 128
12.不合法的八进制数是( ) (满分:2)
A. 0
B. 028
C. 077
D. 01
13.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是( )。 (满分:2)
A. 1
B. 2.0
C. 2
D. 2.5
14.若w=1,x=2,y=3,z=4;,则条件表达式w>x?w:y<z?y:z的结果为( )。( ) (满分:2)
A. 4
B. 3
C. 2
D. 1
15.C语言是( )语言。 (满分:2)
A. 高级
B. 中级
C. 机器
D. 汇编
二、多选题:
1.不与while(x)语句中的x等价的是( )。 (满分:3)
A. x= =0
B. x= =1
C. x!=1
D. x!=0
2.以下对C语言函数的有关描述中,错误的是:( )。 (满分:3)
A. 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B. 函数既可以嵌套定义又可以递归调用
C. 函数必须有返回值,否则不能使用函数
D. 程序中有调用关系的所有函数必须放在同一个源程序文件中
3.在文件操作中,用于检测和设置文件状态的函数有( )。 (满分:3)
A. 文件结束检测函数feof( )
B. 读写文件出错检测函数ferror( )
C. 文件出错和结束标志文件函数才clearerr( )
D. 文件关闭函数fclose( )
4.关于静态局部变量的说明正确的是( )。 (满分:3)
A. 静态局部变量存储在静态存储区
B. 静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值
C. 若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符
D. 虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的
5.以下对一维数组a进行初始化,错误的语句是( )。 (满分:3)
A. int a[10]=(0,0,0,0,0);
B. int a[10]={};
C. int a[10]={0};
D. int a[2]={10,9,8}
6.关于宏定义的说法正确的是: (满分:3)
A. <p>宏名一般习惯用大写字母表示,以便与变量名相区别</p>
B. 使用宏名代替一个字符串,可以减少程序中重复书写某些字符串的工作量
C. 宏定义是用宏名代替一个字符串,也就是简单的置换,不作正确性检查
D. 宏定义不是C语句,不必在行末加分号
7.下列说法中错误的是( )。 (满分:3)
A. 不允许设置参数的默认值
B. 设置参数的默认值只能在定义函数时设置
C. 设置参数的默认值时,应该设置右边的参数
D. 设置参数的默认值时,应该全部参数都设置
8.在动态存储区中主要存放以下数据( )。 (满分:3)
A. 函数形式参数
B. 自动变量
C. 函数调用时的现场保护和返回地址
D. 全局变量
9.带参宏定义与函数的区别是:( )。 (满分:3)
A. 函数调用时,先求出实参表达式的值,然后代入形参,带参的宏只是进行简单的字符替换
B. 函数调用是在程序运行时为形参分配临时的存储单元,而宏展开是在编译前进行的
C. 宏不存在类型问题,宏名和参数都不存在类型问题
D. 调用函数只能得到一个返回值,而使用宏可设法得到几个结果
10.下列说法中错误的是( )。 (满分:3)
A. C程序总是从第一个定义的函数开始执行
B. C程序总是从main函数开始执行
C. C函数必须有返回值,否则不能使用函数
D. C程序中有调用关系的所有函数必须放在同一个程序文件中
11.函数调用可以( )。 (满分:3)
A. 出现在一个表达式中
B. 出现在执行语句中
C. 作为一个函数的实参
D. 作为一个函数的形参
12.以下( )是正确的转义字符。( ) (满分:3)
A. ‘\\'
B. ‘\’
C. ‘\81'
D. ‘\0'
13.已知:int x,a,b;下列选项中正确的if语句是( )。 (满分:3)
A. if(a=b) x++;
B. if(a=<b) x++;
C. if(a-b) x++;
D. if(x) x++;
14.关于实参和形参的说法正确的是( )。 (满分:3)
A. 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元
B. 实参可以是变量、常量或表达式
C. 实参与形参的类型应相同或赋值兼容
D. 实参变量对形参变量的数据传递是“值传递”
15.以下说法不正确的是( )。 (满分:3)
A. 定义函数时,形参的类型说明可以放在函数体内
B. return后边的值不能为表达式
C. 如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准
D. 如果形参与实参的类型不一致,以实参类型为准
三、判断题:
1.若有以下函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是4。 (满分:2.5)
A. 错误
B. 正确
2.在C语言中,不区分字母的大小写。( ) (满分:2.5)
A. 错误
B. 正确
3.break是结束本次循环,而continue是结束所有的循环。 (满分:2.5)
A. 错误
B. 正确
4.字符型变量用来存放字符常量,可以存放多个字符。( ) (满分:2.5)
A. 错误
B. 正确
5.假定x和y为double型,则表达式x=2,y=x+3/2的值是3。 (满分:2.5)
A. 错误
B. 正确
6.getch( )和getche( )函数的功能相同。 (满分:2.5)
A. 错误
B. 正确
7.数据结构指的是数据的组织形式,数组就是一种数据结构( ) (满分:2.5)
A. 错误
B. 正确
8.逻辑运算符的优先级比算术运算符高。 (满分:2.5)
A. 错误
B. 正确
9.下列程序段的输出结果是hello main( ){ char b[]="Hello,you";b[5]=0;printf("%s \n", b ); } (满分:2.5)
A. 错误
B. 正确
10.C语言中,函数的隐含存储类别是extern (满分:2.5)
A. 错误
B. 正确
更多免费学习资料请登录www.openhelp100.com
|
|