晨曦到日暮 发表于 2018-1-16 14:18:51

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:32:01

本帖最后由 8306最硬 于 2018-1-16 14:33 编辑

ri 重复定义了,但是i 又没定义

BngThea 发表于 2018-1-16 14:32:37

1 第一个for循环中的改成
for(ri=0;ri<repeat;ri++)
因为前面已经声明过ri为int,不需要重复声明

2 n没有被赋值,我估计你的本意是用repeat吧
把第二个for循环中的n都改成repeat

晨曦到日暮 发表于 2018-1-16 19:13:58

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
程序可以执行,但是无法输入第二个数字。

BngThea 发表于 2018-1-16 20:33:46

晨曦到日暮 发表于 2018-1-16 19:13
#include
#include
int main()


在第一个for循环体内加一句getchar();

晨曦到日暮 发表于 2018-1-16 20:54:39

本帖最后由 晨曦到日暮 于 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-17 17:00:25

你好!请问淘宝客采集软件是怎么编写的?

waitforlove 发表于 2018-1-30 11:48:55

晨曦到日暮 发表于 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 12:00:01

waitforlove 发表于 2018-1-30 11:48
for(i=0;i

抱歉,数组下标没超,但是你这样写a的值是打印不出来的,还有a打印出是乱七八糟的东西
页: [1]
查看完整版本: c语言22