3.2
#include<stdio.h>
int main()
{
int a=201,b=012;
printf("%2d,%2d\n",a,b);
return 0;
}
3.36 37 38
%f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。
其中:
float,单精度浮点型,对应%f。
double,双精度浮点型,对应%lf。
在用于输出时:
float类型可以使用%lf格式,但不会有任何好处。
double类型如果使用了%f格式可能会导致输出错误。
在用于输入时:
double 类型使用了%f格式,会导致输入值错误。
float类型使用double类型不仅会导致输入错误,还可能引起程序崩溃。
所以在输入输出时,一定要区分好double和float,而使用对应的格式符号。
————————————————
版权声明:本文为CSDN博主「meme_yun」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/meme_yun/article/details/88586815
3.36和3.38答案都错了
#include<stdio.h>
int main()
{
// float a=123.456;
double b=3.1415926;
// printf("%14.3f\n",a);
printf("%14.10lf\n",b);
return 0;
}
9.57
#include<stdio.h>
int main()
{
int x[10]={0,1,2,3,4,5,6,7,8,9},*p1,a;
// float a=123.456;
// double b=3.1415926;
// printf("%14.3f\n",a);
p1=x+3;
a=*p1++;
printf("%d\n",a);
return 0;
}
数组变量名x代表第一个 地址,自己没分清楚 ++i 和 i++的区别。
别人给的例子
你昨天 那个题 不加分号就对了,因为加分号 会把 : 也带入替换 造成语法错
5.6
对这个问题还不是很清楚
如果答案是b的话 应该一次都不执行哇
5.17 也有问题 c选项 我写了死循环不照样可以
5.24 dowhile循环 会多执行一次 粗心了
还打了半天。。。。绝了
1000!是1连乘到1000,每次遇到一个5的倍数就会乘出一个0。
算法非常的巧妙。
5.54
答案错了应该是6
int i,j,a=0;
for(i=0;i<2;i++)
{
printf("i:%d ",i);
for(j=0;j<4;j++)
{
if(j%2) break;
a++;
printf("j:%d a=: %d ",j,a);
}
a++;
}
printf("%d\n",a);