C语言菜鸟求高手解答...
1、
for(i=1;i<=9;i++)
{
min=i;//这里不应该每次循环都从1开始
代码如下:
#include
void main()
{
int i,j,min,temp,a[11];
printf("enter data:
");
for(i=1;i<=10;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);
}
printf("
");
printf("The original numbers:
");
for(i=1;i<=10;i++)
printf("%5d",a[i]);
printf("
");
for(i=1;i<=9;i++)
{
min=i;//这里不应该每次循环都从1开始
for(j=i+1;j<=10;j++)
if(a[min]>a[j])min=j;
temp=a[i];
a[i]=a[min];
a[min]=temp;
}
printf("
The sorted numbers:
");
for(i=1;i<=10;i++)
printf("%5d",a[i]);
printf("
");
}
float 是c语言中的标识符 ,意思是浮点类型,就像int是整型的一样;countdata 是用户自定义的变量名;你写的这句在语法上不符合C标准,因为缺少;作为结束符。完整的应该是这样: float countdata ;
第一个问题只能说是一个判定条件,不知道你要的结果是什么。。2.m++>5这个判定是先取值后运算,m=5>5这个是不成立的,所以结果为假,然后m自增m=6,接着运行else printf("%d\",m--);同样先取值运行,m=6所以输出6,之后再自减m=5但这是没有输出的,如果运行这个
main()
{ int m=5;
if(m++>5) printf("%d\n",m);
else printf("%d\n",m--);
printf("%d\n",m);
}
会输出6(换行)5
先给你说第二个吧 结果是6 ,m++ ,m--都是后增减操作符。if(m++>5) printf("%d\n",m);中先进行m是否大于5的判断 当然是不了。然后自加等于六了。然后到else printf("%d\n",m--);因为m--是后减操作符,所以先输出m在进行--之前的值 是6.最后进行自减操作。
至于第一个,我给你一个参考答案吧(你的提问太泛化了,没办法具体而微)
if((m>=1&&m<=10)||(m>=15&&m<=20))
{
//to do what you want to do
}
(x>=1 && x<=10) || (x>=15 && x<=20)
开始
m=5
m++=5>5 假 这时m=6
打印m--=6 这时m=5
所以结果为6
1 (x>=1 && x<=10) || (x>=15 && x<=20)
2 开始m = 5,接下来m++>5,先判断,后加,即m先于5判断,再++,所以m++>5为false,结束后m=6,执行printf("%d\n",m--);同样,先输出,后--,即输出6,结束后m=5。
希望有所帮助
相关视频
C语言菜鸟求高手解答...
2.m++>5这个判定是先取值后运算,m=5>5这个是不成立的,所以结果为假,然后m自增m=6,接着运行else printf("%d\\",m--);同样先取值运行,m=6所以输出6,之后再自减m=5但这是没有输出的,如果运行这个 main(){ int m=5;if(m++>5) printf("%d\\n",m);else printf("%d\\n",m--);printf("%d\\n
C语言菜鸟求高手解答...
1. 第一个问题似乎是一个关于C语言条件判断的疑问。你需要明确表达你的问题,以便得到具体的解答。2. 在C语言中,`m++` 表示先使用变量 `m` 的值,然后将 `m` 的值加1。所以,表达式 `m++ > 5` 首先将 `m` 的值(初始为5)用于比较,然后 `m` 自增。3. 由于 `m` 的初始值是5,...
请高手解答 菜鸟的 C语言 编程问题 跪求大虾
因不知道你要实现什么,我只能说下可能出的问题。首先,a值,i=2时,a=2;i++后,a从2乘起,a=2*1*2*3*4=48。还有,pow()返回类型为double,(float)不需要。再者,超出范围,应该是sum吧,这不能说是超出范围,你sum没有初始化,得到的结果当然是乱码。SUM...
C语言菜鸟求高手解答错误 error C2181: illegal else without matching...
void main(){ double a;printf("请输入您的价格");scanf("%f",&a);if(a<200) printf("%f",a);else if(a>=200&&a<400) printf("%f",a);else if(a>=400&&a<600){ a=a*0.9;printf("%f",a);} else if(a>=600&&a<1000){ a=a*0.8;printf("%f",a);} else if(a>=...