① 為什麼C語言程序編譯正確但不能執行
這個程序要有main函數,你的這個都沒有怎麼執行?
加個main函數,然後在裡面調用func這個函數。
② C語言為什麼這個函數執行不了
同學你好
#include <stdio.h>//不要寫成" "
int shuxuehanshu(int a,int b)
{
printf ("%d",a+b);
return 0;//返回這類型是int,必須要return 0; 或者return 一個整數,這里不用返回值,寫return 0;就行
}
void main()
{
shuxuehanshu(1,2);
}
③ 為什麼我的程序編譯沒錯誤和警告,但是不能執行
很明顯的,他缺少LIBCD.lib這個靜態庫文件啊,把他添加到你的工程裡面就可以了。
哦還有就是每個程序的入口函數都是main函數,但是在你的程序裡面缺少了這個函數,應該定義這個函數,並在這個函數裡面調用你現在的這個函數就沒什麼問題了,不同的編譯器對mian函數的要求是不一樣的,有些編譯器要求mian函數返回的是int,但是vc6.0的編譯器不要求,你可以返回void類型,如
void
main()
{
}
也可以
int
main()
{
return
0;
}
你的程序可以改成
void
main()
{
bubble(3,5);//這個是你的函數
}
④ python調用函數時,為什麼不執行函數
test();//後邊加個括弧
=========================
這種語法上也並沒有說確確的錯誤!
不同的編譯會有所不同,一般會提示...
不過大多編譯會把它當成申明給跳過了,因為你沒加括弧,並沒調用函數(編譯時大多也會提示一下的)
⑤ C語言中輸入函數無法執行
因為前面輸入數字時,最後總要按下回車鍵,這就輸入了一個回車符,而後面的getchar()會讀取這個字元,而不等待從鍵盤輸入(因為緩沖區不為空),修改如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int data[7000]={1,1,0},num,digit=1,i,j,k;
FILE *fp;
char fname[50];
printf("\t階乘計算器\n\t請輸入:");
scanf("%d",&num);
for(i=1;i<=num;i++)
{
if(i%20==0)
{
printf("\n\t當前計算到%10d 的階乘!!!........\n",i);
}
for(j=1;j<=digit;j++)
{
data[j]*=i;
}
for(j=1;j<=digit;j++)
{
if(data[j]>9)
{
for(k=1;k<=digit;k++)
{
if(data[digit]>9)
{
digit++;
}
data[k+1]+=data[k]/10;
data[k]%=10;
}
}
}
}
printf("\n\n\n\t%d!=\n",num);
for(j=digit;j>0;j--)
{
printf("%d",data[j]);
}
printf("\n\n\t%d!共有%d位......\n\n\n",num,digit);
printf("是否保存文件?(y\\n)");
fflush(stdin);/************注意這里,刷新緩沖區,避免前面輸入數字時遺留的回車符影響這里的讀取******/
if(tolower(getchar())=='y')
{
printf("請輸入文件名:");
gets(fname);
if((fp=fopen(fname,"w"))==NULL)
{
printf("打開文件%s失敗",fname);
exit(0);
}
fprintf(fp,"\t%d!=\n",num);
for(j=digit;j>0;j--)
{
fprintf(fp,"%d",data[j]);
}
fprintf(fp,"\n%d!有%d位......\n\n\n",num,digit);
fclose(fp);
}
return 0;
}
⑥ c語言編譯正確 不能執行
main函數重定義了,檢查一下你的工程文件,是不是包含了系統自動生成的.c文件,裡面是不是已經有main函數了。
⑦ 我的c語言程序為什麼會執行不了
這段C語言代碼有三個錯誤:
一、switch單詞拼寫錯誤少了c;
二、if(k = 'V')判斷是雙等於號==;
三、main函數最好沒有返回值,這不是大錯。
⑧ java代碼能編譯,為什麼不能運行
因為這個類裡面沒有main方法,,java虛擬機默認執行的是從main方法開始的,也就是說main方法是一個程序執行入口。
你可以這樣
classManager{
Stringusername;
Stringpassword;
publicStringtoString(){
return"管理員信息是:"+username+" "+password;
}
}
publicclassTest{
publicstaticvoidmain(String[]args){
Managerm=newManager();
System.out.println(m.toString());
}
}
⑨ Java能編譯,但不能運行,只是什麼問題
你沒有主函數。。
主函數也就是入口函數。。第一個執行的函數。。
這個函數內再放你自己的方法。
這個函數通常叫main方法。
也就是這個。
public static void main(String[] args) {
}
⑩ 用VC++6編譯一個C程序,這個程序的主函數調用了自己定義的一個函數,但運行時並沒有執行這個函數,怎麼回
麻煩您把相關部分的程序貼出來看看才能知道,有可能是:
1。之前某個地方產生了異常,所以發生中斷,後續的代碼段就不執行了;
2。進入了之前的某個return或者exit路徑,程序返回;
3。函數所在的路徑並不滿足,所以沒有經過。
具體的,需要看到代碼之後才能清楚,謝謝~