一、选择题
1. 以下叙述中错误的是( )。
A. 函数的返回值类型不能是结构体类型,只能是简单类型 B. 函数可以返回指向结构体变量的指针
C. 可以通过指向结构体变量的指针访问所指结构体变量的任何成员 D. 只要类型相同,结构体变量之间可以整体赋值 答:A
【解析】函数的返回值类型可以是结构体类型,也可以是指向结构体变量的指针类型,相同类型结构体变量 之间可以整体赋值,可以通过指针变量引用结构体成员。
2. 有以下程序:
程序的运行结果是( )。
A. B. C. D. 答:B
【解析】调用函数fun ,输出的是即输出
3. 有以下程序(其中k 的初值为八进制数):
程序运行后的输出结果是( )。 A.12
第 2 页,共 34 页
即
B.11 C.10 D.9 答:D
【解析】k 的初值是八进制数011,转换为十进制数就是9,在输出时自增运算符“++”是作为后缀出现的,因此是先输出9,然后k 的值再自增1。
4. 按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( )。
A. 大写字母 B. 连接符 C. 数字字符 D. 下划线 答:B
【解析】C 语言中标识符只能由下划线、字母和数字组成,且不能以数字开头。
5. 有以下程序:
程序运行后的输出结果是( )。 A.TrueB •TrueFalse C.False
D.TrueFalseTrue 答:B 【解析】此答案为B 选项。
6. 已知大写字母A 的
此处是赋值语句“=”,注意赋值操作符与相等操作符“==”的区别,因
码是65, 小写字母a 的码是97。以下不能将变量c 中的大写字
母转换为对应小写字母的语句是( )。
答:A
【解析】A 项,模26运算后得到0~25之间的数,再与‘a ’相减结果是负数。B 项,表中,同一字母的小写码比大写码数值上大32; C 项,价于C 项。
第 3 页,共 34 页
码
D 项,c-‘A ’取值在0~26, 等
7. 有以下程序
程序运行后的输出结果是( ) A.3 5 7 B.7 5 3 C.3 6 9 D.7 5 1 答:A
【解析】依次输出
8. 以下关于结构化程序设计的叙述中正确的是( )。
A. —个结构化程序必须同时由顺序、分支、循环三种结构组成 B. 结构化程序使用goto 语句会很便捷
C. 在C 语言中,程序的模块化是利用函数实现的 D. 由三种基本结构构成的程序只能解决小规模的问题 答:C
【解析】A 项错误,一个结构化程序是顺序、分支、循环三种结构的结合,不是必须由此组成;B 项错误,程序虽然能够对输入数据的各种情况进行正确的处理,但由于程序中使用goto 语句进行流程的跳转,使得程序 的执行流程混乱,程序的可读性、可维护性均较差;D 项错误,C 语言能够编写非常强大的程序。
9. 在C 语言程序中,下列说法中正确的是( )。
A. 函数的定义可以嵌套,但函数的调用不可以嵌套 B. 函数的定义不可以嵌套,但函数的调用可以嵌套 C. 函数的定义和调用均不可以嵌套 D. 函数的定义和调用均可以嵌套 答:B
【解析】C 语言规定,不能在函数的内部定义函数,但函数的调用可以嵌套。
10.以下选项中,合法的C 语言实数是( )。
A.3.1e0.4 B..2e0 C.E13 D.7.12E 答:B
第 4 页,共 34 页