|
一、单选题(共 15 道试题,共 60 分。) V 1. C程序是由_____构成的。
A. 主程序与子程序
B. 主函数与若干子函数
C. 一个主函数与一个其它函数
D. 主函数与子函数
2. 若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是()。
A. switch(x) {case 1.0:printf("*\n"); case 2.0:printf("**\n");}
B. switch((int)x); { case 1:printf("*\n"); case 2:printf("**\n");}
C. switch(a+b) { case 1:printf(
3. 以下能正确定义且赋初值的语句是()。
A. int n1=n2=10;
B. char c=32;
C. float f=f+1.1;
D. double x=12.3E2.5;
4. 在一个源文件中定义的全局变量的作用域为
A. 源文件的全部范围
B. 本程序的全部范围
C. 本函数的全部范围
D. 从定义该变量的位置开始至本文件尾
5. 若a、b均为int型变量,且a=100,则对以下关于for循环语句:for(b=100;a!=b;++a,b++)printf(————\n");判断正确的是
A. 循环体只执行一次
B. 是死循环
C. 循环体一次也不执行
D. 输出————
6. 程序流程图中指有箭头的线段表示的是()。
A. 图元关系
B. 数据流
C. 控制流
D. 调用关系
7. 在C 语言程序中,在函数内部定义的变量称为()
A. 全局变量
B. 全程变量
C. 外部变量
D. 内部变量
8. 有以下程序 #include main() { int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i; for(i=0;i<12;i++) c[s[i]]++; for(i=1;i<5;i++) printf("%d",c[i]); printf("\n"); } 程序的运行结果是()。
A. 1 2 3 4
B. 2 3 4 4
C. 4 3 3 2
D. 1 1 2 3
9. 在if(x)语句中的x与下面条件表达式等价的是______。
A. x!=0
B. x==1
C. x!=1
D. x==0
10. 关于函数的参数在调用和返回过程中的值,下列说法哪个是正确的()
A. 实参不会改变
B. 实参可能会改变
C. 如果是指针,肯定不会改变
D. 如果不是指针,可能会改变
11. 下列选项中不属于结构化程序设计方法的是()。
A. 自顶向下
B. 逐步求精
C. 模块化
D. 可复用
12. 结构化程序设计的基本结构不包含以下哪项()
A. 顺序
B. 选择
C. 跳转
D. 循环
13. 表达式:10!=9的值是()
A. true
B. 非零值
C. 0
D. 1
14. 设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号) ,课程 C(课号,课名) ,选课 SC(学号,课号,成绩) ,则表 SC 的关键字(键或码)为()。
A. 课号,成绩
B. 学号,成绩
C. 学号,课号
D. 学号,姓名,成绩
15. 在C语言中,形参的缺省存储类型是
A. auto
B. register
C. static
D. extern
二、判断题(共 10 道试题,共 40 分。) V 1. 指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。
A. 错误
B. 正确
2. 自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( )
A. 错误
B. 正确
3. C语言规定:在一个源程序中,main函数的位置必须在最开始。
A. 错误
B. 正确
4. 指针变量和变量的指针是同一个名词不同说法。( )
A. 错误
B. 正确
5. C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )
A. 错误
B. 正确
6. 数组的大小是固定的,但可以有不同类型的数组元素。
A. 错误
B. 正确
7. 在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。( )
A. 错误
B. 正确
8. 使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )
A. 错误
B. 正确
9. ‘ a’和“a”在内存中所占字节数相同。( )
A. 错误
B. 正确
10. 用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。( )
A. 错误
B. 正确
|
|