11.12 复习题

1.下面这个字符串的声明错在哪里?

阅读 ‧ 电子书库

广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元

2.下面这个程序会打印出什么?

阅读 ‧ 电子书库

3.下面这个程序会打印出什么?

阅读 ‧ 电子书库

4.下面这个程序会打印出什么?

阅读 ‧ 电子书库

5.这个练习涉及到了字符串、循环、指针和指针增量的使用。首先,假设已经定义了下面的函数:

阅读 ‧ 电子书库

考虑下面的函数调用:

阅读 ‧ 电子书库

a.会打印出什么?
b.x是什么类型?
c.x值等于多少?
d.表达式*--pc是什么意思?它和--*pc有什么不同?
e.如果用*pc--代替*--pc,会打印出什么?
f.两个while表达式有什么判断功能?
g.如果pr()函数的参数是一个空字符串,会有什么结果?
h.怎样调用函数pr()才能实现所示的功能?

6.假定有下列声明:

阅读 ‧ 电子书库

sign的存储需要多少字节?‘$’呢?“$”呢?

7.下面程序会打印出什么?

阅读 ‧ 电子书库

阅读 ‧ 电子书库

8.下面程序会打印出什么?

阅读 ‧ 电子书库

9.strlen()函数需要一个指向字符串的指针作为参数,并返回字符串的长度。自己编写这个函数。

10.设计一个函数。其参数为一个字符串指针,并且返回一个指针,该指针指向字符串中所指位置后(包括该位置)的第一个空格字符。如果找不到空格字符,就返回空指针。

11.用ctype.h中的函数重写程序清单11.17中的程序,使得不管用户选择的是大写还是小写,程序都可以识别正确答案。