第四章 最简单的C程序设计
1.a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=’a’,c2=’b’,想得到以下的输出格式和结果,请写出程序(包括定义变量类型和设计输出)。要求输出的结果如下:
a= 3  b= 4  c= 5
x=1.200000,y=2.400000,z=-3.600000
x+y= 3.6  y+z=-1.20  z+x=-2.40
u= 51274  n=  128765
c1=’a’ or 97(ascll)
c2=’b’ or 98(ascll)
:
main()
{
int a,b,c
long int u,n;
float,x,y,z
char c1,c2
a=3;b=4;c=5;
x=1.2;y=2.4;z=-3.6;
u=51274;n=128765;
c1=’a’;c2=’b’;
printf(“\n”);
printf|(“a=%2db=%2dc=%2d\n”,a,b,c);
printf(“x=%8.6f,y=%8.6f,z=%9.6f,\n”,x,y,z);
printf(“x+y=%5.2fy+z=%5.2fz+x=%5.2\n”,x+y,y+z,z+x);
printf(“u=%6ldn=%9ld\n”,u,n);
printf(“c1=’%c’ or %d(ascll)\n”,c1,c1);
printf(“c2=’%c’ or %d(ascll)\n”,c2,c2);
}
2.请写出下面程序的输出结果。
main()
{ int a=5,b=7;
flat x=67.8564,y=-789.124;
char c='A';
long n=1234567;
unsigned u=65535;
printf("%d%d\n",a,b);
printf("%3d%3d\n",a,b);
printf("%f,%f\n",x,y);
printf("%-10f,%-10f\n",x,y);
printf("%8.2f,%8.2f,%4f,,%4f,%3f,%3f\n",x,y,xy,x,y);
printf("%e,%10.2e\n",x,y);
printf("%c,%d,%o,%x\n",c,c,c,c);
printf("%u,%o,%x,%d,",u,u,u,u);
printf("%s,%5.3s\n",\\COMPUTER,"COMPUTER");
}
运行结果:
3.用下面的scanf函数输入数据,使a=3,b=7,x=.5,y=71.82,c1='A',c2='a',问在键盘上如何输入?
Main()
{int a,b;
float x,y;
char c1,c2;
scanf("a=%d b=%d",&a,&b);
scanf("%f %e",&x,&y);
scanf(" %c %c",&c1,&c2);printf函数和scanf函数的格式说明都使用
printf("a=%d,b%d,x=%f,y=%f,c1=%d,c2=%c\n",a,b,x,y,c1,c2;
}
4.用下面的scanf函数输入数据,使a=10,b=20,c1='A',c2='a',x=1.5,
y=-3,75,z=67.8,问在键盘上如何输入数据?
Scanf("%5d%d%c%c%f%f*f,%f",&a,&b,&c1,&c2,&x,&y,&z);
:
main()
{
  int a,b;float x,y,z;
  char c1,c2;
  scanf("%5d%5d%c%c%f%f*f,%f",&a,&b,&c1.&c2,&x,&y,&z);
  printf("a=%d,b=%d,c1=5c,c2=%c,x=%6,.2f,y=6.2f,,z=6.2f\n"),a,b,c1,c2,x.,y,z);
}
5.设圆的半径R=1.5,圆柱高H=3,求圆周长.面积.球表面积.球体积.圆柱体积.scanf输入数据,输入数据,输出计算结果,输出时要求文字说明,取小数点后勤部位数字.请编程序。
:
main()
{
float pi,h,r,l,s,sq,vq,vz;;
pi=3.141526;
I=2*pi*r;
S=r*r*pi;
Sq=4*pi*r*r;
Vq=3.0/4.0*pi*r*r;
Vz=pi*r*r*h;
Printf(“圆周长为:    I=%6.2f\n”,I);
Printf(“圆面积为:    s=%6.2f\n”,s);
Printf(“圆球表面积:  sq=%6.2f\n”,sq);
Printf(“圆球体积为:  sv=%6.2f\n”,sv);
Printf(“圆柱体积为:  sz=%6.2f\n”,sz);
}
6.输入一个华氏温度,要求输出摄氏温度,公式为C=5/9F-32)输出要有文字说明,取两位小数。
解:
main()
{float c,f;
printf(“请输入一个华氏温度:/n”);
scanf(“%f”,&f);
c=(5.0/9.0)*(f-32);*  /*注意5/9要用实型表示,否则5/9的值为0*/
printf(“摄氏温度为:%5.2\n”,c);
}
7.编程序,用getchar函数读入两个字符给c1,c2,然后分别用putchar函数和printf函数输出这两个字符。并思考以下问题:(1)变量c1,c2应定义为字符型或整型?或二者皆可?(2)要求输出c1c2值的ASCII码,应如何处理?用putchar函数还是printf函数?(3)整
型变量与字符型变量是否在任何情况下都可以互相代替?如”c1,c2;””int c1,c2;”是否无条件地等价?
:
#include<stdio.h>
main()
{char c1,c2;
printf(“请输入两个字符c1,c2:\n”);
c1=getchar();
c2=getchar();
printf(“putchar语句输出结果为:\n”);
putchar(c1);
putchar(c2);
printf(“\n”);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。