請大家來看一下我的c 程式有什麼問題

時間 2023-06-03 22:15:03

1樓:匿名使用者

//此程式用於輸入日程表。

#include

#include //包含string類。

#include //包含c++的輸入輸出流using namespace std;

main()/開始main函式。

string event;

string filename;

cout<<"請輸入檔名和路徑:";

cin>>filename;

cout<<"檔案已經成功開啟"<>event;

outputfile outputfile<>event取得了event的值卻沒有寫到檔案中,而直接來了下一句:getline(cin,event);當然不行了.樓上的兄弟似乎有點欠考慮啊.

解讀一下這個c程式?

2樓:匿名使用者

素數篩法求200以內的所有質數。

使用陣列標記每個數是否為質數,1表示是,0表示不是。

從最小的質數2開始,所有以2為質因數的數都不是質數。

即遍歷200以內2的所有的倍數,將它們都標記為0繼續遍歷陣列,若當前數i為質數,即為除已遍歷過的質數外最小的質數。

再將i所有的倍數都標記為0

最終陣列中所有標記為1的數即為200以內的所有質數。

新增註釋後的**和執行結果如下:

可見以十個數一行,列印出了200以內的所有質數。

c程式問題

3樓:

第4題是c、

第12題是 c、迴圈執行一次 (x不等於0的話,那麼!x就為假)

其他正確。

4樓:匿名使用者

cbbcc cdcad dac

2.實數包含整數。

= n++;自加分前加和後加,最好不是要賦值時體現出前加和後加的區別,k = n++是先把n賦給了k然後n再自加。

5樓:匿名使用者

我人答案是:cdacc cdcad dcc第4題:3/2=1,y=1+1=2。沒錯!但y是double型,結果一定是有小數點的,所以選c。

第12題:先不管其它的,首先執行一次do,然後x的值是1,while判斷!x,因為!x是0,假的,迴圈結束,所以只執行了一次。

最後我能問一個問題麼,第七題中那z=(x%y,x/y)是什麼意思,怎麼算呀?

6樓:易公山東

cdacc cdcad dcc(第四題,和第十二題)你可以這樣驗證下:

int x=-1,i=0; do while(!x);

printf("%d",i);

7樓:多榮及和風

這個不算病毒。根本沒有傳染性。

c++程式疑問

8樓:網友

思路沒問題,但考慮不周,編碼時細節出錯。最主要是不能用k=k+m的演算法,經過多輪迴圈之後,已經有很多猴子退出了,那麼k和k+m之間剩下的不可能還是m只猴子了,事實上需要一隻一隻猴子查是還在圈子中還是退出了。

另外i=k/n,lz自己能說清楚這是什麼嗎?

然後,c語言的計數系統(包括下標)都是從0開始的,自然語言和其他一些像vb語言是從1開始的,計數和迴圈的初值是0是1,最後判斷表示式是用小於還是小於等於,lz需要揣摩一下,如果要認真掌握c,最好適應一下從0開始的方式。

以下給的是第二個for大迴圈的**。

k=1; /猴子下標,根據 lz 從 1 開始的for(t=0; tn) /k 猴子下標,這個使 k 超過 n 之後從 1 繼續。

k = 1;

if(a[k]==0) /猴子 a[k] 早已退出,跳過k++;

elsei++;報數 + 1}a[k] =0; /讓猴子 a[k] 退出。

t++;退出猴子數 + 1}

9樓:匿名使用者

你的m都沒有變··改什麼··

c/c++程式程式設計題【小白勿擾】 19

10樓:天蠍蒼狼

正常情況下只需要等分255就好了。

比如k =10 那麼就取值 0,25,50,..250.

因為**受光照影響比較大,所以一般採取均衡化直方圖的方式。

比例係數就按均衡直方圖的方式獲取就可以,這樣得到的誤差平方和是最小的。

只需要寫一個遞迴演算法就好了。

思路是這樣的:假設k =3.

第一步求所有點的平均值,假設平均值為100,則選取一個數字100.

第二步求0~100所有點的平均值,假設為80,則選取另一個數值 80,第三步求100~255所有點數的平均值,假設為200,則選取第三個值200.

這樣三個值就求出來了。我不知道你是何種語言程式設計**就不提供了。

關於影象的相關處理切記濾波。

c程式的問題 20

11樓:匿名使用者

4、 a&3是用a跟00000011這樣一個二進位制數(也就是3)進行「按位與」運算,「按位與」的規則是跟0與得0,跟1與保持原樣,所以這個按位與運算的結果是取得a的最後兩個二進位制位表示的值。

a%4是計算a除以4的餘數,在計算機裡,數都是用二進位制表示的,每一個二進位制位的權值從後向前依次是……除以4的餘數就是不足4的部分,也就是最後兩個二進位制位表示的值。

所以,不管a的值是幾,這兩個的運算結果總是相等的。

9、 陣列名錶示的是一個地址,*是通過地址訪問變數,不需要是指標,所以可以*a。關於++,比如有這樣一個定義:int i=5;之後我們可以用i++,但我們不可以用5++。

而陣列名所表示的地址實際上就是一個具體的數,比如0xffffffb0,我們不能對一個地址進行a++運算,如果用一個指標(int*p=a;)來儲存這個地址,對指標我們可以p++。你也可以這麼理解:陣列名是一個地址常量,不能++。

請高手看一下這個C程式問題

如果你打算密碼長度為6位,就應該把兩個字元陣列長度定義為7,最後一個元素用於儲存字串結束標誌。strcmp 函式是以字串結束標誌為準的。即變數定義行修改如下 char p 7 t 7 c t 6 改成t 6 給你一個示例 void main q 6 printf d strcmp p,q 輸出0 但...

C語言高手來看一下

include stdio.h int max int x,int y main 求兩個數中較大者 int max int x,int y 返回x,y中較大者 include stdio.h int max int a,int b main 求兩個數中較大者 返回x,y中較大者 int max a,...

大家來看一下這東西是什麼年代的,大家來看一下這東西是什麼年代的。

戥子,也就是小稱,稱金銀或貴重中藥用的。大家來看看這是什麼東西?什麼年代的?大家幫忙看看這是一個什麼東西,什麼年代的?一個小銅瓶,一個小銅碗。5 看上去像是黃銅鑰匙,要是黃銅的話,年代不會太久。 龍血戰神張 這要找專業的人員來看才知道。 裝甲師 有可能是清仿明的,晚清的概率大 翡冷翠 看不來,現在高...