卓越14_U201414716_彭佳伟_第十周
3.2 写出下面程序的运行结果
x1=65535 ,177777,ffff,65535 x2=-65535,177775,fffd,65533
y1=123.456703, 123.457,123,457,123.457 y2=123.449997,1.23450e+02,123.45 x1(M)=-1
3.3 阅读下面程序,为确保程序正确执行,将应填入的内容写在程序后面对应的编号后。
3.4 根据变量说明指出下面的语句哪些是正确的,哪些是错误。
3.5 从终端输入一个字符,如果该字符是十六进制数字,则输出它对应的整数,否则输出它的字符码。 #include
char c; scanf(\ if (c>='0' && c<='9') { printf(\ }
else if (c>='a'&& c<='f') { printf(\(1)错误,0不能当除数 (3)正确 (5)正确 (7)正确 (9)正确
(2)正确
(4)错误,x3为long double,应用%Lf (6)正确
(8)错误,i2为const,不能被修改 (10)正确
(1)%c (5)%lu (9)%f
(2)%c (10)%Lf
(3)%f
(4)%f
(6)%d
(7)%d
(8)%d
}
else if (c>='A' && c<='F') { printf(\A'+10); } else {
printf(\ } return 0; }
3.7 输入无符号短整数k,输出将k的高4位和低4位互换后的结果。 #include
unsigned short k; scanf(\ unsigned short high,low; high = (k>>12) & 0x000f; low = (k<<12) & 0xf000; k = k & 0x0ff0; k = low | k | high; printf(\ return 0; }
3.9 输入一个华氏温度F,将它转换成摄氏温度 C后输出。转换公式为C=5/9(F-32)。要求按如下格式输出结果:假定输入的华氏温度为100,则输出为(保留两位小数):100(F)=37.78(C) #include
float f,c; scanf(\
c = 5.0/9*(f-32);
printf(\ return 0; }
4.1 输入A,B,C三个学生的考试分数,输出分数居中的那个学生的名字。
#include
int main(void) {
float x,y,z;
printf(\ease input scores of A,B,C as x,y,z:\\n\ scanf(\ if ((x-y)*(x-z)<0)
printf(\ if ((y-x)*(y-z)<0)
printf(\ if ((z-x)*(z-y)<0)
printf(\ return 0; }
相关推荐: