思路岛教育网 www.sld.net.cn 整理提供
4-5
原题:打印出下题的结果 main() {
?int a=5,b=7;
?float x=67.8564,y=-789.124; ?char c='A'; ?long n=1234567; ?unsigned u=65535; ?printf(\?printf(\?printf(\?printf(\
?printf(\?printf(\?printf(\?printf(\?printf(\
?printf(\} 结果: 57 5 7
67.1,-789.124023 67.1 ,-789.124023
67.86, -789.12,67.856400,-789.124023,67.856400,-789.124023 6.1e+01, -7.9e+02 A,65,101,41
1234567,4553207,d687 65535,177777,ffff,-1 COMPUTER, COM 4-6 原题:
用下面的 scanf 函数输入数据, 使 a=3,b=7,x=8.5,y=71.82,c1='A',c2='a' main() { int a,b; float x,y; char c1,c2;
scanf(\scanf(\scanf(\
。问在键盘上如何输入? 思路岛教育网 www.sld.net.cn 整理提供
} 答案: 输入格式为: a=3,b=7 8.5 71.82 A a 4-7
原题:用下面的 scanf 函数输入数据使 a=10,b=20,c1='A',c2='a',x=1.5,y=-3.75 z=67.8, 请问在键盘上如何输入数据 ?
scanf(\
答案:
输入格式为:
10 20Aa1.5 -3.78 0.0,67.8
友情提示: 10与 20 之间是 3 个空格,而那个 0.0 是随便一个浮点数即可。 4-8
原题:
设圆半径 r=1.5, 圆柱高 h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱 体积,用 scanf 输入数据,输出结果,输出时要求有文字说明,取小数点后 2 位数字,请编写程序。
答案:
#define PI 3.1415926 main() { int h; float r;
float cubage1,cubage2,per,area,facearea; clrscr();
printf(\scanf(\clrscr();
printf(\scanf(\per=2*PI*r; area=PI*r*r;
facearea=4*PI*r*r; cubage1=4/3*PI*r*r*r; cubage2=area*h;
思路岛教育网 www.sld.net.cn 整理提供
clrscr();
printf(\printf(\
printf(\printf(\printf(\getch(); } 4-9
原题:
输入一个华氏温度,要求输出摄氏温度。公式为
c=(F-32)*5/9.
答案: main() {
float temper; float c; clrscr();
printf(\scanf(\c=(temper-32)*5/9;
printf(\getch(); } 4-10
原题:
编程序,用 getchar() 函数读入两个字符给 c1,c2 ,然后用 putchar() 函数和 printf 函数输出这两个字符。并思考以下问题: (1) 变量 c1,c2 应为字符型或整 型?抑或二者皆可? (2) 要求输出 c1,c2 值的 ASCII 码,应如何处理?用 putchar 函数还是 printf 函数?(3) 整型变量与字符变量是否在任何情况下都可以互相 代替?如: char c1,c2; 与 int c1,c2;
是否可以无条件的等价? 答案: main() {
char c1,c2; c1=getchar();