關於一道c語言的 檔案操作的題目

時間 2023-03-10 14:50:09

1樓:匿名使用者

#include ""

struct sc;

int main(void)

fp_out = fopen(""wr");開啟輸出檔案*/

if(!fp_out)

while(!feof(fp_in)) 檔案尚為讀完*/ 計算平均成績*/

/*將計算好的一個結果寫入到輸出檔案中*/fprintf(fp_out,"%s %s %d %d %d %d %d %d %d",,sc.

scores[0],,sc.

scores[3],,sc.

total_sc);

fclose(fp_in);

fclose(fp_out);

exit(0);

2樓:

樓上的如果把平均成績改為double型,就完美了。

c語言的一道題目

3樓:測繪地理資訊

正確答案是3,分析如下:

首先是j=10,滿足迴圈條件(j>3),進入迴圈。

進入if判斷語句,由於10%3結果是1,為真,j自減一次,為9。

然後是兩個自減語句,j=7。

還有最關鍵的一句不要忘了,那就是迴圈塊裡面的語句執行完了以後,j再自減一次(j=10;j>3;j--)這個時候j=6了。

然後再判斷,還是滿足迴圈條件,接著迴圈。

進入if判斷語句,由於6%3結果是0,為假,不執行自減。j還是6。

接著j再自減兩次,為4。

迴圈語句執行完了,j自減一次,此時為3。

再判斷,已經不滿足迴圈條件(j>3),結束迴圈。

最後的結果就是j=3。

4樓:匿名使用者

10以為條件是j>3

迴圈第一次的時候 j是10 已經大於3了。

所以直接輸出 j的值 10

求教一道基礎c語言題目

5樓:匿名使用者

第一次進入迴圈,由於判斷時的i++,s+=i時,i的值就已經自增為2了。

之後第二次判斷迴圈時i值已經自增為3,然後退出迴圈。

所以s值為2

c語言程式設計:下面要求的題目怎麼做?

在c語言程式中,若要向檔案末尾新增新的資料,則應以下面的哪種方式開啟檔案?

6樓:mono教育

c選項。

「檔案指標名」必須是被說明為file 型別的指標變數;

「檔名」是被開啟檔案的檔名;

「使用檔案方式」是指檔案的型別和操作要求。

「檔名」是字串常量或字串陣列。

例如:file *fp;

fp=("file a","r");

其意義是在當前目錄下開啟檔案file a,只允許進行「讀」操作,並使fp指向該檔案。

又如:file *fphzk

fphzk=("c:\\hzk16","rb")其意義是開啟c驅動器磁碟的根目錄下的檔案hzk16,這是一個二進位制檔案,只允許按二進位制方式進行讀操作。兩個反斜線「\\中的第一個表示轉義字元,第二個表示根目錄。

7樓:

c選項a是追加方式開啟,可以在末尾加新資料。

8樓:s如詩如夢

c ,選擇c

r 只讀。w 只寫。

a 追加。rb 二進位制只讀。

一道c語言很簡單的題目,懂c語言的進來幫忙解下

9樓:網友

首先要知道? :這是一個三目運算子,如 (表示式)? x : y, 意思是說如果表示式是正確的,那麼就選擇x,如果錯誤的就選擇y。

那我們看這裡,可以分成三部分(a++a++:d)。而後面的(ca++:d)又可以分成三部分(c(d)。

我們先看第一個式子,如果是正確的,那麼選擇a++,如果是錯誤的就選擇(c很顯然,如果是選擇了(c那我們看總的表示式,(a++a++:d),要判斷a++a=1, b=2.而這裡用了a++,這裡也就是考察a++和++a的區別:a++是先進行a那很顯然a++因為前面只是一個判斷語句,所以雖然有a++,但是a+1這個操作並沒有執行,而是知道選擇輸出a++時才進行了a++的操作,所以應該是輸出2.

10樓:匿名使用者

a++ 是不是小於 b, 是結果為 a++;

不是結果為 (ca++在表示式中使用時 先不+1,所以就是問1是不是小於2,當然是,然後第一個a++把 a+1 ,此時a=2;

然後條件判斷語句為真的結果是 a++,即第二個a++,還是先不+1,所以條件判斷語句結果是2,所以如果printf的話,結果是2,條件判斷語句之後a在加一,此時a=3,再printf a 的話,結果是3,還好沒算另一個條件判斷語句。

這種題就是垃圾題,誰程式設計這麼寫,我代表他們老闆開除他。

11樓:網友

實際應用就不應該有這樣的語句bs

一道關於c語言的題目

12樓:匿名使用者

結果是5,5,1

運算的時候從左往右掃描,由於與優先順序高於或,就先執行++a&&b++,它又相當於++a&&b,到回這裡之後由答於++a首先運算,得到a=1,再和b=5進行與運算得到表示式的值為1,然後在和前面的進行或運算,在或運算之前要計算括號裡面的(a=b),則a被重新賦值為5,經過與運算:(a=b)||1後得到結果為1,最後賦值給c,所以現在a=5,b=5,c=1··

13樓:匿名使用者

這道題應該選復a,對於運算子。

制來說,括號是最優先bai的,先。

執行括號內的(a=b),執du行完以後是a=5,然後zhi執行的dao是邏輯運算子,a=5為真,因為真值的後面是「或」的符號,所以後面不用算了肯定是真。則後面沒有執行。則a=5,b=5,執行完後為真值,則c=1.

14樓:匿名使用者

按優先順序漫漫算。

括號裡是0自增優先順序最高,先算。a=1,接著是與運算。

兩邊都不是0,表示式植是1

接著是或運算,表示式是1

也就是c=1,a=1,最後b++得6

答案;c

15樓:匿名使用者

選a因為||運算子抄的用法是只要有一bai個為真就du是真,而且按順序只要左邊的為真右zhi邊的就不會被dao執行。

該題明顯左邊為兩個賦值語句 賦值語句能被執行為1 否則為0先進行括號裡面的語句 a=b 即把b的值賦給a 那麼a=b=5a=b被執行那麼括號裡面的值為1即有c=1c被賦值成功即左邊為1

由||的用法知該式執行完畢 得a=b=5,c=1;

16樓:匿名使用者

答案是5 5 1

我覺得這道題考察的是邏輯運算子的優先順序,!,優先順序依次降低,

求做一道c語言題目

17樓:匿名使用者

c++的。

#include

using namespace std;

int main()

{static const int gounianyear = 2006;

cout<<"輸入一個21世紀的狗年"<>yearget;

if(0 ==yearget-gounianyear)%12){for(;yearget<3000; )cout<

18樓:最終幻夜

#include

int main()

int n,i;

scanf("%d",&n);

for(i=0;i<8;i++)

if(dogyear[i]>=n)

printf("%d ",dogyear[i]);

}您好 不知道這樣是否滿足您的要求 望採納。

19樓:小菜鳥2無聊寫**

樓主,樓上不太會說話,不要理,等等我貼出**。沒有其他語言基礎的c語言初學者起步是慢了一點,但是要渣油~

#include

int main()

return 0;}

一道C語言題目求教,求教一道C語言的題目!

getbits 函式未宣告 unsigned getbits unsigned x,int p,int n 插入第三行 unsigned getbits unsigned,int,int 呼叫前需要宣告 把getbits放到main函式前面,或者在main函式前面先申明 求教一道c語言的題目!c語言...

一道簡單的c語言題目,一道簡單的C語言題目

s 2 是一個指標陣列,指向兩個字串 s 0 s 1 while s 1 0 迴圈,條件為 s 1 0 字串的最後一個值是 0 這裡遍歷s 1 字串,一共會遍歷4次。 寒鐵礦 你定義了一個指標陣列,s 0 指向的是第一個 字串的起始地址,s 1 指向的是第二個 字串的起始地址。while s 1 0...

求教一道c語言題目,求教一道C語言題目

include define sz size 80 int main void char safter sz size int i 0 printf input a string while sx i n gets sx 換用gets來接收字串比較方便printf input a char scan...