|
《C语言程序设计》考前练兵
1.[单选题] putchar函数可以向终端输出一个( )。
更多学习资料www.openhelp100.com
A.整型变量表达式
B.实型变量值
C.字符串
D.字符或字符型变量值
答:——D——
2.[单选题] 下列运算符中优先级最高的是( )。
A.<
B.!
C.&&
D.!=
答:——B——
3.[单选题] 下述运算符中,优先级最高的( )。
A.关系运算符
B.算术运算符
C.赋值运算符
D.逻辑与运算符
答:——B——
4.[单选题] C语言中语句以( )结束。
A.。
B.,
C.;
D.!
答:————
5.[单选题] C语言中运算对象必须是整型的运算符是( )。
A.+
B./
C.*
D.%
答:————
6.[单选题] 只结束本次循环,而不是终止整个循环执行的语句是( )。
A.break
B.goto
C.switch
D.continue
答:————
7.[单选题] 若有说明语句:char c='\72';则变量c ( )。
A.包含1个字符
B.包含2个字符
C.包含3个字符
D.说明不合法,C值不确定
答:————
8.[单选题] 下面不正确的赋值语句是( )。
A.a=a+1
B.a==b
C.a+=b
D.a=1
答:————
9.[单选题] 整数100的内部表示形式是( )。
A.0000000001100100
B.1111111110011011
C.1111111110011100
D.0000000011001100
答:————
10.[单选题] C程序加工过程中,将目标模块和其它一些必要的功能模块装配在一起,生成可执行文件的过程称为( )。
A.连接
B.编译
C.函数调用
D.调试
答:————
11.[单选题] 以下正确的叙述是( )。
A.在C程序中,每行中只能写一条语句
B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C.在C程序中,无论是整数还是实数,都能被准确无误地表示
D.在C程序中,%是只能用于整数运算的运算符
答:————
12.[单选题] 已有定义int x; f1oat y;且执行scanf("%3d%f",&x,&y);语句,若从第一列开始输入数据12345 678(回车),则x 的值为( )。
A.12345
B.123
C.45
D.345
答:————
13.[单选题] 已知: int t=0; while (t=1) {...} 则以下叙述正确的是( )。
A.循环控制表达式的值为0
B.循环控制表达式的值为1
C.循环控制表达式不合法
D.以上说法都不对
答:————
14.[单选题] C语言中,一个int型数据在内存中占2个字节,int型数据的取值范围为( )。
A.0~255
B.-32768~32767
C.0~65535
D.0~2147483647
答:————
15.[单选题] 下列C语言表达式中,值为“a”的是( )。
A.a<b<c
B.a<b||b<c
C.a<b||a<c
D.a<b&&a<c
答:————
16.[单选题] 设有int x=11;则表达式(x++*1/3)的值是( )。
A.3
B.4
C.11
D.12
答:————
17.[单选题] 下面语句中,正确的是( )。
A.char str[]="welcome";
B.char str[];str="welcome";
C.char str[7],str2[]="welcome";str1=str2;
D.char str1[];str2[],str2="welcome";strcpy(str1,str2);
答:————
18.[单选题] 为了避免在嵌套的条件语句if一else中产生二义性,C语言规定else子句总是与( )配对。
A.缩排位置相同的if
B.其之前最近的if
C.之后最近的if
D.同一行上的if
答:————
19.[单选题] 已有定义 int a=-2;和输出语句:printf("%8lx",a);以下正确的叙述是( )。
A.整型变量的输出格式符只有%d一种
B.%x是格式符的一种,它可以适用于任何一种类型的数据
C.%x是格式符的一种,其变量的值按十六进制输出,但%8lx 是错误的
D.%8lx不是错误的格式符,其中数字8规定了输出字段的宽度
答:————
20.[单选题] 调用库函数时应使用( )命令。
A.printf
B.include
C.define
D.putchar
答:————
21.[单选题] C语言中,语句int *p[5];的含义是( )。
A.p为指针数组,由5个指向整型变量的指针元素组成
B.p为整型数组,由5个元素组成
C.p为指针数组,由4个元素组成
D.p为数组,由4个元素组成
答:————
22.[单选题] 已知int *p,a;p=&a;,这里运算符&的含义是( )。
A.位与运算
B.逻辑与运算
C.取指针内容
D.取变量地址
答:————
23.[多选题] 以下叙述正确的是( )。
A.预处理命令行都必须以"#"开始
B.在程序中凡是以"#"开始的语句行都是预处理命令行
C.C程序在执行过程中对预处理命令行进行处理
D.#define ABCD是正确的宏定义
答:————
24.[多选题] 下面描述的算法特征,正确的是( )。
A.有穷性
B.确定性
C.零个或多个输入
D.一个或多个输入
答:————
25.[多选题] 下列关于位运算取值描述不正确的是( )。
A.一个位只能取值0
B.一个位只能取值1
C.一个位只能取值0或1
D.一个位可以取任意值
答:————
26.[多选题] 函数机制提供的好处是( )。
A.函数可以被多次调用
B.减少程序长度
C.增加程序可读性
D.模块化、结构化更强
答:————
27.[多选题] 结构化程序设计方法中,属于算法基本结构的是( )。
A.顺序结构
B.选择结构
C.基本结构
D.循环结构
答:————
28.[多选题] 在定义int a[2][3];之后,对a的引用正确的是( )。
A.a[0][2]
B.a[1,3]
C.a[1][0]
D.a[2][0]
答:————
29.[多选题] 若以下选项中的变量已经正确定义,则不正确的赋值语句是( )。
A.a=a+7=c+8;
B.x=i++=y;
C.a+b=a;
D.a=b=c+1;
答:————
30.[多选题] C语言中提供预处理命令的目的是( )。
A.改进程序设计环境
B.提高编程质量和效率
C.增加程序的灵活性
D.增加程序的可移植性
答:————
31.[多选题] 每个文件的名字应包括( )信息。
A.盘符名
B.路径
C.主文件名
D.文件扩展名
答:————
32.[多选题] 以下叙述中正确的是( )。
A.在C语言中,共有32个关键字
B.在C语言中,控制语句有9种
C.C语言的源程序书写形式自由
D.C语言的源程序只能用小写字母来书写
答:————
33.[多选题] 以下选项中,可以作为C语言合法常量的是( )。
A.-80
B.-080
C.0.234E2
D.-8.0e
答:————
34.[多选题] C语言中,属于调用函数与被调用函数之间的数据传递方式有( )。
A.实参和形参之间数据传递
B.通过全局变量进行数据传递
C.goto语句
D.return语句把函数值返回调用函数
答:————
35.[多选题] 下面叙述正确的是( )。
A.C是高级语言
B.C是结构化语言
C.C语言运算丰富
D.C语言简洁、紧凑、灵活
答:————
36.[多选题] 以下叙述正确的是( )。
A.C语句必须以分号结束
B.复合语句在语法上被看做一条语句
C.空语句出现在任何位置都不影响程序运行
D.赋值表达式末尾加分号就构成了赋值语句
答:————
37.[多选题] 算法设计常用方法有( )等。
A.枚举法
B.迭代法
C.递归法
D.递推法
答:————
38.[判断题] 空指针是一个特殊的指针,它的值是1。
A.对
B.错
答:————
39.[判断题] 在C程序中,任何函数都可以被其他函数调用。
A.对
B.错
答:————
40.[判断题] 指针除能保存变量地址外,还可能保存其他程序对象的地址。
A.对
B.错
答:————
41.[判断题] 表达式a*=b+4等价于a=a*b+4。
A.对
B.错
答:————
42.[判断题] 形参数组操作不可以改变实参数组元素的值。
A.对
B.错
答:————
43.[判断题] C语言中,实参和形参之间可以互传数据。
A.对
B.错
答:————
44.[判断题] 任何数组在使用时必须先定义。
A.对
B.错
答:————
45.[判断题] 有数组int a[5]={1,2,3,4,5};,则输出数组5个元素可以用printf("%d",a[5]);
A.对
B.错
答:————
46.[判断题] 自增、自减运算符是一元运算符,结合方向是“自左向右”。
A.对
B.错
答:————
47.[判断题] getchar()函数的功能是从键盘上输入一个字符串。
A.对
B.错
答:————
48.[判断题] 函数的定义可以嵌套,函数的调用不可以嵌套。
A.对
B.错
答:————
49.[判断题] continue语句的作用是继续程序中的下一个循环。
A.对
B.错
答:————
50.[判断题] 表达式_ya是不合法的C语言标识符。
A.对
B.错
答:————
51.[判断题] 字符结束标志是‘\0’。
A.对
B.错
答:————
52.[判断题] C语言中大小写字母表示相同的字符。
A.对
B.错
答:————
53.[判断题] 在C语言中定义一个文件指针的方法为:FILE *fp;。
A.对
B.错
答:————
54.[判断题] C程序总是从main( )函数的第一条语句开始执行的。
A.对
B.错
答:————
55.[判断题] 逗号运算符的优先级最低,自左向右结合。
A.对
B.错
答:————
56.[判断题] C语言中,一个数组可以被整体引用。
A.对
B.错
答:————
57.[判断题] 函数是C语言中描述计算过程的最基本单位。
A.对
B.错
答:————
58.[判断题] C语言中,关键字是标识符的一个特殊的集合。
A.对
B.错
答:————
59.[判断题] C程序以“/*注释内容*/”方式注释,/与*之间可以有空格。
A.对
B.错
答:————
60.[判断题] 函数可以被多次调用。
A.对
B.错
答:————
61.[判断题] "A"与'A'表示的含义相同。
A.对
B.错
答:————
62.[判断题] C语言中通过函数来实现模块化的程序结构。
A.对
B.错
答:————
63.[判断题] C语言中,数据只能从实参单向传递给形参。
A.对
B.错
答:————
64.[判断题] 条件运算符的优先级高于赋值运算,低于关系和算术运算符。
A.对
B.错
答:————
65.[判断题] 初始化时没有赋值的元素值为空是编码为0的字符,叫空字符,用'\0'表示。
A.对
B.错
答:————
66.[判断题] 空指针是一个特殊的指针,它的值是1。
A.对
B.错
答:————
67.[问答题] 设计程序,用while语句计算1+2+...+n的值。
答:————
68.[问答题] 从终端输入一个数字字符,输出它的ASCII码,求出该数字字符表示的数值,输出以该值为序号的大写字母。
答:————
69.[问答题] 输入三个整数,输出最大数和最小数。
答:————
70.[问答题] 用for循环计算1+2+...+n的值。
答:————
71.[问答题] 设计程序,用while语句计算1+2+...+n的值。
答:————
72.[问答题] 从终端输入两个整数给变量x和y,编程交换x和y的值。并输出交换前后x和y的值,验证是否正确进行了交换。
答:————
73.[问答题] 什么是数组?
答:————
74.[问答题] 什么是表达式?
答:————
75.[问答题] 简述操作系统管理文件的方法。
答:————
76.[问答题] 写出函数定义的一般格式。
答:————
77.[问答题] 什么是递归函数?
答:————
78.[问答题] 什么是变量的作用域?
答:————
79.[问答题] 简述C语言的基本数据类型。
答:————
80.[问答题] 什么是结构化程序设计方法?
答:————
81.[问答题] 什么是算法?
答:————
更多学习资料www.openhelp100.com
|
|