C语言程序设计验指导答案.docVIP

  • 6
  • 0
  • 约1.62万字
  • 约 17页
  • 2017-03-08 发布于广东
  • 举报
C语言程序设计验指导答案

实验二:变量类型与输入输出 a 34,a 53,b 1234,b 4660 ☆ 因为0x1234超出了字符类型的表示范围,因此打印的结果看起来奇怪。 输入:a回车 输出:****ch1 a,97**** ****ch2 10,**** 解释ch2的输出:由于输入a回车,因此ch2的值就接受了这个回车,而回车的ascii码的值等于10,因此出现这种结果。如果要修改,需要在ch2 getchar 之前加入一句:getchar ; ☆☆☆ 3. 把scanf “%d”,a 改为scanf “%f”,a 4. 把scanf “%f”,a 改为scanf “%lf”,a ,因为a是double类型的。☆☆☆ 5. 42 42 123.540000 123.540000 1.235400e+002 1.235400e+002 6. 正确的形式:a 3.12,b 9.0 c 10.0 注意的事项是在scanf 中,””中的内容按照原样输入,尽管在实践中没有按照此题那样进行类似输入。 7. 此题不用看 8. #include #define PI 3.14159 int main double radius,high,volume; printf please input the radius and high! ; scanf %lf%lf,radius,high ; volume PI*radius*radius*high; printf the volume is:%lf,volume ; return 0; 9 #include int main int i; printf please input the value! ; scanf %d,i ; printf %u,%o,%x,i,i,i ;//分别以无符号、八进制、十六进制 return 0; 10 #include int main char ch; printf please input the character! ; scanf %c,ch ; printf its ASCII code is:%d,ch ;/*字符型就是短整形因此用%d格式控制就可打印 ascii code*/ return 0; 11 12 easy 忽略 实验三:运算符与表达式 1. 输出:a 2,b 1,i 2 ,这是因为++放在后面是“先使用后自加”。☆☆☆☆☆ 2. 输出:f 5.750000, int f 5,这是因为利用了强制类型转换 int 3. 输出:a 3,b 2,c 3,d 3 解释:a和b值不同的原因是在给a赋值的时刻,2,3是用括号包围的,而b没有,而逗号表达式的值等于最后面的那个值。☆☆☆☆☆ 4. 输出:-264 原因是首先执行a- a*a也就是a 12- 12*12 -132,然后a+ a因此变为-264☆☆ 5. 输出:a 2,b 0,c 2,d 1 这是因为在执行b a++ c++时,由于首先使用a的当前值为0,而在“”运算符中当左侧的操作数为0时会发生“短路”现象,即不再计算右侧的”c++”直接就可以判定b 0,因此在这一步中c的值并没有发生变化,而运算完此步a 1。而在下一步d a++ || ++c中,同样会发生短路现象,因为此时首先利用a的当前值1直接就可以判定d 1,而不再执行++c ☆☆☆☆☆ 6. 输出:3,18 输出:3,3 还是逗号运算符和赋值运算符的问题 ☆☆☆☆☆ 7. 把s 1/2*a*b改为s 1.0/2*a*b 千万不要忘了在c语言中1/2 0 ☆☆☆☆☆ 8. easy! 9. #include int main char ch; printf please input the lower character! ; ch getchar ; ch- 32; putchar ch ; return 0; 10 11 12 easy!! 实验四:顺序结构程序设计 其中的两处错误发生在:scanf “%d”,r 应该改为scanf “%f”r ;另外一处发生在语句s 3.14*r*r和语句scanf “%d”,r 次序颠倒,因为一个变量只有先有值之后才能使用。 执行结果为3,5,8,-座机电话号码4,因为d没有赋初值因此打印出一个看起来非常奇怪的值。☆☆☆☆ 输出 7 输入27 输出 27,这是因为ch1 ’2’,ch2 ’7’ 输入2 7输出 4,这是因为ch1 ’2’,ch2 ’ ‘(空格),而空格的ascii码为32,’0’的ascii码为48因此算出结果为4 5 输出 1,1 ☆ 6. 输出6,7 ,只需要知道++的前缀和后缀的区

文档评论(0)

1亿VIP精品文档

相关文档