我是一个C语言初学者,自己编了一个程序,可是不知道怎么错了,还请高手教我一下该怎么改。谢谢了!

作者&投稿:艾肺 (若有异议请与网页底部的电邮联系)
C语言,我是初学者,这个程序不知道哪错了,请大家帮忙~

你的这段代码错误在于第一行的 int repeat,n,m,i,j,max,a[i];
a[i],而这里的i才刚刚声明,并没有把它赋值,所以a[i]是错误的

从你后面的代码得知你是想用a[i]来保存repeat次的执行的每一次的最大值
而repeat最大取9,所以,第一行你改为 int a[10]; 就完全没有问题了
正常运行

希望我的回答可以帮到你 ^ ^;

#include
int main(){
int i,j,sum;
char ch;
printf("请输入两个数:
");
scanf("%d%d",&i,&j);
while(1){
sum = i + j;
printf("和是:%d",sum);
printf("是否继续?Y/N
");
fflush(stdin); //清空之前的输入流,不然还会遗留一个'
',影响下次输入。
scanf("%c",&ch);
if(ch=='y'||ch=='Y'){
printf("请输入两个数:
");
scanf("%d%d",&i,&j);
}else{
printf("谢谢使用!");
break;
}
}
}
我们每击打一下"Enter"键,向键盘缓冲区发去一个“回车”(),一个“换行"(
),在这里被scanf()函数处理掉了(姑且这么认为吧^_^),而
被scanf()函数“错误”地赋给了c.解决办法:可以在两个scanf()函数之后加个fflush(stdin);,还有加getch(); getchar();也可以,但是要视具体scanf()语句加那个,这里就不分析了,读者自己去摸索吧。但是加fflush(stdin);不管什么情况都可行。

dy(ch)这个函数调用时,没有把a,b 传进去,你变量的使用没有掌握好,改为dy(ch,a,b);函数改为
void dy(char ch,int aa,int bb);还有输入输出也要修改一下,吸收回车字符的问题

学着调试
单步调试

错误信息呢?这么长...

写的太乱了

。。。


C语言中,向一个无序的数组中插入一个数字怎么编啊? 我是初学者,详细一...
include<stdio.h> include<stdlib.h> int main(){ int a[10]={1,2,3,4,5,6,7,8,9};int x;int i,n;printf("input insert location:0 or 1,...9\\n");scanf("%d",&n); \/\/输入插入的(下标)地点 printf("input value x:\\n");scanf("%d",&x); \/\/ 输入插入的 值...

C语言初学者的一个实例
3fK",kelvin);} 你只要把float都改为double就可以了,另外,你的两个函数中也要有相关变量的定义,程序才知道怎么做,或者你把 double celsius=0;double fahrenheit=0;double kelvin=0;这几个写成全局变量之后就可以省去函数体中的变量定义了,即写在main()函数的前面,希望这些对你有帮助 ...

C语言问题,我是初学者,我编写了一个简易猜数的,不知道错的地方怎么改...
times=times+1;printf("times=%d",times);printf("输入猜测数字:");scanf("%d",&guess);for(i=3;i>-1;i--){ for(j=0;j<4;j++){ if((int)(guess\/pow(i,10))==answer[j]) \/\/网上查了 这个pow是错误的 虽然百度百科上有个 但是是错的 因为math.h里没这个函数 。我已经将...

c语言输出 * ** *** *** *** *** *** ** * 怎么输出 谢谢 我是一个初学...
代码如下:include<stdio.h> void main(){ int i,j;for(i=1;i<6;i++){ printf(" ");for(j=1;j<=i;j++)printf("*");} for(i=1;i<5;i++){ printf(" ");for(j=5-i;j>=1;j--)printf("*");} }

关于初学C语言初学者的一个问题
3.2e3就是3.2x10^3,确实是3200 123.45e-2就是123.45x10^-2,就是1.2345,

零基础初学者学习编程语言应该学习哪一种?
对于初学者,想做简单的编程的话,建议从C语言开始入门。C语言是最主流的基础语言。现在软件开发上所用的的主流的高级编程语言大多数都是以C语言为基础演化而来的,掌握好C语言有助于学习其他的高级编程语言。在学习过程中推荐参考谭浩强的C语言教程,非常适合入门级别的教材,在学习中还要注重实际操作,...

一个c语言的小问题。初学者问题
Int a=3,b=5,c=7;应该是 int a=3,b=5,c=7;是全小写字母。

·初学者问一个C语言的问题。
符号位:该数为负数,故第31位为1,占一个二进制位;阶码:指数为-3,故其阶码为127+(-3)=124=01111100,占从第30到第23共8个二进制位;尾数为小数点后的01,当然后面要补21个0;所以,-0.15625在内存中的实际表示形式为:1 01111100 01000000000000000000000 可以通过以下的C程序验证之:include<stdio....

自学c语言 零基础 看什么书 该怎么学
《《啊哈C语言:小学生坐在马桶上都可以读懂的C语言编程入门书》.zip》百度网盘资源免费下载 链接:https:\/\/pan.baidu.com\/s\/1aEXrb1oxnRmMWUlafELpfQ 提取码:pusr啊哈C语言:小学生坐在马桶上都可以读懂的C语言编程入门书

...是否为素数。 我是c语言初学者, 不知下面算法错在何处?
include<stdio.h> int main(void){ int i,n,num,j;printf("Enter n:");scanf("%d",&n);printf("Enter %d numbers:",n);for(i=1;i<=n;i++){ scanf("%d",&num);for(j=2;j<=num\/2;j++)if(num%j==0)break;if(j>num\/2)printf("%5.0d",num);} return 0;} 你的i...

新泰市19860701642: 本人初学C语言,试编了一个小型计算程序,应该如何使用? -
贾春澳拉: 运行程序,在光标闪烁的地方输入数据的值就可以了.

新泰市19860701642: 我是C语言的一个初学者,我编好一个程序按下F9进行调试时,系统就会提示我的这个程序(is up to date) -
贾春澳拉: ctrl+F9

新泰市19860701642: 我是一名C语言初学者,请各位大虾帮帮忙,用C语言编写一个程序,求1+2+3+4+5+6·····+100
贾春澳拉: #include<stdio.h> void main() { int i,sum=0; for(i=1;i<=100;i++) { sum+=i; } printf("%d\n",sum); }

新泰市19860701642: 请高手编个c语言程序,,我是初学者,编简单一点.
贾春澳拉:#include<stdio.h> void fun(int a[], int n) { int i,j,max; max = a[0]; for(i=1; i<n; i++) { if(max < a[i]) { max = a[i]; j = i; } } if(j!=0) { for(i=j; i>0; i--) { a[i] = a[i-1]; } a[0] = max; } } int main() { int i,a[10]; printf("输入10个数:"); for(i=0; i<10; i++) { scanf("%...

新泰市19860701642: 用c语言写一个减法运算程序,我是初学者,大一新生,求解! -
贾春澳拉: #includeint main(){ int a,b; scanf("%d%d",&a,&b); printf("%d-%d=%d\n",a,b,a-b); return 0; } 这种最基本的程序你还是应该自己学习写.

新泰市19860701642: 我是一个C的初学者,编了一个最简单的程序,为何总是编译没错,执行时提示有错,求高手指点.在下万分感激 -
贾春澳拉: 应该是#include<stdio.h>int main(void){ printf("nihao\n"); return 0;}

新泰市19860701642: 我是C语言初学者,刚刚写了一个程序,不知道哪里错了,希望谁能帮帮我 /* 文件名: -
贾春澳拉: #include // #和include之间不能有空格#include // #和include之间不能有空格 int main (void) { float x; x = sin(0.19199); printf("%f\n",x); }

新泰市19860701642: 编了一个c程序,如何运行它 -
贾春澳拉: 步骤如下: 1:ALT+C 用方向键选择 Make ExE file 回车 2:ALT+R选择 Run 回车 3:ALT+R选择 User screen 回车是,不过可以通过ALT+O来改变Directories中的属性,比如Turboc放到哪个地方,就把里面的相关设置修改就可以了.然后选择options下的Save options.

新泰市19860701642: 一个C语言编程问题
贾春澳拉: scanf("%d",&a); 改为 scanf("%f",&a);

新泰市19860701642: 我初学C语言,怎么去用vc++6.0编写一个c程序呀?具体点儿谢谢 -
贾春澳拉: 展开全部1、启动VC++6.02、点击菜单栏“文件”,选“新建”3、打开“文件”选项卡,选择“C/C++ Header File”,选中右侧的“添加工程”复选框,输入工程名,点击“确定”.4、编写程序代码5、点击菜单栏“文件”,选“保存”,文件名写“XXX.C”(即在文件名后写上.C的扩展名)6、菜单栏“组建”选“编译”编译无错后,“组建”选“执行”(或Ctrl+F7、Ctrl+F5)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网