c语言22
22.编写程序,输入一个正整数n(1<=n<=10),再输入n个整数,按逆序输出这些数。#include<cstdio>
void main()
{
int n,a;int repeat,ri;
printf("要输入几次?(1<n<=10)\n");
scanf("%d",&repeat);
printf("开始输入吧!\n");
for(int ri=0;ri<repeat;ri++)
scanf("%d",&a);
for(i=0;i<n;i++)
printf("%d ",a);
printf("\n");
}
C:\Users\Administrator\Desktop\Cpp1.cpp(9) : error C2086: 'ri' : redefinition
Error executing cl.exe.
本帖最后由 8306最硬 于 2018-1-16 14:33 编辑
ri 重复定义了,但是i 又没定义
1 第一个for循环中的改成
for(ri=0;ri<repeat;ri++)
因为前面已经声明过ri为int,不需要重复声明
2 n没有被赋值,我估计你的本意是用repeat吧
把第二个for循环中的n都改成repeat BngThea 发表于 2018-1-16 14:32
1 第一个for循环中的改成
for(ri=0;ri
#include<cstdio>
#include<stdio.h>
int main()
{
int n,a;
int repeat,i;
printf("要输入几次?(1<n<=10)\n");
scanf("%d",&repeat);
printf("开始输入吧!\n");
for(int ri=0;ri<repeat;ri++)
scanf("%d",&a);
for(i=0;i<repeat;i++)
printf("%d ",a);
printf("\n");
return 0;
}
C:\Users\Administrator\Desktop\Cpp1.cpp(5) : warning C4101: 'n' : unreferenced local variable
C:\Users\Administrator\Desktop\Cpp1.cpp(11) : warning C4700: local variable 'i' used without having been initialized
程序可以执行,但是无法输入第二个数字。 晨曦到日暮 发表于 2018-1-16 19:13
#include
#include
int main()
在第一个for循环体内加一句getchar(); 本帖最后由 晨曦到日暮 于 2018-1-16 20:57 编辑
#include<cstdio>
#include<stdio.h>
int main()
{
int n,a;
int repeat,i;
printf("要输入几次?(1<n<=10)\n");
scanf("%d",&repeat);
printf("开始输入吧!\n");
for(int ri=0;ri<repeat;ri++)
getchar("%d",&a);
for(i=0;i<repeat;i++)
printf("%d ",a);
printf("\n");
return 0;
}
是这样吗? 你好!请问淘宝客采集软件是怎么编写的? 晨曦到日暮 发表于 2018-1-16 19:13
#include
#include
int main()
for(i=0;i<repeat;i++)
printf("%d ",a)一开始i=0,
兄弟你这数组a下标超出最大值了
要么写成a
要么for(i=1;i<=repeat;i++) waitforlove 发表于 2018-1-30 11:48
for(i=0;i
抱歉,数组下标没超,但是你这样写a的值是打印不出来的,还有a打印出是乱七八糟的东西
页:
[1]