1樓:馮富貴悉錦
首先問題一:while(語句)中小括號中的語句是判斷真假,如果為真,則執行大括號中的語句,如果為假,則不執行下面的語句。while(語句);中的語句也是一個判斷,當小括號中的語句表示式值不為0時,就一直判斷,直到裡面的表示式值為0時結束判斷,去執行下一步的程式;
對於問題二:
while(!k1);
語句1;
while(!k2);
語句2;
對於這個程式段,只要是沒有把它放在一個迴圈裡面,也就是說讓這個程式順序執行一次就不再去執行這個段,就能實現你想要的功能。因為這幾個語句是順序執行的,所以在執行語句2之前,必須得經過語句1,語句2是不能在語句1之前執行的。同時也實現你需要的k1、k2不為0則檢測,為0則不再檢測,繼續執行下面語句的要求。
使用的是你詢問的問題一中第二種迴圈方式。
2樓:程建設泣畫
問題1:就是基本的while用法,while(語句){}語句為真,執行括號裡的.另一個while(語句);就是語句為真什麼都不執行,不要把後邊的語句跟前面的分號混了.
問題2:
if(bentr)
//初始化為1
讓他進入一次
微控制器c語言字串對比問題,微控制器C語言字串對比問題
要寫for迴圈判斷,不能直接用 也不能用strcmp等標準庫裡面的函式 風若遠去何人留 c語言字串對比可以呼叫標準庫函式strcmp。該函式宣告在string.h中,形式為 int strcmp char a,char b 返回值有三種情況,1,0或 1.其比較原則為 1 從第一個字元開始按照asc...
微控制器C語言程式設計題,微控制器C語言程式設計題
爬行的山羊 這是兩個題啊。哈哈好做,第一個有c語言的冒泡法排序,第二個用中斷,讀,輸出就可以 include define led0 0 define led1 1 define led2 2 define ledport p2 sbit sw0 p1 0 sbit sw1 p1 1 sbit sw...
微控制器c語言中定義,微控制器C語言中 定義a1 P0 1 a2 P0 2 a8 P0 7 b P2 0 。a1 a8不斷隨機為1。
這樣實現 sbit p20 p2 0 char consum 0 char i,bitflag 0x01 for i 0 i 8 i if consum 3 p20 1 希望我的回答對你有幫助,有什麼問題歡迎一起 謝謝。 如果是c51微控制器 include void main 如果找完一次p0口後...