一、选择题
1. 若已有定义语句:inta ,b ,c ; ,且变量已正确赋初值,则以下选项中正确的赋值表达式是( )。
A.a=(b=c)+8; B. (a=b)=c=9; C.a=(b==c)=‘A ’; D.a+b=c+l; 【答案】A
【解析】A 项正确,将c 赋值给b 后又加上8,然后再赋值给a ; B 、D 项错误,赋值运算符左边必须是一个变量;C 项错误,(b==c)是个表达式,语法错误。
2. 有以下程序:
程序运行的结果是( )。 A.1 B.2 C.3 D.4
【答案】B
【解析】本题主要考查函数的递归调用。fun 函数的功能是:当b 的值为零时,返回此时a 的值;否则,返 回
即将a 和b 的值分别减1
后返回
fun 函数的本质是返
回a-b 的值,因此最终的结果为2。
3. 有以下程序:
程序运行后的输出结果是( )。 A.we
B.How are you! C.ay D.we!
【答案】A
【解析】for 语句循环体执行功能是,每次当
给
赋值完成后,j 值加1,因此
的
和
元素为
时,自动将
上一个单元内容赋值
分别赋值给
4. 以下关于C 语言数据类型使用的叙述中错误的是( )。
A. 若只处理“真”和“假”两种逻辑值,应使用逻辑类型 B. 若要保存带有多位小数的数据,可使用双精度类型
C. 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型 D. 整数类型表示的自然数是准确无误差的 【答案】A
【解析】A 项错误,C 语言中没有逻辑类型,在C++中才引入的;B 项正确,float 类型称为单精度类型,double 类型称为双精度类型,一般系统中,为float 类型的变量分配4个字节的存储单元,为double 类型的变量分配8个字节的存储单元。C 项正确,struct 结构体,可以用来描述包含多种基本类型的复杂对象。
5. 若有以下程序
则程序的输出结果是( )。 A.2, 3 B.0, 2 C.1, 2 D.1, 3
【答案】D
【解析】
6. 有以下程序:
1. 是先判定a 是否为0, 不管判定结果如何,都执行a++。
以上程序执行后abc. dat文件的内容是( )。 A.China B.Chinang C.ChinaBeijing D.BeijingChina 【答案】B
【解析】pf 是一个文件指针
,件
语句
是将
的前
是将文件位置指针移回到文件开头,
语句
写入五个字符,所以结果为Chinang 。
7. 有以下程序:(注意:字母a 的ASCII 码值为97。)
程序运行后的输出结果是( )。 A.d B.go C.god D.good 【答案】A
【解析】在funO 函数中,
关键语句为good 中只有d 的ASCII 码值为偶数。
执行后,fp 指向可读写的二进制文
个字符的内容
写入
中,即Beijing
。
是从文件的开头位置向
即挑选出ASCII 码值为偶数的字母,在