一、选择题
1. 有以下程序:
程序的运行结果是( )。
A.22
B.41
C.100
D.121
答:B
【解析】调用fun 函数
,
2. 设有以下函数:
则下面对函数指针的定义和赋值均是正确的是( )。
A. B. C. D.
答:D
【解析】函数指针的一般定义形式为:数据类型(*指针变量名)( )。定义函数指针时,对应的类型名以及 返回值类型都要和对应函数的参数列表以及返回值类型一致。在给函数指针赋值时,可以直接将函数名赋值给对 应的函数指针,也可以将函数名取地址后在赋值给对应的函数指针。ABC 三项中函数指针的定义均是错误的, 参数列表和fun 函数的参数列表不一致。
3. 以下叙述中正确的是( )。
A.C 程序中的注释只能出现在程序的开始位置和语句的后面
B.C 程序书写格式严格,要求一行内只能写一个语句
C.C 程序书写格式自由,一个语句可以写在多行上
D. 用C 语言编写的程序只能放在一个程序文件中
第 2 页,共 34 页
答:C
【解析】C 程序的注释可以出现在C 程序的任何位置,注释符号:序中,一行内可写多个语句,每条语句用分号
文件中,用#indUde命令行实现文件包含功能。
4. 有以下程序
程序执行后输出结果是( )。
A.5 B. C.
D.0.0
答:B 【解析】为5.00。
5. 有以下程序
第 3 页,共 34 页 或。(:程结束。用C 语言编写的程序可以放在多个程序返回返回值为4, 所以fun2函数返5, 按格式输出后
程序的运行结果是( )。
答:D
【解析】首先用函数的方式开打文件然后调用两次fwrite 函数将数组a 的5个元素,依次输出到文件fp 中,共10个字节,关闭文件。再次打开文件,使用文件指针指向文件的开头,调用fread 函数从文件中读取这10个字节的数据到数组a 中。
6. 表达式:的值是( )。
A.0
B.3
C.4
D.5
答:B
【解析】运算符类型结果依然为4,
7. 有以下程序
程序的运行结果是( )。
A.852
B.963
C.741
D.875421
答:A
【解析】for 循环的执行过程如下:①计算表达式1; ②计算表达式2。若其值为非0, 转步骤
③;若其值为0,转步骤⑤;③执行一次for 循环体;④计算表达式3,转向步骤②;⑤结束循环。
_是先执行y 自减,然后输出y 的值。
第一次循环,y 等于9,y%3等于零,y 自减,输出8; 执行for 循环体的y--, y 等于7;
第二次循环,y 等于7, y%3不等于零,不输出;执行for 循环体的y--, y 等于6;
第三次循环,y 等于6, y%3等于零,y 自减,输出5; 执行for 循环体的y--, y 等于4:
第 4 页,共 34 页
的优先级高于的结果为所以先进行除法和求余运算,再进行减法运算。结果为4, 转换成double 类型再转换成强制类型转换表达式的形式:(类型名)(表达式)。最后结果为3。