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 ...