c 初學者程式就執行不了鬱悶死高手來看看

2023-01-08 00:35:15 字數 3872 閱讀 7871

1樓:匿名使用者

你把.h去掉,或者using namespace std;去掉就可以了,這兩個是一個意思在你這個程式裡,但是相互一起存在卻衝突了.所以留下一個就行了,但是不留也不行.

祝你學的愉快.

以上,小白見解

2樓:匿名使用者

把#include改成#include

這是一種以前的寫法。現在已經不使用了。

—— 覺得這樣的書不用也罷。

cout << "hello\n";雖然不錯,但更常見的是cout << "hello" << endl;

3樓:

#include

void main()

這樣就可以了。

using namespace std; 是包含在iostream模板中的。

此處不需要。

4樓:匿名使用者

標頭檔案中帶了.h就不要使用using 那句了。不過建議不要使用#include最好使用#includeusing namespace std; 前者是老式的c++版本。

5樓:海笑認為

把。h去掉因為你用了using namespace std; 如果不用的化可以帶上.h

6樓:馨兒_青衣

#include//把.h去掉試試

using namespace std;

void main(void)

7樓:欲言無與合

是在vc下編譯的吧?

頭倆行改為:

#include

using namespace sed;

8樓:匿名使用者

#include這個換成 #include

9樓:楓橒天下

(void) 多餘的吧 還有注意標點尤其結尾要用;號

我是個c++初學者,有高手能幫我看看這個程式為什麼不能執行嗎?非常謝謝啊!!!!

10樓:

long fac(int) // 沒有形參 這裡改成 int n

else if(n==0||n==1) f=1;

else f=fac(n-1)*n;

return f;}

11樓:匿名使用者

long fac(int) // int n 寫在這裡else if(n==0||n==1) f=1;

else f=fac(n-1)*n;

return f;}=》

long fac(int n)

else if(n==0||n==1) f=1;

else f=fac(n-1)*n;

return f;}

12樓:匿名使用者

#include

using namespace std;

long fac(int);

int main()

long fac(int n)

else if(n==0||n==1) f=1;

else f=fac(n-1)*n;

return f;}

13樓:我本江湖郎

long fac(int) // 沒有形參 括號裡改成 int n

14樓:ws顓頊

函式的實現必須要寫清引數列表

15樓:

long fac(int)

{int n;

這裡改成

long fac(int n)

{// int n;

c++程式問題,高手來看看這個程式怎麼不對

16樓:

把#include"stdio.h"改為#include

程式執行 是正確的,,就是健壯性不好。。你輸入一個整形數字。就然後按一下空格。

直到10個數字。。。。只輸入10個。。千萬記住。

要不下標越界,排序不了。的。n相當於定義了一個常量。

不能改變的。下面的 圖是我執行的結果。

17樓:匿名使用者

#define n 10指的就是一個巨集,你的程式沒有錯誤,執行結果也正確!但有個小毛病不影響程式的執行:在(scanf("%d",&a[i]);)中可以不用輸入地址符!

要想實現n個數排序,最好定義一個函式來實現!如:

fun(int n)}}

}主函式自己寫就ol了!

18樓:w大少

經檢驗你的程式是對的!

那個10就是n = 10 的意思!但是#define n 10是一個巨集定義!意思是把n定義為10!

注意:輸入十個數時中間用空格隔開,然後回車,別輸多了啊!

19樓:匿名使用者

#define n 10 編譯過程中,編譯器 會將n的地方 用10來替換。你這個是個典型的c程式。

輸出一大串數字沒錯

for(i=0;i<=n-1;i++)

printf("%d,",a[i]);

你的演算法就是實現的 n個數聰小到大排序

20樓:

#define n 10是定義一個全域性變數在程式執行過程中n的值是10且值不變

你這個程式是利用冒泡法從小到大對輸入的整數排序,我執行了一下程式沒有問題啊。你的程式已經實現了上述要求。

高手來看看這個簡單的程式為什麼編譯正確卻無法執行 c++

21樓:匿名使用者

k=「a」後指向的常量,k[1]再賦值就無法修改了;

22樓:

k是指標,k="a"是錯誤的複製方法,可以用*k='a';

23樓:曾哥is史泰龍

k="a";指向的是常量字串 只讀 不可更改 只可引用 所以執行到k[1]='s';時會產生access violation(訪問衝突)也就是記憶體空間的錯誤使用

c++高手幫看看,為什麼程式執行到這個函式就卡住了?

24樓:倒黴熊

while(p!=null)

}這是一個死迴圈啊? p的值都不帶變的?怎麼結束迴圈??p!=null一直成立啊

我寫的一段c++程式,一旦執行了檔案讀寫之後,再一次執行就執行不了了,可以幫忙看看是什麼問題嗎?

25樓:匿名使用者

先把已經執行的程式關掉

26樓:匿名使用者

知道**多,你還弄成**,換作是你,你願意幫忙嗎?

27樓:匿名使用者

什麼叫「執行不了了」?具體的表現是什麼?提示出錯還是什麼的?

一小段c++程式,高手來看看

28樓:匿名使用者

for(vector::iterator it=ivec.begin()+1;it!=ivec.end();++it) }

明顯的越界了

第一次迴圈it=ivec.begin()+1後is=it-1,is相當於ivec.begin();*is=*(is-1);這裡又取(is-1)的值,越界了

29樓:匿名使用者

這是一個簡單的流水燈實驗,前面的void delay(uint)是一個函式申明,你這根據微控制器的晶振來計算時間,我以前做實驗用的c51微控制器,其晶振是12mhz,,tgsklu

C初學者看好什麼書,java初學者應該看什麼書

你有c語言的基礎了麼?如果沒有,先學 c程式設計語言 第2版 後可以開始學習c 一開始沒必要鑽很深的大部頭書,essentialc 中文版 非常適合初學,一個禮拜就可以看完,看了它可以快速對c 的全貌有個瞭解,雖然不會馬上熟練掌握c 然後仔細看下 c primerplus 熟悉各種語法,我們不能滿足...

C語言初學者的例項,C語言初學者的一個例項

你在函式void celsiustofahrenheit 和void fahrenheittocelsius 中沒有定義各個變數,在c語言中函式和main函式是不共同使用main函式中的變數的,他們各自使用各自的變數,也即是說每個函式都要自己定義變數 除了外定義變數 雖然你定義的函式模組中的標量和m...

網頁製作初學者用什麼軟體好,C 初學者,用什麼軟體做練習

聽任何人挺好挺好他核桃仁人人人人突然好好聽話人挺好人頭 初學者學化妝步驟 初學者怎麼學習化妝 初學者學習化妝步驟如下 底妝 粉底 遮瑕 散粉定妝 修容 眉毛 修眉 眉筆畫眉 染眉膏 眉毛雨衣 眼妝 打底 眼線 眼影 睫毛 臥蠶 脣妝 打底 脣刷 口紅 脣釉等 定妝 散粉 噴霧 粉餅等 如果是在學校學...