c语言程序错误怎么找
答:1.在函数:int EnterScore ( int P_array[] )定义中:DO循环中:scanf ( "%d" , P_array[count] ) ; 语句 有错误,应为:scanf ( "%d" , &P_array[count] ) ;2.在函数:int EnterScore ( int P_array[] )定义中:DO循环容易造成数组下标越界。如果你在前80个成绩输入 中都没有...
答:如果你用的是VC6.0的话,右上角有个感叹号,旁边有个下箭头,点那个是检错,感叹号是在没有错误的情况下运行程序
答:你可以到相应的路径下找到这个应用程序。因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)”—>“Directories(目录)”重新设置“Excutable Fils、Include Files、Library Files、Source Files”的路径。很多情况可能就一个盘符的不同 (例如你的VC装在C,但是这些路径...
答:include <stdio.h> include "StdAfx.h"int gcd(int a,int b);//加个前向声明,或者直接把gcd放在main前面。不然main里用到gcd的时候不知道它是什么 void main(){ int gcd(int a,int b);int m,n;printf("m,n=?");scanf("%d,%d",&m,&n);printf("DCD=%d\n",gcd(m,n));} int...
答:可以讲max_value函数中的“<=”改成“<”或者“!=”就行了,你的程序数组访问发生越界了!这样的问题你可以用单步跟踪调试出来的!学学调试吧,会对你有很大帮助的
答:for(i=0; i<2; i++){switch(i){case 0: printf("Please input your surname: \n");break;case 1: printf("Please input your name: \n"); break;}for(j=0; j<20;j++){scanf("%c", &name[i][j]);if(name[i][j]=='\n'){name[i][j] = '\0';//换成字符串结束...
答:排序冒泡法 交换数值 temp=a[y];a[y]=a[y+1];a[y+1]=temp;y+1 超出范围,上面for(y=0;y<b-x;y++) 改为for(y=0;y<b-x-1;y++)include<stdio.h> define ARRAYSIZE 10000 int main(){ int sort(int a[ARRAYSIZE],int b,int c);int i;int date[ARRAYSIZE]={10,20,30,...
答:错误原因主要有:1、C语言是大小写敏感的,注意一些函数和关键字的大小写,如:If和if的区别2、变量的名称错误3、调用的库函数没有头文件,如:inportb/outportb等。下面的程序可以编译,但是连接时出现库函数没有说明的问题,请添加inportb/outportb对应的头文件!include <stdio.h> include <conio.h>...
答:程序一:将 b=(x-100*a-c)/10;改为 b=(x-100*a)/10;程序二:在定义函数时 void getLastBit (void) /*明确函数不带参数*/ { getLastBit(x)=x%10;/*递归调用时却又带参数,相互矛盾!*/ } 程序三:定义有问题:void getCelsius (void){ int celsius,fahr; /*数据类型用...
答:是这样,你的程序有两个问题:1. 逻辑关系错误:如jaybestwang同学所说,while内的逻辑是始终成立的,c不等于'n'就肯定等于'N'嘛,所以改成while(c!='n'&&c!='N') ;2. 程序设计缺陷:如deng576631589同学所说,scanf函数会把缓冲区的回车符也载入,因此第二个scanf函数实际上接收的是你第一...
网友评论:
尉勇13547932376:
如何快速查找C语言编译时的错误 -
23666山凤
: 1、首先,我们启动编译软件程序,今天我们以VC++6.0为例. 2、然后我们点击编译程序. 3、接下来我们点击链接程序按钮. 4、然后我们点击运行按钮. 5、我们也可以按下快捷键运行. 6、此时,页面之中将会弹出一个命令提示符. 注意事项: 编译语言是一种以编译器来实现的编程语言.它不像直译语言一样,由解释器将代码一句一句运行,而是以编译器,先将代码编译为机器码,再加以运行.理论上,任何编程语言都可以是编译式,或直译式的.它们之间的区别,仅与程序的应用有关.
尉勇13547932376:
怎么知道C语言程序哪错了? -
23666山凤
: .....1.cpp(5): .... 显示第5行出错...查看一下发现,少了一个逗号.scanf("%d,%d,%d"&a,&b,&c); 改为:scanf("%d,%d,%d", &a,&b,&c);//祝你早日走上程序猿的不归路!
尉勇13547932376:
c语言如何检查错误 -
23666山凤
: (1 error)错误框中有一个下拉条,你往上拉就行
尉勇13547932376:
C语言程序查找错误 -
23666山凤
: 错误太多,改后编译通过.#include<iostream> using namespace std;#include<stdio.h> int i,j; int f(int i) { for(i=1;i<=20;i++)i=i*(i+1);return(i); } int g(int j) {j=j*j;return(j); } void main() {int i,j,sum=1; scanf("%d %d",&j,&i); sum=sum+g( j)/f( i); printf("%5.2f\n",sum); }
尉勇13547932376:
C语言找错误 -
23666山凤
: 应该是这样的#include<stdio.h> void main() { struct S1{char c;int i;}; printf("%d\n",sizeof(struct S1)); }
尉勇13547932376:
c语言中找程序错误 -
23666山凤
: #include<stdio.h> float vol(int,int,int); //这里没加逗号 main() { int l,w,h; float v; printf("input l,w,h"); scanf("%d %d %d",&l,&w,&h); v=vol(l,w,h); printf("v=%f",v); //这里虽然没有编译错误,不过的确是错误 } float vol(int l,int w,int h) //这里的数据类型不能省略 { float v; v=l*w*h; return v; }
尉勇13547932376:
C语言程序如何检验错误? -
23666山凤
: 先编译,若果有错唔,设置断点分布进行调试
尉勇13547932376:
c语言编程找错误 -
23666山凤
: #include <stdio.h>#include <stdlib.h>#include <string.h>#include <memory.h> char t[20]; void change(char *a,char *b) { int i,j,k,M; char d[20]; strcpy(d,b); for (i=0;d[i]!='\0';i++){}; i=i-1; for(j=0;b[j]!='\0';j++,i--) { b[j]=d[i]; } j=0;i=0; M=(strlen(a)+strlen(b)); int ...
尉勇13547932376:
C语言程序找下错误?
23666山凤
: char a[40],b,i=0,*p=a; //a[40]改为char //while(a[i]!='\n') //遇到回车换行停 //去掉while,因为scanf不会把回车抓到a里面 //{ scanf("%s",p); //输入字符串存进数组 //i++; // }for(b=0;b<40;b++) if(a[b]>='A'&&a[b]<='Z') // 如果大小变小写 a[b]+=32;printf("%s",a); // 输出 getch(); }
尉勇13547932376:
c语言程序出错,帮忙找下问题在哪里? -
23666山凤
: 程序是对的你的scanf两个%d%d之间是逗号,所以你输入数字必须是1,2这样的形式如果%d之间什么 也没有的话,那么就可以用空格,table和回车来输入下一个数字了