C语言的问题
看下面这个程序:main(){inta=1,b=2,c=3;while(a<b<c){t=a;a=b;b=t;c--;}printf("%d,%d,%d",a,b,c);...
看下面这个程序:
main()
{int a=1,b=2,c=3;
while(a<b<c) {t=a;a=b;b=t;c--;}
printf("%d,%d,%d",a,b,c);
}
这个程序的执行结果是什么?
main()
{int a[10],i;
for(i=0;i<10;i++)
scanf(i=0;i<10;i++)
printf("%d",a[i]);
}请问这个程序的具体执行过程是怎样的啊?说的越具体越好,我非常急!!悬赏50分
第二个问题是:main()
{int a[10],i,;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
printf("%d",a[i]);
} 展开
main()
{int a=1,b=2,c=3;
while(a<b<c) {t=a;a=b;b=t;c--;}
printf("%d,%d,%d",a,b,c);
}
这个程序的执行结果是什么?
main()
{int a[10],i;
for(i=0;i<10;i++)
scanf(i=0;i<10;i++)
printf("%d",a[i]);
}请问这个程序的具体执行过程是怎样的啊?说的越具体越好,我非常急!!悬赏50分
第二个问题是:main()
{int a[10],i,;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
printf("%d",a[i]);
} 展开
8个回答
展开全部
第一个问题:while循环条件(a<b<c)是明显的语法错误,编译根本通不过。
也不知道你的代码要实现什么内容,所以我也没法说怎么修改
第二个问题:严重语法错误:
1、按照你的意思要循环输入10个数字,然后再循环输出,这个样for循环两个语句要用大括号{}扩起来
2、scanf语句结尾没有分号。
3、scanf参数里边是什么啊?简直让人气愤!
按照我猜测你的意思,我改了一下,代码如下:
main()
{
int a[10],i;
for(i=0;i<10;i++)
{
scanf("%d",a[i]);
printf("%d\n",a[i]);
}
}
运行结果:
1回车
1
2回车
2
3回车
3
4回车
4
5回车
5
6回车
6
7回车
7
8回车
8
9回车
9
0回车
0
Press any key to continue
解释:
main(){ //主函数,函数名main,参数为空
{
int a[10],i;//定义一个整形(int)数组,大小为10,未初始化
for(i=0;i<10;i++)//for循环,i从0到10,每次加1(i++)
{
scanf("%d",&a[i]);//格式换输入函数,接受键盘输入,并保存到a[i]里,%d 表示以10进制保存,& 表示取地址。
printf("%d\n",a[i]);//格式化输出函数,以十进制输出a[i]
}//这样循环10此
}
够详细吧?我好辛苦,给我加分吧!o(∩_∩)o...哈哈
也不知道你的代码要实现什么内容,所以我也没法说怎么修改
第二个问题:严重语法错误:
1、按照你的意思要循环输入10个数字,然后再循环输出,这个样for循环两个语句要用大括号{}扩起来
2、scanf语句结尾没有分号。
3、scanf参数里边是什么啊?简直让人气愤!
按照我猜测你的意思,我改了一下,代码如下:
main()
{
int a[10],i;
for(i=0;i<10;i++)
{
scanf("%d",a[i]);
printf("%d\n",a[i]);
}
}
运行结果:
1回车
1
2回车
2
3回车
3
4回车
4
5回车
5
6回车
6
7回车
7
8回车
8
9回车
9
0回车
0
Press any key to continue
解释:
main(){ //主函数,函数名main,参数为空
{
int a[10],i;//定义一个整形(int)数组,大小为10,未初始化
for(i=0;i<10;i++)//for循环,i从0到10,每次加1(i++)
{
scanf("%d",&a[i]);//格式换输入函数,接受键盘输入,并保存到a[i]里,%d 表示以10进制保存,& 表示取地址。
printf("%d\n",a[i]);//格式化输出函数,以十进制输出a[i]
}//这样循环10此
}
够详细吧?我好辛苦,给我加分吧!o(∩_∩)o...哈哈
展开全部
你的第一恶搞程序相当于
main()
{int a=1,b=2,c=3;
while((a<b)<c) {t=a;a=b;b=t;c--;}
printf("%d,%d,%d",a,b,c);
}
结果是1,2,1
第二个题目scanf语句写错了
也不知道你的for语句控制到哪里
要是这样的话
main()
{int a[10],i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("%d",a[i]);
}
输出一个未知的值 a[10]
要是下面的这样
main()
{int a[10],i;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
printf("%d",a[i]);
}
}
每次输入一个就输出这个数字
main()
{int a=1,b=2,c=3;
while((a<b)<c) {t=a;a=b;b=t;c--;}
printf("%d,%d,%d",a,b,c);
}
结果是1,2,1
第二个题目scanf语句写错了
也不知道你的for语句控制到哪里
要是这样的话
main()
{int a[10],i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("%d",a[i]);
}
输出一个未知的值 a[10]
要是下面的这样
main()
{int a[10],i;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
printf("%d",a[i]);
}
}
每次输入一个就输出这个数字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
括号内是交换a,b的值,c自减1
开始时,c=3,a<b的结果肯定是0或1,所以肯定小于3,交换a,b值,c自减后,a=2,b=1,c=2
再一次a=1,b=2,c=1
第三次时,a<b成立,为真,结果是1,1<1不成立,所以循环停止,此时a=1,b=2,c=1
main()
{int a[10],i;
for(i=0;i<10;i++)
scanf(i=0;i<10;i++)
printf("%d",a[i]);
}
开始时,c=3,a<b的结果肯定是0或1,所以肯定小于3,交换a,b值,c自减后,a=2,b=1,c=2
再一次a=1,b=2,c=1
第三次时,a<b成立,为真,结果是1,1<1不成立,所以循环停止,此时a=1,b=2,c=1
main()
{int a[10],i;
for(i=0;i<10;i++)
scanf(i=0;i<10;i++)
printf("%d",a[i]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main()
{int a=1,b=2,c=3;
while(a<b<c) {t=a;a=b;b=t;c--;}
printf("%d,%d,%d",a,b,c);
}
这个程序的执行结果是
1,2,1
main()
{int a[10],i;
for(i=0;i<10;i++)
scanf(i=0;i<10;i++)
printf("%d",a[i]);
}
这个程序这句scanf(i=0;i<10;i++) 你写错了吧
{int a=1,b=2,c=3;
while(a<b<c) {t=a;a=b;b=t;c--;}
printf("%d,%d,%d",a,b,c);
}
这个程序的执行结果是
1,2,1
main()
{int a[10],i;
for(i=0;i<10;i++)
scanf(i=0;i<10;i++)
printf("%d",a[i]);
}
这个程序这句scanf(i=0;i<10;i++) 你写错了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一问:
a=1
b=2
c=1
另外,建议你使用变量t之前先定义一下,int t;不然编译会有问题。
第二问:。。。scanf里面貌似写错了
a=1
b=2
c=1
另外,建议你使用变量t之前先定义一下,int t;不然编译会有问题。
第二问:。。。scanf里面貌似写错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询