(1)下面的转换哪些不是隐式转换?

a. int转换为short

b. short转换为int

c. bool转换为string

d. byte转换为float

想知道更多关于这些转换是否隐式的详细信息吗?可以看看这个数组字符串结构体共用体枚举,里面有更多关于类型转换的知识。

(2)基于short类型的color枚举包含彩虹的颜色,再加上黑色和白色,据此编写color枚举的代码。这个枚举可以使用byte类型吗?

如果你对枚举的使用还有疑问,不妨参考这个C语言实例字符串和结构体,其中详细解释了不同类型的枚举如何使用。

(3)修改第4章的Mandelbrot集合生成程序示例,使用下面的结构表示复数:

struct imagNum {

public double real, imag;

}

结构体在C语言编程中的使用可以参考这个结构体编程C语言,相信会对你有所帮助。

(4)下面的代码可以成功编译吗?为什么?

string[] blab = new string[5] = 5th string.

这段代码看起来有些奇怪,如果你对类似问题有兴趣,可以看看这个C语言题库数组指针结构体链表习题,里面有更多类似的编程习题和解释。

(5)编写一个控制台应用程序,它接收用户输入的一个字符串,将其中的字符以与输入相反的顺序输出。

如果你还在纠结如何处理字符串,不妨参考这个Linux C字符串字符数组结构体常用操作,里面有很多实用的操作技巧。

(6)编写一个控制台应用程序,它接收一个字符串,用yes替换字符串中所有的no。

更多字符串操作的小技巧可以在这个数组函数结构体文件字符串课件中找到,相信会对你有所启发。

(7)编写一个控制台应用程序,给字符串中的每个单词加上双引号。

如果你对如何处理字符串还有疑问,可以参考这个go语言结构体转换map map转换结构体json字符串转结构体结构体数据转换到别的结构体,里面有很多关于字符串和结构体转换的知识。

附录A给出了练习答案。想知道这些答案究竟是什么吗?期待你的探索!