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.67;

double
y=-12345670.1234567;

printf("%f,%e,%g\n",x,x,x);/*输出结果为:12345.678711,1.234567e+04,12345.7*/

printf("%f,%E,%G\n",y,y,y);/*输出结果为:-12345670.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=1234567;

float
x=1234.567;

double
y=1234567.1234567;

printf("%ld,%d\n",a,-a);
/*输出结果为:1234567,-13035*/

printf("%+ld,%+ld\n",a,-a);/*输出结果为:+1234567,-1234567*/

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);/*输出结果为:
1234567.1234567,
1234567.1235,1234567.1235*/此条语句要自己操作验证

printf("%-12.4f,%-20.8f\n",x,y);/*输出结果为:1234.5679
,1234567.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);/*输入:1234567.1234567
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=1234567.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);/*假设输入:1234567.34567*/

printf("a=%d,b=%d,c=%f\n",a,b,c);/*输出结果为:a=12,
b=345,
c=.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);

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com