一、选择题
1. 以下叙述中正确的是( )。
A.C 程序的基本组成单位是语句 B.C 程序中的每一行只能写一条语句 C. 简单C 语句必须以分号结束 D.C 语言必须在一行内写完 【答案】C
【解析】在C 语言中,每条语句必须以分号结束。A 项错误,C 程序的基本组成单位是函数;BD 两项错误,C 程序一行能写多条语句,也可以将一条语句分几行书写。
2. 有以下程序:
执行时输入:123, 则输出结果是( )。 A.1,2,3,2,3,3, B.1, 2, 3,
C.2, 3, 4, 3, 4, 4, D.1, 1, 1, 2, 2, 3 【答案】A
【解析】本题执行过程为:输入1, 匹配easel , 输出1, 然后执行b++得b=2, 再执行下一个case 的语句输出2,然后执行b++得b=3,继续执行default , 输出3; 输入2,执行case2, 输出2, 然后执行b++得b=3,执行default 输出3; 输入3,执行default 输出3。故A 项正确。
3. 有以下程序:
第 2 页,共 34 页
编译时编译器提示错误信息,你认为出错的语句是( )。
C.k=l,m=8;
【答案】A 【解析】A 项
,
4. 设有定义
:
【答案】A 【解析】A 项正确
,结果为3,
满足题意;B 项为0, C项为2, D项等同于C 项。
5. 有以下程序段:
若指定文件
不存在,且无其他异常,则以下叙述错误的是( )。
A. 输出“不能打开文件!” B. 输出“成功打开文件!” C. 系统将按指定文件名新建文件 D. 系统将为写操作建立文本文件 【答案】A
【解析】A 项错误。fopen 函数以一定方式打开指定文件,返回一个指向文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针NULL 。如果指定文件不存在,则创建一个文件名为指定文件名的新文件,然后打开它。在指定文件有错误或者指定文件不存在却不能创建新文件的情况下,打开文件操作错误,返回空指针。本题程序中,
文件
第 3 页,共 34 页
是不正确的表达式;
则以下表达式值为3的是( )。
表示(b ),A
项可改写成再计算计算的
不存在,但无其
他异常,表示可以建立新文件,
命名为件不成立,输出“成功打开文件!”。
6. 以下叙述中错误的是( )。
并以只写方式打开它,返回指向文件的指针条
A.C 程序必须由一个或一个以上的函数组成 B. 函数调用可以作为一个独立的语句存在 C. 若函数有返回值,必须通过return 语句返回
D. 函数可以通过实际参数和形式参数之间进行数据传递 【答案】C
【解析】C 项错误,比如main
函数中有
则可以通过exit 函数返回状态。A 项正确,C
程序至少有一个main 函数;B 项正确,C 语言中的函数可以仅进行某些操作而不返回函数值,这时函数的调用可作为一条 独立的语句;D 项正确,当函数调用为传引用时,形参指针和实参指针指向同一块内存,修改形参的同时也就修 改了实参。
7. 有如下程序:
程序运行后的输出结果是( )。
【答案】A
【解析】可用以下3种形式来引用结构体变量中的成员:①结构体变量名. 成员名;②指针变量名>成员名;③(*指针变量名). 成员名。数组名是指向数组首地址,也可以当做指向数组的指
针来使用。
元素
8. 以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值( )。
第 4 页,共 34 页
指向数组第三个元素
运行后的输出结果是
为字符串
A 项正确。
指向数组第一个