第1章课后编程题就一两句 所以就不整理笔记了
第2章 课后无编程题
故从第三章开始
1.编写一个程序,读入一个字母,输出与之对应的ASCLL码值。
我们可以得知:
d,i 用来输入有符号的十进制整数;
u 用来输入无符号的十进制整数;
o 用来输入无符号的八进制整数;
x,X用来输入无符号的十六进制整数(大小写作用相同);
c 用来输入单个字符;
s 用来输入字符串。将字符送到一个字符数组中,在输入时以非空格字符开始,以第一个空格字符结束。字符串末尾自动添加’\0‘作为字符串结束标志;
f 用来输入实数,可以用小数形式或指数形式输入;
e,E,g,G 与f作用相同,e,f,g可以互相替换(大小写作用相同);
因为是一个字母故要用c来输入,要输出ASCLL码值 所以输出时要用d来输出进行转换
2.编写一个程序,从键盘输入圆的半径r,圆柱的高h,分别计算出圆周长cl,圆面积cs,圆柱的体积cv,输出计算结果时要保留小数点后4位。
由于系统没有π的定义 所以我们要自己定义一个数 如define PI 3.1415926 来表示π;
由于半径和高不一定是整数 所以我们应该用f实数来输入;
输出结果时要求保留小数点后四位 如%m.nf表示输出占m列 当数据位数大于m位时,整数部分按实际长度输出,小数部分按n位输出。若不指定n时,则默认小数位为6位。
3.编写一个程序,输入一个三位数,分别求出这个三位数的个位|、十位、百位上的数
这题要用到算术运算符:
/除法运算符 如6/3=0 ;
%求余运算符 如7%4=3 10%-3=1;
由于是一个3位数 所以百位很好求 直接n/100 就可以得出百位上的数了 如456/100=4;
十位上的数 和百位类似 不过我们要分两步处理 先把百位十位一起表示出来
所以要先让n/10 如543/10=54 这样就表示出前两位数了 然后在让54%10=4
就求出十位上的数了;
最后的个位也很简单 直接用n%10就可以直接得出 如159%10=9;
最后== 与 = 是不同的 。在C语言中 == 是来判断两者是否相等的
而=是用来赋值的 如让a=b 把b的值赋给a。