C语言设计求助
发布网友
发布时间:2022-04-19 15:32
我来回答
共1个回答
热心网友
时间:2023-07-14 23:15
这些问题我大一的时候都留有笔记,现在给你看看能否解决你的问题
一、①格式符%d、%o、%x(%X)和%u在printf函数中的应用。
main()
{
int
a=16,b=-16;
unsigned
int
c=32769;
printf("%d,%o,%x,%u\n",a,a,a,a);/*输出结果为:16,20,10,16*/
printf("%i,%o,%x,%X,%u\n",b,b,b,b,b);
/*输出结果为:-16,177760,fff0,FFF0,65520*/
printf("%d,%o,%x,%u\n",c,c,c,c);/*输出结果为:-32767,100001,8001,32769*/
}
②格式符%f、%e(%E)、和%g(%G)在printf函数中的应用
main()
{
float
x=12345.6789;
double
y=-1234567890.123456789;
printf("%f,%e,%g\n",x,x,x);/*输出结果为:12345.678711,1.234567e+04,12345.7*/
printf("%f,%E,%G\n",y,y,y);/*输出结果为:-1234567890.123457,-1.234567E+09,-1.23457E+09*/
}
③格式符%c和%s在printf函数中的应用
main()
{
char
c1,c2;
c1='a';c2=c1-32;
printf("%c
%c\n",c1,c2);
/*输出结果为:a
A*/
printf("%d
%d\n",c1,c2);/*输出结果为:97
65*/
printf("%s\n","This
is
a
C
language
book.
");/*输出结果为:This
is
a
C
language
book.
*/
}
④
附加格式说明符的使用
main()
{
long
int
a=123456789;
float
x=1234.56789;
double
y=123456789.123456789;
printf("%ld,%d\n",a,-a);
/*输出结果为:123456789,-13035*/
printf("%+ld,%+ld\n",a,-a);/*输出结果为:+123456789,-123456789*/
printf("%12.4f,%6.4f,%.4f\n",x,x,x);/*输出结果为:
1234.5679,1234.5679,1234.5679*/此条句要自己操作验证
printf("%20.8f,%20.4f,%.4f\n",y,y,y);/*输出结果为:
123456789.123456789,
123456789.1235,123456789.1235*/此条语句要自己操作验证
printf("%-12.4f,%-20.8f\n",x,y);/*输出结果为:1234.5679
,123456789.12345679*/
printf(%s,%-8.3s,%8.5s\n","computer","computer","computer");/*输出结果为:computer,com
,
compu*/
}
此段代码最好自己操作验证
二、①格式符%f、%e、%lf和%le在scanf函数中的应用
main()
{
float
x1,x2;
double
y1,y2;
scanf("%f%e",&x1,&x2);/*输入:123.45678
567.39e-2*/
scanf("%lf%le",&y1,&x2);/*输入:123456789.123456789
100.456e-15*/
printf("x1=%f,
x2=%e\n",x1,x2);/*输出结果为:x1=123.456779,
x2=5.67390e+00*/
printf("y1=%f,
y2=%e\n",y1,y2);/*输出结果为:y1=123456789.123457,y2=1.00456e-13*/
}
②格式符%d、%u、%o、%x及附加格式说明符
l
在scanf函数中的应用
main()
{
int
a,b,c,d;
long
m,n;
scanf("%d,%o,%x,%u",&a,&b,&c,&d);
scanf("%ld,%lx",&m,&n);
printf("a=%d,b=%d,
",a,b);
printf("c=%d,d=%d\n",c,d);
printf("m=%ld,n=%ld\n",m,n);
}
③格式符%c在scanf函数中的应用
main()
{
char
c1,c2,c3;
scanf("%c,%c,%c,",&c1,&c2,&c3);/*scanf("%c",&c1)等价于c1=getchar()*/
printf("c1=%c,c2=%c,c3=%c\n,c1,c2,c3);
}
④格式符%s在scanf函数中的应用
main()
{
char
s1[20],s2[20];
scanf("%s%s",s1,s2);
printf("%s\n%s\n",s1,s2);
}
⑤附加格式说明
m
和
*
的应用
main()
{
int
a,b;float
c;
scanf("%2d%3d%*2d%5f",&a,&b,&c);/*假设输入:123456789.34567*/
printf("a=%d,b=%d,c=%f\n",a,b,c);/*输出结果为:a=12,
b=345,
c=89.339996*/
}
三、putchar()的使用
main()
{
char
c1,c2;
c1='a';c2='b';
putchar(c1);putchar(c2);putchar('\n');
putchar(c1-32);putchar(c2-32);putchar('\n');
}
getchar()的用法
main()
{
char
ch;
ch=getchar();
printf("%c
%d\n",ch,ch);
printf("%c
%d\n\n",ch-32,ch-32);
}
四、
main()
{
int
a,b,c,d,e,f;
a=sizeof(int);printf("int
is
%d\n",a);
b=sizeof(double);printf("double
is
%d\n",b);
c=sizeof(char);printf("char
is
%d\n",c);
d=sizeof(float);printf("float
is
%d\n",d);
}