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

所属学校:北京交通大学 科目:C语言程序设计 2015-03-11 13:16:46

北交《C++语言程序设计》在线作业一
试卷总分:100
单选题 多选题 判断题


一、单选题(共 15 道试题,共 30 分。)
1.func((exp1,exp2),(exp3,exp4,exp5));下面函数调用语句含有实参的个数为_____。
A. 1
B. 2
C. 5
D. 4

2.C语言是_______语言。
A. 高级
B. 中级
C. 机器
D. 汇编

3.若k为整型,以下while循环()次. int k=10; while (k=0) k=k-1;
A. 10次
B. 无限循环
C. 一次不执行
D. 执行一次

4.若有初始化语句“ 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

5.设正x、y均为整形变量,且x=10,y=3,则以下语句的输出结果是_____。printf(“%d,%d/n”,--x,y++);
A. 10,3
B. 9,3
C. 9,2
D. 10,2

6.以下说法不正确的是_____。
A. 在C程序中,逗号运算符的优先级最低
B. 在C程序中,aph和aPh是两个不同的变量
C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数
此题选: D
7.合法的数组定义是________。
A. int a[]="string";
B. int a[5]={0,1,2,3,4,5};
C. vhst s="string";
D. char a[]={0,1,2,3,4,5};
此题选: D
8.若变量已正确定义并赋值,下面符合C语言语法的表达式是______。
A. a:=b+1
B. a=b=c+2
C. int 18.5%3
D. a=a+7=c+b

9.C语言程序从main()函数开始执行,所以这个函数要写在____。
A. 程序文件的开始
B. 程序文件的最后
C. 它所调用的函数的前面
D. 程序文件的任何位置
此题选: D
10.二进制语言是属于面向_____的语言。
A. 机器
B. 过程
C. 问题
D. 对象

11.以下语句:int b; char c[10];则正确的输入语句是_______。
A. scanf(“%d%s”,&b,&c);
B. scanf(“%d%s”,&b, c);
C. scanf(“%d%s”, b, c);
D. scanf(“%d%s”,b,&c);

12.若x是整型变量,表达式 (x=10.0/4.0) 的值是()
A. 2.5
B. 2.0
C. 3
D. 2
此题选: D
13.下列选项中,合法的C语言关键字是____。
A. VAR
B. cher
C. integer
D. default
此题选: D
14.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
A. 地址传递
B. 单向值传递
C. 由实参传给形参,再由形参传回实参
D. 传递方式由用户指定

15.C语言中_______。
A. 能使用do-while语句构成的循环
B. do-while语句构成的循环必须用break语句才能退出
C. do-while语句构成的循环,当while语句中的表达式为非零时结束循环
D. do-while语句构成的循环,当while语句中的表达式值小于零时结束循环




北交《C语言程序设计》在线作业一
试卷总分:100
单选题 多选题 判断题


二、多选题(共 15 道试题,共 45 分。)
1.关于宏定义的说法正确的是:
A.
宏名一般习惯用大写字母表示,以便与变量名相区别
B. 使用宏名代替一个字符串,可以减少程序中重复书写某些字符串的工作量
C. 宏定义是用宏名代替一个字符串,也就是简单的置换,不作正确性检查
D. 宏定义不是C语句,不必在行末加分号

2.设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
A. ptr是指向一维数组的指针变量
B. ptr是指向int型数据的指针变量
C. ptr是指向函数的指针,该函数返回一个int型数据
D. ptr是一个函数名,该函数的返回值是指向int型数据的指针

3.以下不正确的描述是______。
A. 函数的定义可以嵌套,函数的调用不可以嵌套
B. 函数的定义不可以嵌套,函数的调用可以嵌套
C. 函数的定义和函数的调用均可以嵌套
D. 函数的定义和函数的调用均不可以嵌套

4.下列字符中能构成标识符的是______。
A. 数字字符
B. 连接符
C. 下划线字符
D. 大写字母

5.带参宏定义与函数的区别是:______。
A. 函数调用时,先求出实参表达式的值,然后代入形参,带参的宏只是进行简单的字符替换
B. 函数调用是在程序运行时为形参分配临时的存储单元,而宏展开是在编译前进行的
C. 宏不存在类型问题,宏名和参数都不存在类型问题
D. 调用函数只能得到一个返回值,而使用宏可设法得到几个结果

6.下列_________数据类型属于C语言提供的基本数据类型。
A. 数组类型
B. 指针类型
C. 整型
D. 结构体类型
E. 空类型
F. 字符型
G. 实型
H. 共用体类型

7.关于静态局部变量的说明正确的是______。
A. 静态局部变量存储在静态存储区
B. 静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值
C. 若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符
D. 虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的

8.已知:int x,a,b;下列选项中正确的if语句是______。
A. if(a=b) x++;
B. if(a=<b) x++;
C. if(a-b) x++;
D. if(x) x++;

9.C提供的预处理功能主要有______。
A. 宏定义
B. 文件包含
C. 条件编译
D. 异常终止

10.函数调用可以______。
A. 出现在一个表达式中
B. 出现在执行语句中
C. 作为一个函数的实参
D. 作为一个函数的形参

11.不与while(x)语句中的x等价的是_____。
A. x= =0
B. x= =1
C. x!=1
D. x!=0

12.以下不正确的叙述是______。
A. C语言的主函数是无参函数
B. C语言的主函数最多允许有1个参数
C. C语言的主函数最多允许有2个参数
D. C语言的主函数可以有2个以上参数

13.关于文件的打开方式描述正确的是:______。
A. r:打开只读文件
B. a+:打开或建立用于更新数据的文件,数据追加到文件尾
C. a:打开或建立一个把数据追加到文件尾的文件
D. r+:打开用于更新数据的文件

14.以下______是正确的转义字符。( )
A. ‘//''
B. ‘/’
C. ‘/81''
D. ‘/0''

15.下列关于#include命令的叙述中,正确的是______。
A. 一个#include命令中只能指定一个被包含文件
B. 一个#include命令中可以指定多个被包含文件
C. 一个被包含文件中又可以包含另一个被包含文件
D. #include命令中,文件名可以用双引号或尖括号括起来




北交《C语言程序设计》在线作业一
试卷总分:100
单选题 多选题 判断题


三、判断题(共 10 道试题,共 25 分。)
1.C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )
A. 错误
B. 正确

2.对于任何函数,它都有一个返回值。
A. 错误
B. 正确

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

4.c语言是低级语言。
A. 错误
B. 正确

5.getch()和getche()函数的功能相同。
A. 错误
B. 正确

6.使用printf和scanf函数时,必须添加#include <stdio.h命令。( )
A. 错误
B. 正确

7.表达式a=a+b可以写成a+=b。
A. 错误
B. 正确

8.在C语言中,变量不区分大小写。
A. 错误
B. 正确

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

10.调用函数只可得到一个返回值,而用宏可以设法得到几个结果。
A. 错误
B. 正确






版权声明

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

分享: