#include <stdio.h>
int main()
{
int sum, num; //变量分别接受偶数与偶数和
sum = 0;
for(num = 0;num<=10;num++) //for循环条件与num的变化值
{
sum=sum+num; //计算每次偶数相加的和sum
}
printf("10以内数的和为:%d", sum);
return 0;
}
int main()
{
int sum, num; //变量分别接受偶数与偶数和
sum = 0;
for(num = 0;num<=10;num++) //for循环条件与num的变化值
{
sum=sum+num; //计算每次偶数相加的和sum
}
printf("10以内数的和为:%d", sum);
return 0;
}
2015-02-11
#include <stdio.h>
int main()
{
int i,sum=0;
i=1;
while(i<=100) //循环条件应该是什么呢
{
sum=sum+i;
i++; //这里是不是应该改变循环变量的值
}
printf("100以内所有整数之和为:%d\n", sum);
return 0;
}
int main()
{
int i,sum=0;
i=1;
while(i<=100) //循环条件应该是什么呢
{
sum=sum+i;
i++; //这里是不是应该改变循环变量的值
}
printf("100以内所有整数之和为:%d\n", sum);
return 0;
}
2015-02-11
各位好!
在我所学的课本中 有一个这样的输出%lf
#include<stdio.h>
int main()
{
float a=1.1;
double b=2.2;
printf("%f,%f\n",a,b);
printf("%lf,%lf\n",a,b);
return 0;
}
运行结果为
1.1000000,2.2000000
1.1000000,2.2000000
在输入语句中对%f和%lf有严格的规定
但请问在输出语句中这俩个有什么区别
在我所学的课本中 有一个这样的输出%lf
#include<stdio.h>
int main()
{
float a=1.1;
double b=2.2;
printf("%f,%f\n",a,b);
printf("%lf,%lf\n",a,b);
return 0;
}
运行结果为
1.1000000,2.2000000
1.1000000,2.2000000
在输入语句中对%f和%lf有严格的规定
但请问在输出语句中这俩个有什么区别
2015-02-11
已采纳回答 / 逆时针行走
printf的%f说明符的确既可以输出float型又可以输出double型。根据“默认参数提升”规则(在printf这样的函数的可变参数列表中,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()只会看到双精度数。
2015-02-11
#include<stdio.h>
int main()
{
int sale=150;
int year=1;
if(sale>100)
{
if(year>=2)
{
printf("%s\n","恭喜");
}
{ printf("%s\n","很遗憾,期望你再接再厉");
}
}
return 0;
}
int main()
{
int sale=150;
int year=1;
if(sale>100)
{
if(year>=2)
{
printf("%s\n","恭喜");
}
{ printf("%s\n","很遗憾,期望你再接再厉");
}
}
return 0;
}
2015-02-11
#include <stdio.h>
int main()
{
int x = 0;
printf("x=%d\n",x++);
printf("x=%d\n",x+1);
return 0;
}
int main()
{
int x = 0;
printf("x=%d\n",x++);
printf("x=%d\n",x+1);
return 0;
}
2015-02-11