下面程序为变量x,y,z赋初值2.5,然后在屏幕上打印这些变量的值。程序中存在错误,请改正错误,并写出程序的正确运行结果.
# ![#include <stdio.h>
int main()
{
float x = 2.5, y = 2.5, z = 2.5;
printf("These values are :\n");
printf("x = %f\n", x);
printf("y = %f\n", y);
printf("z = %f\n", z);
return 0;
运行结果如下:
#include<stdio.h>
int main()
{
int a,b,temp;
a=b=temp=0;
scanf("%d%d",&a,&b);
temp=a;
a=b;
b=temp;
printf("%2d%2d\n",a,b);
return 0;
}
输入10个数,输出最大数
#include<stdio.h>
int main()
{
int x[10]={0};
for(int i=0;i<10;i++)
scanf("%d",&x[i]);
for(i=0;i<10;i++)
if(x[i]>x[i+1])
x[i+1]=x[i];
printf("%d\n",x[9]);
return 0;
}
输入abc三个数,按大小顺序输出
#include<stdio.h>
int main()
{
int a,b,c;
a=b=c=0;
int change=0;
scanf("%d%d%d",&a,&b,&c);
if(a<b) //a与b比较,把较大的数置换到a的位置
{
change=a;
a=b;
b=change;
}
if(a<c) //a与c比较,将两者大数置换首位
{
change=a;
a=c;
c=change;
}
if(b<c) //剩下b和c都是数值小于a,再将两者较大的数值置换第二位b中
{
change=b;
b=c;
c=change;
}
printf("%d\n%d\n%d\n",a,b,c);
return 0;
}
1+2+3+…+100。
#include<stdio.h>
int main()
{
int x[100];
int sum=0;
for(int i=0;i<100;i++)
{
x[i]=i+1;//分别赋予数组数值,由于数组从0开始,所以分别加1
sum+=x[i];//将前一位的总数与当前数值相加
}
printf("%d\n",sum);
return 0;
}
将100-200之间的素数输出
#include<stdio.h>
int main()
{
for(int i=100;i<=200;i++)
{
int leap=0;
for(int j=2;j<=(i/2);j++)
{
if(i%j==0)
leap++;//如果能除尽则作一个标记
}
if(leap==0)//不能除尽的数leap值为0
printf("%d\n",i);
}
return 0;
}