Ⅰ C語言程序不能運行,程序應該沒有錯誤,請問,是什麼原因
#include<stdafx.h>是預編譯頭文件,換成標准輸入輸出既
#include<stdio.h>就可以了,又不是工程文件
用stdafx干什麼,就算是工程文件也不能落下標准輸入輸出函數吧!
Ⅱ C語言編程問題 為什麼編譯沒有錯誤 一鏈接就有兩個
1 編譯階段,執行的是對單個文件的轉換,從源代碼轉換成二進制文件。
2 鏈接階段,將每個源文件轉成的二進制文件,及相關的系統庫文件共同打包生成可執行文件。
3 從定義上可以看出,鏈接階段,出現錯誤有兩種可能:
1) 函數中引用了不存在的函數。
2) 編譯環境有問題,導致ld出錯。
Ⅲ C語言編程中,若運行結束且沒有系統提示信息,說明什麼
(1)如果用VC++6.0的話,編譯後點那個紅色的「!」,即可看到結果,console會停在那裡。
(2)方法二:在main()函數中最後加上一句 getc(); 即可讓console停在那裡。
Ⅳ c語言編程,沒有提示錯誤,可是一運行,不等鍵盤輸入,直接就執行完了。
調試結果,可以輸入數據,不存在你說的問題
這樣改吧:
void main()
{
begin:
char ch;
printf("請輸入一個大寫字母: \n");
ch=getchar();
//scanf ("%c",&ch);
if(64<ch&&ch<91)//去掉單引號
{
ch=ch+32;
printf("%C\n", ch);//輸入ch結果
}
else
{
printf("輸入錯誤!");
goto begin;
}
system("pause");
}
Ⅳ C語言為什麼沒錯誤還執行不了
c語言的錯誤分為兩種,一種是運行時錯誤,一種是邏輯上的錯誤。邏輯上的錯誤不好判斷,執行不了肯定是出現邏輯上的錯誤的。
Ⅵ c語言編程沒有錯誤但是運行不出正確結果
scanf("%f,%f,%f",&a,&b,&c);
你的scanf語句里的逗號是英文逗號
而你運行的時候,有的電腦會自動切成中文輸入法所以你輸入3,4,5的時候這里的逗號是中文逗號所以就出錯了
你在運行的時候注意切成英文輸入狀態就行了,但還是建議scanf語句里不要添加額外的符號影響輸入。
Ⅶ c語言編程時沒有提示錯誤,但無論輸入什麼數字答案都是0.0000
你的函數是有問題的。不管怎樣都要進入前一個if,進不去前一個if的話也進不去後一個if,所以會一直是0。
Ⅷ C語言編程調試後沒有錯誤但是卻無法運行是怎麼回事
無法運行可能遇到的問題:
1.
編譯沒錯,但是運行後彈出內存相關報錯------》有邏輯錯誤,或者內存調用錯誤
2.
運行直接閃退---------------》有可能該程序無任何執行結果輸出語句,或者使用編譯器(or
IDE)與操作系統不兼容
暫時只能想起這么多了。
Ⅸ 用c語言編程,編譯後有錯誤卻不顯示
這個狀態表示:你的程序沒有錯誤,而是系統安裝不完整,或者其他問題導致編譯的最後一個階段(連接)無法進行,這個階段執行的命令的cl.exe,執行這個程序報錯了。
Ⅹ c語言中,程序沒有錯誤但是運行後卻不顯示
代碼不是你寫的吧?因為代碼沒有問題,只是輸入時要先輸入個數n,再輸入n個數,最後輸入一個要找的數——這代碼沒有輸入錯誤提示,所以輸入錯了就沒有輸出,等待下一次輸入。而且,代碼是多組循環,若要退出,得輸入兩次Ctrl+z鍵,否則啥也不顯示等待下一輪輸入。比如你輸入4↙(↙表示回車),再輸入1
2
3
4(空格隔開)↙,最後輸入3↙,那麼,輸出就是
用函數1找到的i,j為:(2,2)
用函數2找到的下標為:2
若不退出則進入下一輪,若要退出則輸入^z↙^z↙即可。^z表示同時壓下Ctrl鍵和z鍵。