代码如下:
# include <stdio.h>
int main(void)
{
int a[10];
int i;
printf("pleas input nine numbers\n");
for (i=0; i<9; i++)
{
scanf("%d", a[i]);
}
for (i=9; i>=0; i--)
{
printf("%d\n", a[i]);
}
getchar();
return 0;
}
1、我用的是C-Free4.0,当输入第三个数的时候程序就出错了,不知道为什么?。
2、我用C-Free4.0刚用,最开始很正常,不知道为什么软件出毛病了,不管输入什么程序都是输出“请按任意键继续”,网上查了下,说加个getchar();就可以解决。我想问下,可以通过什么设置改回不用输入getchar()也可以正常的使用?
以上代码,第一个for输入错了应该是 i<10
请问下,应该怎么设置软件可以不用输入getchar(); 也一样可以正常使用?我用的是C-Free4,0
追答您的这个问题我没明白,可以更清楚的描述下吗?
追问以上代码我不明白getchar();是干什么用的,以前用VC的时候不加getchar();程序也一样可以运行,但是现在用这个软件,不加getchar();运行以后只是在窗口上输出了“请按任意键继续”,不管是运行什么程序都必须要在return 0; 的前面加个getchar();。否则都是输出“请按任意键继续”。我想问的是怎么可以给软件改回不用加getchar();也一样可以正常运行。
追答您的想法真是奇特啊,请按任意键继续这句话是程序运行玩给您的提示,没有代表你的程序还没有结束,getchar是获取输入的字符,你没有输入,程序没有结束,所以编译器没有给你请按任意键继续的提示,这个提示是应该有的,不是错误!!!
追问我好像没说明白我的意思,举一个简单的例子
# include
int main(void)
{
printf("哈哈哈\n");
return 0;
}
应该输出“哈哈哈”吧。我的输出结果是“请按任意键继续”。没有输出“哈哈哈”
任何程序,不管写成什么样,都是只输出一行“请按任意键继续”,其他什么都不输出。
但只要加了一个 getchar();
程序就输出“哈哈哈”了,任何程序都是这样。
嗯,好吧,我不知道你的编译器为什么会这样。
本回答被提问者和网友采纳C语言定义一个数组a[10],输入10个数,倒叙输出问题
scanf("%d", a[i]);a【i】前面要加&
C语言:由键盘输入10个整数,倒序输出
思路:先输入10个数赋值给数组a,接着倒序输出该数组即可。参考代码:include<stdio.h>int main(){int i,a[10];for(i=0; i<10; i++)\/\/正序输入 scanf("%d", &a[i]);for (i=9; i>=0; i--)\/\/倒序输出 printf("%d ", a[i]); return 0;}\/*0 1 2 3 4 5 6 7...
用C语言定义数组a[10
\/\/定义数组a[10],并输入10个整数给各元素赋值,将所有元素由高到低排序\/\/使用指针作形参写3个函数:①输入10个数;②由高到低排序;③输出排序结果#include <stdio.h>double a[10];int i;void inputData( double * );void sort( double * );void outputData( double * );int main( void...
C语言定义一个整数类型的一维数组,长度为10,然后通过键盘录入10个数赋值...
int main(void){ int arr[10];int i;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=9;i>=0;i--)printf("%d ",a[i]);printf("\\n");}
用C语言实现10个元素数组的输入并逆序输出...望前辈解答!
include <stdio.h>int main(int argc, char* argv[]){ int nums[10] = { 0 }; int i; printf("Please enter ten numbers: "); for(i = 9; i >= 0; i--) { scanf("%d", &nums[i]); } for(i = 0; i < 10; i++) { printf("%d ",...
C语言:从键盘输入10个整数,存入数组中,再将该数组中数在同一数组中反向...
include "stdio.h"main(){ int a[10],i,temp;printf("请输入10个整数,以空格隔开:");for(i=0;i<10;i++){ scanf("%d",&a[i]);} for(i=0;i<5;i++){ temp=a[i];a[i]=a[9-i];a[9-i]=temp;} printf("\\n反序输出为:");for(i=0;i<10;i++)printf("%d\\t",...
C语言编程题:定义一个数组,然后利用循环为数组输入10个整数,然后再将数...
include<stdio.h> int main(){ int a[10]={},i,sum=0;printf("请输入10个整数:\\n");for(i=0;i<10;i++){ scanf("%d",&a[i]);sum+=a[i];} printf("10个元素和为:%d",sum);return 0;}
C语言编程输入10个整数存入数组a中然后按从打到小的顺序排序并输_百度...
编写一个C语言程序,用于输入10个整数存入数组a中,然后按照从大到小的顺序排序并输出。程序实现步骤如下:首先,引入必要的头文件<stdio.h>。接着,使用int main()函数作为程序的主入口。在主函数内部,定义一个整数型数组a[10]和两个整数变量i和j。使用for循环,从0到9遍历数组,输入每个元素的值...
C语言输入十个整数然后顺序和逆序输出
C语言通过输入十个整数然后分别顺序和逆序输出的编程思想和方法如下:1.首先需要定义一个整型数组用于存储输入的10个整数。这里定义一个数组a。2.然后利用for循环,接受从键盘输入的10个整数。这里使用i作为循环的游标变量。3.输入完毕后,再次利用for循环来顺序输出存储在数组的十个数。这里同样使用局部...
C语言,输入十个数,逆序输出(数组实现)
include<stdio.h> define N 10 int main(){ int a[N]={0,1,2,3,4,5,6,7,8,9};int i,t;printf("原始数组是:\\n");for(i=0;i<N;i++)printf("%d ",a[i]);for(i=0;i<N\/2;i++){ t=a[i];a[i]=a[N-1-i];a[N-1-i]=t;} printf("\\n排序后的数组:\\n")...