一、选择题
1. 若有定义语句inta=10;doubleb=3.14;, 则表达式'A'+a+b值的类型是( )。
A.char B.int C.double D.float 【答案】C
【解析】在多目运算符相关联的运算数中,如果类型不一致,系统将自动进行类型转换,使a 是整型,b 是double 两边的类型达到一直后,再进行运算,转换的规则是由“低到高V A' 是字符型,型。字符型数据占1个字节,整型占2个字节,double 型占8个字节,故三者相加后为double 型,即选择答案C 。
2. 有以下程序
程序运行后的输出结果是( )。 A.3 B.1 C.2 D.4
【答案】B 【解析】函数'
有两个形参,第一个形参是传值,第二个形参是传引用,在
第 2 页,共 37 页
函数fun 内部改变s 的值,则在函数fun 外部也会发生相应改变。f 是函数内部的局部变量,递归
调用时,把局部变量f 以指 针的形式传入,在下一层函数中会对f 进行修改,当下一层函数返回后,再把当前局部变量f 赋值给形参s 。函 数调用过程如下表所示。
3. 有以下程序:
I
程序运行后的输出结果是( )。 A.5 B.6 C.8 D.9
【答案】D
【解析】fun 函数的功能是在屏幕上打印输入参数p 后的第五个元素。在main 中,a[3]的值 为4, &a[3]即为取a[3]所指内容的地址,数组默认地址从0开始,p 指向4的地址,故应为9。
4. 设a ,b ,C 是整型变量,且已正确赋初值,以下选项中错误的赋值语句是( )。
【答案】D 【解析】D 项,再给b 赋
值为1,再计算
5. 有以下程序:
赋值运算符左边必须是一个变量,但数值2是常量,语法错误。 具有最高优先级,b 先赋值9, 再根据赋值运算符号自右向左进行赋值,
第 3 页,共 37 页
程序运行后的输出结果是( )。 A.1, 12,13,4,15, B.10,9, 8,7,6, C.1, 7, 13, 9, 15, D.10, 12, 8, 4,6, 【答案】A
【解析】fun ( )函数功能是:对数组中,下标对3求余为0的元素减去5, 下标对3求余不为0的元素累加5, 所以执行完fun ( )函数后,数组c 中元素值为1,12, 13, 4, 15, 答案为A 选项。
6. 有以下程序:
程序运行后的输出结果是( )。 A.k=6a=ll B.k=3a=14 C.k=4a=12 D.k=5a=15 【答案】C
【解析】第一次循环,k=l,s[l]=2, 执行
=2+2=4; 第三次循环
,
执行
7. 若有以下定义和语句:
第 4 页,共 37 页
. 第二次循环,执行
执行
第四次循环
,
=7+5=12,故最终输出k=4, a=12。