一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.16, 6, 11, 16, B.1, 6, 11, 16, C.4, 7, 10, 13, D.17, 17, 17, 17, 【答案】A
【解析】程序最后输出改变,在fun 函数中,当i=0时,
2. 有以下程序:
第 2 页,共 38 页
其中只有A 项正确。
的值在fun 函数中发生
以下关于程序执行情况的叙述中,正确的是( )。 A.for 循环语句固定执行8次
B. 当产生的随机数n 为4时结束循环操作 C. 当产生的随机数n 为1和2时不做任何操作 D. 当产生的随机数n 为0时结束程序运行 【答案】D
【解析】rand 〇函数是随机数函数,
返巨结果进行模5操作,得圉_
之间的随机整数,
是把随机数
之间的随机整数。case 语句标号后的语句可以省略不写,省略后,
它与下一条case 合成一条‘或’判定语句。①产生1,3时,输出n ,并跳出switch , 此时并没有跳出for 循环;②产生2, 4时,继续执行for 循环;③产生0时,结束程序,所以for 循环未必执行8次。
3. 有以下程序:
当执行程序时,按下列方式输入数据(从第一列开始,符)
则输出结果是( )。 A.1234 B.12 C.123 D.1234 【答案】C 【解析】
函数的一般调用形式为:scanf (格式控制,输入地址列表)。其中,格式控制
和格式字符组成。
是用双引号括起来的字符串,包括格式字符和普通字符,格式是由1赋给了 a ,2赋给了 b ,然后d 。所以程序的输出结果为:
4. 若有定义语句:
执行
第 3 页,共 38 页
代表回车,注意:回车是一个字
函数的功能是从标准输入设备上读入一个字符。根据程序中的格式控制可知,接收输入时分别把
函数提取了一个换行符赋给c ,再提取了一个字符3赋给了
正确的输入语句是( )。
【答案】A
【解析】double 类型,scanf 函数中格式应该使用%lf ,px 中存储的是x 的地址,可以直接在scanf 函数中使用。
5. 以下叙述错误的是( )。
A. 未经赋值的全局变量值不确定 B. 未经赋值的auto 变量值不确定 C. 未经赋值的register 变量值不确定 D. 未经赋值的静态局部变量值为0 【答案】A
【解析】C 语言中,系统将未经赋初值的全局变量默认为0, 答案为A 选项。
6. 有以下程序:
程序的运行结果是( )。 A.7, 4, 2 B.8, 7, 5, 2 C.9, 7, 6,4 D.8,5, 4,2
【答案】D
【解析】题目中的for 循环等价于:
第一次循环,x=8, for 循环条件为真,8%3=2, 不等于0, 则if 条件表达式为真,执行第一个输出语句,先输出x 的值8, 然后将x 的值减1, 此时x=7。然后执行continue 语句结束本次循环,执行x--表达式,得x=6
第二次循环,x=6, for 循环条件为真,6%3=0, 则if 条件表达式为假,执行第二个输出语句,
第 4 页,共 38 页