我想在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)
}
答案 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]);