1樓:匿名使用者
第一條語句應該沒問題,不清楚的可能是while迴圈開始。
首先while語句先執行條件裡的賦值,即i=k-1;這時i=18。並且條件為真。只要是不為零,都為真。因為條件裡的是賦值語句而不是關係語句(是=號,而不是==號)。
進入迴圈後執k=k-3,此時k=16.
然後是if語句。16%5=1,不等於0,因此執行else部分。
此時else中的if的條件是16<5,不成立。執行下面的語句i++。i的值為19.
進入下一次迴圈。
此時k=16,while條件中i=15,然後k=13,13%5=3,i=16,進入下一次迴圈。
此時k=13,while條件中i=12,然後k=10,10%5=0,條件成立,i=13,continue直接進入下一次迴圈。
此時k=10,while條件中i=9,然後k=7,7%5=2,i=10,進入下一次迴圈。
此時k=7,while條件中i=6,然後k=4,4%5=4,此時else中的if語句條件(k<5)成立,break語句跳出迴圈。
最後執行printf語句。
i=6,k=4
寫這麼多很辛苦,希望給予採納!
2樓:蕭
幫你整理一下格式:
#include
void main()
else if(k<5)
i++; #i自加1
列印i、k的值i=6,k=4}
3樓:止凝竹
#include
main()
else if(k<5)//當k<5時
break;//直接跳出while迴圈,走到printf那一步i++;
}printf("i=%d,k=%d\n",i,k);}
4樓:匿名使用者
初始化k=19;
第一輪迴圈i=19-1=18;k=19-3=16;i=18+1=19;
第二輪迴圈i=16-1=15;k=16-3=13;i=15+1=16;
第三輪迴圈i=13-1=12;k=13-3=10;i=12+1=13(k被5整除);i=13+1=14;
第四輪迴圈i=10-1=9;k=10-3=7;i=9+1=10;
第五輪迴圈i=7-1=6;k=7-3=4;break;列印
c語言問題,這個錯誤怎麼解決啊?
5樓:
1.你在呼叫這個函式之前沒有對此函式進行說明系統執行是從上到下執行,系統不認識add這玩意
改進方法,1在呼叫前進行宣告:,2吧這個函式寫在主函式main之前2.沒有寫被呼叫函式的型別,在c語言中被調函式型別必須與主調函式型別一致
改進方法:在add前寫上int,在x,y前都寫上int正確答案:
#include
main()
int add(int x,int y)
6樓:匿名使用者
把你的錯誤資訊發出來,還有學生.xml的內容最好也發出來,這樣才容易判斷**有問題。
7樓:咖啡巷
要將add這個函式的定義放在main函式的前面,或者將add函式的宣告放在main函式的前面
8樓:du小蝦
#include
main()
int add(int x,int y)//要有返回型別,形參要有宣告
9樓:
add函式放main函式之前
c語言怎麼解決約瑟夫問題?
10樓:匿名使用者
我自己寫的直接用一維陣列解決
#include
#define n 9 //總人數
#define k 1 //開始數數的人#define m 3 //間隔的人數
//給陣列賦值
void setdate(int a,int n)printf("最後一個孩子是%d.",a[0]);//最後一個孩子被放在a[0]中
}main()
怎麼解決c語言字元輸出的問題?
c語言程式設計**現問題,怎麼解決?
11樓:三硝酸甘油脂
變數沒有宣告
int i;
int j;
int c[3][3];
加在前面試試
12樓:匿名使用者
你都沒有定義變數i,j.
前面加上
int i,j;
int c[3][3];
13樓:匿名使用者
i,j,以及矩陣c都沒定義啊
c語言,判斷閏年問題,怎麼解決?
14樓:匿名使用者
else a=0;
if(a==1) //是==不是= ,=表示賦值 == 表示判斷printf("\n%d此年是閏年\n",year);
else printf("%d此年非閏年\n",year);
//不是除以,而是取餘,也就是計算餘數,如果餘數為0表示整除。
拓展:1、c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
2、二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。
c語言問題,C語言問題C語言問題
沒有縮排,看來比較累 但是輸入一串字元以後要輸入結束標誌eof表示你的輸入結束了 如果你是unix,就用ctrl d,dos就用ctrl z include define maxline 1000 maximum input line length int getline char line,int...
c語言問題,C語言問題C語言問題
把檔案中所有逗號用空格替換。把if fp fopen goods.dat rb null 改成fp fopen goods.dat r null 把 feof fp 換成 0。把 一行刪除。以上3 4也可以在while前新增一行 解決 把printf s,2s,d,d n name,price,in...
c語言問題,C語言問題
您好,c語言經典100題 題目 有1,2,3,4個數字,能組成多少個互不相同且無重複數字的三位數 都是多少 1.程式分析 可填在百位,十位,個位的數字都是1,2,3,4.組成所有的排列後再去 掉不滿足條件的排列.2.程式源 main 程式2 題目 企業發放的獎金根據利潤提成.利潤 i 低於或等於10...