浙工大C語言程序設計期末試卷

2023-01-18 12:45:05 字數 1906 閱讀 6356

2007/08一學期c程式設計試卷

說明:考生應將所有答案填寫在答卷上,否則無效。

一、填空題(每小題2分,共20分)

將「若1執行語句 for(i=1;i<20;i=i+4) s=s+i; 後,變數i的當前值是

宣告語句為 float a[4][5]=,};,表示式a[1]+2表示

執行語句printf("%d,%d\n",eof,null);後的顯示結果為

宣告 char str1[20]="borland",str2="c++5.0";,呼叫函式strcat(str1,str2);後,執行puts(str1) 顯示

自定義函式f,用於將n個元素的float型別陣列按值從小到大排序,寫出該函式原型(首句

設 int n=13,呼叫以下函式f(n)的顯示結果是

void f(int m)

動態分配m個float型別資料的儲存空間,並將該儲存空間的首位址返回給指向float

型別資料的指標變數p,語句為

語句 a=3; b=5; printf("%d,%d\n", a|b,b<<2); 的顯示結果為

語句 a=3; b=~a; printf("%d\n", b); 的顯示結果為

二、程式閱讀題(每小題8分,共24分)

閱讀下列程式,將執行時的輸出結果寫在答卷紙相應題號下。

1. #include<>

void main()

,,,},i,j;

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

}2. #include<>

#include <>

int f(char *s)

return k;

}void main()

3. #include <>

void f(float **a,int n)

}void main()

,,,};

int i,j; float *c[4]=;

f(c,4);

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

}三、程式填空題(每空2分,共24分)

閱讀下列程式說明和程式,將答案填寫在答卷紙相應題號下。

1.【程式說明】計算一元二次方程ax2+bx+c=0的實根。

#include <>

void main()

2.【函式說明】呼叫函式f,可在n行n列陣列中生成下圖所示形式的資料。

void f

圖呼叫函式所生成資料

}3.【函式說明】h為student型別節點組成鍊錶的頭指標,刪除從頭節點起第1個滿足條件「cj<60」的節點。函式返回頭指標,*flag為0表示鍊錶中無可刪除節點。

型別識別符號student定義為 struct student ;

student *del_stu(student *h,int *flag)

while(p1->next!=null)

else p1=p2;

}return h;

}四、程式設計題(每小題8分,共32分)

1. 程式設計,輸入x後按照下列公式計算y的值並輸出。

2. 程式設計,輸入大於1的實數x,求最小的n使得 x≤1.1n。

3. 編寫函式,將m行n列陣列的每一行,同除以該行上絕對值最大的元素。

4. 文字檔案e:\ 存放著程式設計基礎的考試資訊,每行包含學號(8位字元)和成績(3位整數)兩個資料。程式設計,將成績小於60分的學生資訊從檔案中刪除。

【提示】將從e:\讀出的、成績及格的學生資訊輸出到新建檔案中,然後刪除原檔案(執行remove("e:\\")語句)、改名(執行rename(新建檔名,"e:\\")語句)。

2007/08二學期c程式設計答卷

選課班級任課教師班級學號考生姓名

一、填空題(每小題2分,共20分)

二、程式閱讀題(每小題8分,共24分)

123三、程式填空題(每空2分,共24分)1

C語言期末試卷

200 200 年c程式設計期末考試試卷d a 本試卷共 8 頁,命題日期 2002年6月20日 得分統計表 一 選擇填空 每空2分 1 int a 1,b 2,c 3,d 4,則表示式 a a 4b 3c 2d 1 2 若k,g均為int型變數,則以下語句的輸出為 2 k 015 g 11 pri...

C語言程序設計

1.有以下程式 main 執行後輸出結果是 5,6 解析函式strlen 用於計算字串的長度,所給的字串s中,n 是轉義字元,代表乙個 換行 符,表示乙個反斜槓字元 所以字串s的長度為5 sizeof 函式是用來計算字串所佔記憶體的位元組數,5個字元在記憶體中佔5個位元組,由於c規定,在每乙個字串末...

C語言程序設計

題目 本學期作業以附件形式完成 1.完成乙個大小寫字母自動轉換的程式,輸入大寫字母,程式可以輸出小寫字母,輸入小寫字母,可以輸出大寫字母 include int main puts str return 0 2.用三種迴圈方式實現1 100的和計算 提示 do.while,while,for for...