C語言例題

2021-10-01 17:21:04 字數 2487 閱讀 7927

1.有如下運算程式

main()

}

該程式的輸出結果是

876第一次進入迴圈體時n值是9,n- -,n值變為8

第二次進入迴圈體時n值是8,n- -,n值變為7

第三次進入迴圈體時n值是7,n- -,n值變為6

2 . 如下程式

int x =

1,y=

1;

表示式(!x||y- -)的值是 (1)

c語言規定的運算優先順序由高到低是邏輯非、算術運算、邏輯或。所以先計算!x,值為0,然後再計算y- -,由於是字尾運算子,所以y值仍為1,最後計算0||1,則值為1.
3.c語言函式的一般型別為:

型別說明符 函式名

{ 型別說明

語句

4.fseek函式的呼叫形式為fseek(檔案指標,位移量,起始點)

起始點用0、1、2代替,0代表檔案開始,1代表當前位置,2為檔案末尾

「位移量」指以起始點為基點,向前移動的位元組數

5 .用c語言輸出星號矩陣

#include

intmain()

for(i=

1;i<=

3;i++

)}

6 .編寫函式求1-1/2+1/3-1/4+1/5+……+1/n

#include

double

fun(

int n)

main()

9 .編寫函式用以求表示式x^2-5x+4,x作為引數傳遞給函式。

#include

double fun (

double x)

main()

10 .寫出程式輸出(egaugnal)

#include

main()

;for

(i =

7; i >=

0; i--

)printf

("%c"

, str[i]);

}

11 .寫出語句輸出答案(42716)

#include

main()

;int b[6]

=;int i,j;

for(i =

0; i<

6; i++

)}

12.判斷語句輸出( **0 **2

#include

main()

case2:

printf

(「**2*

*」);

break;}

}

13 .寫出程式輸出語句(birthday)

#include

main()

14 .以下程式的輸出結果是( 11,41,20 12,42,20)

#include

void prt (int

*x,int

*y,int

*z)main()

15 .求結果 ( )

#define min(x,y) (x)<(y)?(x):(y) 

main()

[解析]k=10*min(i,j); 巨集展開之後是這樣的 10*(i)<(j)?(i):(j) 把i和j的值帶進去 

然後三目運算變成了這樣 10*10<15?10:15 《的優先順序高於三目運算

所以 100<15為假 取後面的值也就是j的值15

(三目運算子的規則:若第一部分為真則計算第二部分;若第一部分為假則計算第三部分)

16 .有以下程式 (結果為16)

#include

intf

(int b[

4])return s;

}main()

,,,}

;printf

("%d\n",f

(a))

;}

17 .若fp是指向某檔案的指標,且已讀到檔案末尾,則函式feof(fp)的返回值是

a、 eof

b、 -1

c、 1

d、 null

答案: c

[解析]eof是指向文字檔案的結束標誌,null是開啟檔案錯誤時的返回值。

feof(fp)用來判斷檔案是否在檔案末尾,文字檔案和二進位制檔案均可以使用此函式,

如果遇到檔案結束就返回1,否則返回0。

C語言例題

1 輸出 hello world 1 include int main 2 include int main 3 用gets include int main 輸入 hello world 輸出 hello world 4 getchar 和putchar include int main 將hel...

C語言經典例題

學習中碰到的許多例題 include int main return 0 水仙花數的大概演算法就是通過for迴圈提取出每一位數,再利用if語句判斷最後輸出。當然,也可以換一種迴圈,大致就是這樣的演算法。includeint main return 0 利用for迴圈的巢狀還可以,做出許多更強的東西。...

C語言例題 二

輸入兩個整數n,m,0 n,m 100000 每一次,第乙個整數可以執行乘2,減1 加1三種操 作的任意一種,求n到m至少要多少次這樣的操作。include include struct list 用結構體表示每乙個節點,用佇列來實施bfs int main printf d n p step 1 ...