卓越14 U201414716 彭佳偉 第十二周

2022-12-08 04:03:05 字數 1884 閱讀 6167

5.4 下面哪些宣告可以作為標準c語言的函式原型?

(1)short f(void可以

(2)int f不可以,無引數時參數列應指定為void

(3)double f不可以(省略號的意義

(4)int f(x,y不可以,未指定引數型別

(5)int f(double,int可以

(6)int f(n) int n; 可以

5.6 排序過程中經常要交換兩個變數的值,書中swap函式能達到交換變數值的目的嗎?為什麼?

不能。在c語言中,引數的傳遞方式是「值傳遞」,實參和形參各自有著不同的儲存單元,swap()函式內部a,b的值的改變並不影響實參a,b的值。

5.8 下列程式段定義了三個變數i,型別分別為int, long, float。指出每個變數的儲存類,他們分別在哪些行進行了宣告和使用。

1 int i;

2 void fun(long i)

311 int *p = &i

int型的i為外部變數,儲存型別為extern,在第一行宣告,在第十一行使用;

long型的i為自動變數,儲存型別為auto,在第四行宣告,在第九行使用;

float型為自動變數,儲存型別為auto,在第六行宣告,在第七行使用。

5.11 編寫乙個產生一些冰雹的程式,程式應該使用函式 void hailstone(int n);計算冰雹並顯示由n產生的序列。

#include <>

void hailstone(int n);

int main(void)

hailstone(n);

return 0;

}void hailstone(int n)

printf("\nnumber of hailstone generated: %d\n",cnt);

}5.13 輸入整數n,k,輸出n中從右端開始的第k個數字的值(k從1開始)。 將求n中右端第k個數字定義成函式digit(n,k),如歌k超過了n的位數,則函式返回-1,否則返回n中第k個數字。

#include <>

int digit(int n, int k);

int main(void)

int digit(int n, int k)

if (n>0)

digit = num;

else

digit = -1;

return digit;

}5.14 哥德**做了如下猜想:乙個大於等於4的偶數都是兩個素數之和。

編寫乙個程式證明對於在符號常量begin和end之間的偶數,這一猜測成立。將判斷乙個數是否是素數定義成函式。

#include <>

#include <>

#define begin 10

#define end 20

int whether_prime(int i);

int main(void)

}return 0;

}int whether_prime(int n)

}return judge;

}6.4 定義巨集swap(x,y),用交換兩個引數x和y的值,並編寫測試程式。

#include <>

#define swap(x,y) ((x)=(x)+(y),(y)=(x)-(y),(x)=(x)-(y))

int main(void)

6.5 採用條件編譯,使給定的字串按小寫字母或大寫字母輸出。

#include <>

#define letter 1

int main(void )

; char c;

while ((c=str[i]) != '\0')

printf("\n");

return 0;}

14 第十四講 U4語法

第十四講 語法 should had better用於提建議 may 表達可能性 學習目標 1.學習should had better用於提建議 2.學習情態動詞may表達可能性 學習重點 1.語法的掌握和檢測 2.重點短語的用法記憶 學習難點 had better 的用法 新課匯入 i.思考並回答...

實驗四實驗報告卓越14彭佳偉

c語言程式設計實驗報告 專業電腦科學與技術班級卓越工程師班 日期 2014年11月26日成績 第四次實驗函式與程式結構實驗指導教師李開 學生姓名彭佳偉學號 u201414716 實驗組別同組人姓名 實驗名稱函式與程式結構實驗 一 實驗目的 1 熟悉和掌握函式的定義 宣告,函式呼叫與引數傳遞方法,以及...

微控制器原理及應用 14下 電氣12卓越 考試 A答案

四川理工學院試卷 2014 至2015 學年第1學期 課程名稱 微控制器原理及應用 考試課 a卷 命題教師 適用班級 電氣工程及其自動化2012級卓越班 考試年月日共 8 頁 注意事項 1 滿分100分。要求捲麵整潔 字跡工整 無錯別字。2 考生必須將姓名 班級 學號完整 準確 清楚地填寫在試卷規定...