c语言怎么用for循环给数组元素赋值,直到输入“#”停止?

时间:2019.10.31 发布人:850715381小二

c语言怎么用for循环给数组元素赋值,直到输入“#”停止?

已解决问题

谷歌850715381小二用户在2019.10.31提交了关于“夏朗c语言怎么用for循环给数组元素赋值,直到输入“#”停止?”的提问,欢迎大家涌跃发表自己的观点。目前共有2个回答,最后更新于2025-02-27T02:38:53。

#include<stdio.h>

intmain()

{


inti;

chara[100]={0};

printf("输入**,当输入#时结束");

i=0;

do{

printf("\n第%d个数",i+1);

scanf("%d",&a[i]);

i++;

}

while(a[i]!='#');

return0;

}

为啥不行呢?


希望大家能够帮助她。

详细问题描述及疑问:

#include<stdio.h>

intmain()

{


inti;

chara[100]={0};

printf("输入**,当输入#时结束");

i=0;

do{

printf("\n第%d个数",i+1);

scanf("%d",&a[i]);

i++;

}

while(a[i]!='#');

return0;

}

为啥不行呢?


期待您的答案,你就是当代的活雷锋,太感谢了 !
希望以下的回答,能够帮助你。

第1个回答

用户名:whoami1978  

这个是你基本概念的问题了,%d输入只能用于整形,也就是输入只能是数字及头上的+/-,输入其它字符直接会出错的,你可以对char赋整形的值,它范围只能是-128~+127

问答用%d输入,那么while(a[i]!='#');中,有两个问题

1。你的i已加1,那么实际要判while(a民服吸浓[i-1]!='#');

2。你的a[i].只育岁虽案目车际变有当输入35时(#的ASCII码)你的程序才会结束


第2个回答

用户名:ygl990951  

return0;应改为:return0;