#include <stdio.h> void main() { int a,b; float d,e; char c1,c2; double f,g; long m,n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.78; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q); }
a=61;b=62; c1=a;c2=b; f=3157.890121;g=0.123456789; d=f;e=g; p=a=m=50000;;q=b=n=-60000; 运行程序,分析结果。 运行结果 所以p m所得为最后赋值
scanf("%d,%d,%c,%c,%f,%f,%lf,%lf, %ld,%ld,%u,%u",&a,&b,&c1,&c2,&d, &e,&f,&g,&m,&n,&p,&q); 输入的数据如下: 61,62,a,b, 3.56,-6.87,3157.890121, 0.123456789,50000,-60000,32768,40000 分析运行结果。 (说明:lf和ld格式符分别用于输入double型和long型数据)
printf("a=%d,b=%d\nc1=%c,c2=%c\n d=%15.6f,e=%15.12f\n",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.12f\nm=%ld, n=%ld\np=%d,q=%d\n",f,g,m,n,p,q); 运行程序。 因为更改了输出数据类型,输出结果精确值(小数点后的位数)有所不同,因为输入是数据分隔用的是逗号(,)而不是空格,所以输出时结果前面有逗号 6.将p、q改用%o格式符输出。 将scanf函数中的%lf和%ld改为%f和%d,运行程序并观察分析结果 lf和ld格式符分别用于输入double型和long型数据,f和d则为整型和单精度数
#include <stdio.h> #include<match.h> #define PI3.14 void main() { float r,h,c,s1,s2,v1,v2; r=1.5,h=3.0; c=2.0*PI*r; s1=PI*pow(r,2); s2=4.0*PI*pow(r,2), v1=4.0/3*PI*pow(r,3); v2=s1*h; printf("圆周长为:%f\n,圆面积为:%f/n,圆球表面积为:%f/n,圆球体积为:%f/n,圆柱体积:%f/n",c,s1,s2,v1,v2); return0; } 这个程序主要考察我们对数学运算试的表达
#include <stdio.h> int main(){ char c1,c2; printf("读入两个字符:"); c1 = getchar(); c2 = getchar(); putchar(c1); putchar(c2); printf("\nc1的ASCII码:%d\n",c1); printf("c2的ASCII码:%d\n",c2); } 运行程序 |
05-25
633
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
05-19
175
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
04-02