13春北京交通大学《C语言程序设计》在线作业一

所属学校:北京交通大学 科目:C语言程序设计 2015-03-11 13:16:19
北交《C++语言程序设计》在线作业一
试卷总分:100
单选题
多选题
判断题
一、单选题(共 15 道试题,共 30 分。)
V
1. 以下选项中,与k=n++完全等价的表达式是_____。
A. k=n,n=n+1
B. n=n+1,k=n
C. k=++n
D. k+=n+1
满分:2 分
2. C语言中最简单的数据类型包括()。
A. 整型、实型、逻辑型
B. 整型、实型、字符型
C. 整型、字符型、逻辑型
D. 整型、实型、逻辑型、字符型
满分:2 分
3. 若有初始化语句“ int a[5]={1,2,3,4,5}; ”,值为 4 的表达式是_____。
A. a[4]
B. a[a[2]+1]
C. a[a[2]]
D. a[3]+1
满分:2 分
4. 有以下语句,下面描述中正确的是_____。typedef struct S{ int g; char h;} T;
A. 可用S定义结构体变量
B. 可用T定义结构体变量
C. S是struct类型的变量
D. T是struct S类型的变量
此题选: D 满分:2 分
5. 在C程序中,若对函数类型未加说明,则函数的隐含类型为( )。
A. int
B. double
C. void
D. char
满分:2 分
6. 在c语言中,函数的隐含存储类别是____。
A. auto
B. static
C. extern
D. 无存储类别
满分:2 分
7. 有以下语句,下面描述中正确的是_____。typedef struct S{ int g; char h;} T;
A. 可用S定义结构体变量
B. 可用T定义结构体变量
C. S是struct类型的变量
D. T是struct S类型的变量
此题选: D 满分:2 分
8. 以下说法不正确的是_____。
A. 在C程序中,逗号运算符的优先级最低
B. 在C程序中,aph和aPh是两个不同的变量
C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数
此题选: D 满分:2 分
9. 已知int a=4;执行语句a+=a-=(a-2)*(a-2);后,a的值是_______。
A. 0
B. 6
C. -24
D. -60
满分:2 分
10. 以下正确的函数声明形式是______。
A. double fun(int x , int y)
B. double fun(int x ; int y)
C. double fun(int x , int y);
D. double fun(int x , y);
满分:2 分
11. C语言程序的基本单位是_______。
A. 程序行
B. 语句
C. 函数
D. 字符
满分:2 分
12. 一个字长的二进制位数是___。
A. 8
B. 16
C. 32
D. 随机计算机系统而不同的
此题选: D 满分:2 分
13. 已知: int a[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a+2 ;则值为 3 的表达式是______。
A. (*p)++
B. *p++
C. *++p
D. ++*p
满分:2 分
14. 设n=3;则执行 ++n语句后,n的值为_____。( )
A. 5
B. 4
C. 3
D. 2
满分:2 分
15. 以下叙述中错误的是_____。
A. 用户所定义的标识符允许使用关键字
B. 用户所定义的标识符应尽量做到“见名知意
C. 用户所定义的标识符必须以字母或下划线开头
D. 用户定义的标识符中,大、小写字母代表不同标识
满分:2 分
北交《C语言程序设计》在线作业一
试卷总分:100
单选题
多选题
判断题
二、多选题(共 15 道试题,共 45 分。)
V
1. 若有以下定义和语句:double r=99,*p= r; *p=r;则以下不正确的叙述是:______
A. 以上两处的*p含义相同,都说明给指针变量p赋值
B. 语句“*p=r;”把变量r的地址值赋给指针变量p
C. 语句“*p=r;”取变量r的值放回r中
D. 在“double r=99,*p= r;”中,把r的地址赋值给了p所指的存储单元
满分:3 分
2. 下列说法中错误的是______。
A. 不允许设置参数的默认值
B. 设置参数的默认值只能在定义函数时设置
C. 设置参数的默认值时,应该设置右边的参数
D. 设置参数的默认值时,应该全部参数都设置
满分:3 分
3. 不与while(x)语句中的x等价的是_____。
A. x= =0
B. x= =1
C. x!=1
D. x!=0
满分:3 分
4. 在动态存储区中主要存放以下数据______。
A. 函数形式参数
B. 自动变量
C. 函数调用时的现场保护和返回地址
D. 全局变量
满分:3 分
5. 以下正确的C语言标识符是_____。
A. ABC
B. abc
C. a_bc
D. ab.c
满分:3 分
6. 下列_________数据类型属于C语言提供的基本数据类型。
A. 数组类型
B. 指针类型
C. 整型
D. 结构体类型
E. 空类型
F. 字符型
G. 实型
H. 共用体类型
满分:3 分
7. 已知:int x,a,b;下列选项中正确的if语句是______。
A. if(a=b) x++;
B. if(a= b) x++;
C. if(a-b) x++;
D. if(x) x++;
满分:3 分
8. C语言中函数返回值的类型与下列哪项无关?
A. 定义函数时所指定的函数类型
B. 调用函数时临时
C. 调用该函数的主函数类型
D. return语句中的表达式类型
满分:3 分
9. 下列说法中错误的是______。
A. C程序总是从第一个定义的函数开始执行
B. C程序总是从main函数开始执行
C. C函数必须有返回值,否则不能使用函数
D. C程序中有调用关系的所有函数必须放在同一个程序文件中
满分:3 分
10. 以下叙述中正确的是______。
A. 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
C. 可以通过赋初值的方式确定数组元素的个数
D. 数组名代表的是数组所占存储区的首地址,其值不可改变
满分:3 分
11. 下列关于#include命令的叙述中,正确的是______。
A. 一个#include命令中只能指定一个被包含文件
B. 一个#include命令中可以指定多个被包含文件
C. 一个被包含文件中又可以包含另一个被包含文件
D. #include命令中,文件名可以用双引号或尖括号括起来
满分:3 分
12. 关于文件的打开方式描述正确的是:______。
A. r:打开只读文件
B. a+:打开或建立用于更新数据的文件,数据追加到文件尾
C. a:打开或建立一个把数据追加到文件尾的文件
D. r+:打开用于更新数据的文件
满分:3 分
13. 内存中供用户使用的存储空间可分为:______。
A. 程序区
B. 静态存储区
C. 动态存储区
D. 数据存储区
满分:3 分
14. 关于静态局部变量的说明正确的是______。
A. 静态局部变量存储在静态存储区
B. 静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值
C. 若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符
D. 虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的
满分:3 分
15. 以下对一维数组a进行初始化,错误的语句是______。
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}
满分:3 分
北交《C语言程序设计》在线作业一
试卷总分:100
单选题
多选题
判断题
三、判断题(共 10 道试题,共 25 分。)
V
1. 一个#include命令只能指定一个被包含文件,如果要包含n个文件,要用n个#include命令。
A. 错误
B. 正确
满分:2.5 分
2. 在定义结构体变量时可以嵌套定义的。
A. 错误
B. 正确
满分:2.5 分
3. 若有以下函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是4。
A. 错误
B. 正确
满分:2.5 分
4. 在定义数组变量时,可以不指定数组的长度。
A. 错误
B. 正确
满分:2.5 分
5. C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )
A. 错误
B. 正确
满分:2.5 分
6. 在C语言中,for循环的表达式一是必须要的。
A. 错误
B. 正确
满分:2.5 分
7. 用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。( )
A. 错误
B. 正确
满分:2.5 分
8. 对于任何函数,它都有一个返回值。
A. 错误
B. 正确
满分:2.5 分
9. 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。
A. 错误
B. 正确
满分:2.5 分
10. 使用getchar函数可以不添加#include stdio.h 命令。( )
A. 错误
B. 正确
满分:2.5 分
版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: