判断题
1-1 C 语言的标识符由字母、数字和其他任意字符组成。 F 首字符必须是字母或下划线
1-2 在C语言中,标识符中的英文字母是区分大小写的。 T 大小写显然会被区别
1-3 C语言的源程序是可以直接运行的。 F 源程序->预处理->编译->汇编->链接->运行
1-4 在C语言中,一个语句可以书写在不同行上。 F 可以写在不同行
1-5 程序调试就是找出并改正C源程序中的语法错误。F 语法错误和逻辑错误
1-6 单步跟踪(Trace Step by Step)是常用的程序调试方法,即一步一步跟踪程序的执行过程,同时观察变量的变化情况。 T debug常用
单选题
2-1 上机运行以下程序(例1-1),输入整数13
,输出结果是错误的,其原因是( )。
#include <stdio.h> /* 编译预处理命令 */
int main(void) /* 主函数 */
{
int n; /* 变量定义 */
int factorial(int n); /* 函数声明 */
scanf("%d", &n); /* 输入一个整数 */
printf("%d\n", factorial(n)); /* 调用函数计算阶乘 */
return 0;
}
int factorial(int n) /* 定义计算 n! 的函数 */
{
int i, fact = 1;
for(i = 1; i <= n; i++){
fact = fact * i;
}
return fact;
}
A.printf函数中使用了错误的格式控制符
B.for循环语句多执行了一次,计算结果是14
的阶乘
C.for循环语句少执行了一次,计算结果是12
的阶乘
D.运算结果超出了整数的取值范围
选择D,13!超过范围
2-2 程序员要想调用输入输出函数,需要在程序的开头写上语句( )。
A.#include <stdlib.h>
B.#include <stdio.h>
C.#include <math.h>
D.#include <string.h>
选择B
2-3 程序与数据一样,共同存储在存储器中。当程序要运行时,当前准备运行的指令从内存被调入CPU中,由CPU处理这条指令。这种将程序与数据共同存储的思想就是目前绝大多数计算机采用的( )模型的存储程序概念。
A.冯•诺伊曼
B.阿兰•图灵
C.克劳德•香农
D.西蒙•克雷
选择A
2-4 下列( )不是C语言所表现出来的不足之处。
A.数据类型检查不严格
B.表达式容易出现二义性
C.可移植性差
D.不能自动检查数据越界
选择C,书本原句
2-5 以下说法中正确的是( )。
A.C语言程序总是从第一个定义的函数开始执行
B.总是从main()函数开始执行
C.C语言程序中,要调用的函数必须在main()中定义
D.main()函数必须放在程序的最开始部分
选择B,C语言程序从main开始执行,可以在main前定义其他函数
多选题
3-1 算法(Algorithm)是一组明确的解决问题的步骤,它产生结果并可在有限的时间内终止。可以用( )多种方式来描述算法。
A.自然语言
B.伪代码
C.流程图
选择ABC,书本原句
3-2 在C语言中,以下( )是合法的标识符。
A.total
B._debug
C.Large&Tall
D.Counter1
E.begin_
F.3w
选择ABDE,首字符为字母或下划线