一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.123 B.ABC C.abc D.012
【答案】A 【解析】
当满足
循环开始
2. 有以下程序段:
输出
即字符在ASCII 码相减进行输出,
以此类推答案为A 选项。
表示输出十进制整数。
当执行上述程序段,并从键盘输入:name=Lilinum=1001后,name 的值为( )。
A.Lili
B.name=Lili C.Lilinum=
D.name=Lilinum=1001 【答案】A
【解析】在C 语言中输入多个字符串时,系统会把空格字符作为输入的字符串之间的分隔符。本题中,由于输入两个变量,所以中间应该以回车键为间隔,当从键盘输入name=Lilinum=1001只是输入第一个变量,并且只将Lili 赋值给了name 。
3. 设有定义intx=2;,以下表达式中,值不为6的是( )。
A.x*=x+l
B.x++, 2*x C.x*=(1+x) D.2*x, x+=2 【答案】D
【解析】AC 两项,赋值运算优先级最低,所以先做x+1或(1+x),此时为3, 然后做x*=3, 即x=x*(x+l)=6;B 项,做x++运算后得到3, 然后做2*x运算得6, ;D 项,2*x虽然结果为4, 但此时x 的值仍为2, 所以最终为4。
4.
若有定义语句
A.7 B.8 C.9 D.10
【答案】A
则的值是( )。
【解析】在C 语言中,字符串可以存放数字字符串,
但规定以字符串长度是有效字符数组的长度,即为7。
5. 有以下函数:
函数的功能是( )。 A. 求字符串的长度 B. 比较两个字符串的大小 C. 将字符串s 复制到字符串t 中 D. 连接字符串s 和字符串t 【答案】B
作为字符串结束标识。
所以字符数组的长度并不是字符串的长度,系统字符串"1234567\0\0"与"1234567" 等效,所以字符
【解析】函数体执行过程为:将两个字符串首地址传入函数,分别赋给指针S 与t ,在函数体内8与1所指向
的字符串的字符不为返回值大于0
表示字符串串大小的功能。
6. 有以下程序
时,判断两个指针指向的字符是否相同,若相同则两
码值之差。
返回值为0,
表示
函数实现了比较两个字符
个指针分别加一指向下一个字符,若不同则退出while 循环,
返回不相同的字符的
返回值小于0
表示
}
程序的输出结果是( )。 A.8 B.5 C.7 D.6
【答案】D
【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。
7. 有以下程序
程序运行后的输出结果是( )。
【答案】D
【解析】f 函数将数组中前9个元素的值加上对应的下标值。
8. 若有定义:inta ,b :
通过语句
能把整数3赋给变量a , 5赋给变量b 的输入数据是( )。 A.3, 5 B.3;5 C.35 D.35