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 看上去像是黃銅鑰匙,要是黃銅的話,年代不會太久。 龍血戰神張 這要找專業的人員來看才知道。 裝甲師 有可能是清仿明的,晚清的概率大 翡冷翠 看不來,現在高...