|  | 
 
| 北交《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
 
 
 | 
 |