1樓:匿名使用者
前面是幾個定義,和寫好了的函式的呼叫,不多說,你上面也有解釋。從第一個scanf()給你說起,使用者輸入了要修改的姓名之後,存放在name中,然後先把標示符flag置1,就是賦值1,然後進入for迴圈,當標示符flag=1而且i8或者c<1(一共是8項,大於8或者小於1都是錯誤的),就提示使用者輸入錯誤。之後把flag賦值為0,這個flag是在if(strcmp(em[ i ].
name,name) == 0)之內的,也就是說,找到了這個人就把flag置0.否則flag還是1,也就是沒找到這個人。下面的判斷就是說,如果flag==1,就提示沒找到這個人。
這樣的回答夠詳細了不?嘿嘿。
2樓:西門**
flag是一個標識位。。
如果flag=0是表示已經找到職工了,迴圈中止。程式輸出已找到職工的資訊。
如果直到迴圈執行完了,flag值還是1的話,就表示查無此人
3樓:亞瑟的白蘭地
在for迴圈中flag是作為一個標識位存在的,初始值設定1,開始迴圈
當迴圈結束時flag標識位不變則為空,否則表示已經找到
這裡的flag的值可以任意設定
c語言問題,C語言問題
struct student拼寫成struct studnt了。拼寫錯誤 struct studnt沒有定義,所以無法執行sizeof。include typedef struct student int main c語言問題?嗯你的理解是對的,break就是用來跳出的switch,如果沒有brea...
c語言問題,c語言問題
首先你這個程式輸入個數是不可控的,n沒起到作用,因為你控制輸入的迴圈已經規定了i是從0到99,必須要輸入100個。而你這個 自認為統計總人數 的n n i,相當於n 1 2 3 那是不可能的。while xh i scanf d d xh i sg i n i sum sum sg i 用美元符號做...
c語言問題,C語言問題
if判斷句中,x 1 是真命題,所以x被賦值為1,y x,所以y被賦值為1。下一條語句,y y 1,所以y 2。所以x 1,y 2 c語言問題?這句迴圈的bai意義是從索引9開始du 向左遍歷元素,直到i j結束。zhi 整段代dao碼是接收鍵盤輸版入一個值,按大小順序插權入到陣列。第一個迴圈是從陣...