C語言問題講解

2022-12-25 03:36:11 字數 606 閱讀 7242

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碼是接收鍵盤輸版入一個值,按大小順序插權入到陣列。第一個迴圈是從陣...