如何在c中为int赋值

时间:2016-01-17 14:05:59

标签: c

我想在C中实现以下功能。 我有十个对象,每个对象分配不同的数字,它们也有自己的值。例如1 = 1000.当用户输入1时,它应该回复1的值1000.我在哪里需要藐视对象?在INT或使用char?此外,似乎我可以&= t; t =一个数字为什么会这样?

以下是我正在使用的未完成代码。

#include <stdio.h>
void main()
{
    int "1" ;

    "1= 1000";
    scanf( "%d ",&number2 );
    number2 = c;
    if ( c == 1)
        printf(,1)
}

3 个答案:

答案 0 :(得分:1)

此代码中存在一些问题:

1)根据标准,你不应该使用

void main()

但是

int main()
int main(void)
int main(int argc, char *argv[])

也永远不会忘记

return 0;

示例程序:

#include <stdio.h>

int main(void) {       
    /* Do stuff */        
    return 0;    
}

如果您想了解更多相关信息,请点击here

2)

  

int "1" ;

这不是声明变量的正确方法。你应该写:

int variable_name = 1;

此外,如果你想声明一个包含10个整数元素的数组:

int array[10] = {....}

3)

  

"1= 1000";

我想你要覆盖用“1”声明的变量之前的值。按照我之前给出的例子:

variable_name = 1000;

4)

  

scanf( "%d ",&number2 );

     

number2 = c;

您没有声明变量number2和c。

5)

  

printf(,1)

这不是你如何使用printf。我的猜测是你试图打印:

  

int "1" ;

按照我的例子,你可以做到这一点:

printf("%d", variable_name);

编辑:我上面给出的建议是更正的。也许你正在寻找类似的东西:

#include <stdio.h>

int main(void){

        int array[10] = {1000,2000,3000,4000,5000,6000,7000,8000,9000,10000}, user_choiche = 0, sum = 0, i = 0;

        do
        {
                printf("\nEnter a valid position (0 <= n <= 10) : ");
                scanf("%d", &user_choiche);
        }
        while(user_choiche < 0 || user_choiche > 10);

        printf("\nThe value stored in the %d position of the array is : %d\n\n", user_choiche, array[user_choiche]);

        for(i = 0; i < 10; i++)
             sum += array[i];

        printf("\nSum is %d.\n\n", sum);


return 0;

}

输入:

输入有效位置(0 <= n&lt; = 10): - 2

输入有效位置(0 <= n&lt; = 10):2

输出

存储在数组2位置的值为:3000

总和是55000

答案 1 :(得分:0)

在发布类似的内容之前,你应该更加努力。你和我有一些共同点,我们都是新手,但这并不是事先没有做出正确努力的借口。在提出问题之前做一些研究,大多数时候,你会发现解决它是你的权力,秘诀就是坚持不懈,不要把事情视为理所当然。在这里,这将有助于初学者:

http://www.catb.org/~esr/faqs/smart-questions.html(我们不是您项目的帮助台!)

答案 2 :(得分:-1)

试试这个:

int arraynumbers[11] = {0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000, 10000};
int input;
scanf("%d",&input);
printf("%d", arraynumbers[input]);