2019C語言上機考試

2022-12-25 10:57:02 字數 2722 閱讀 2950

2013-2014(二)c語言上機考試題

姓名: 學號: 成績:

一、 程式填空題(30分)

1、 下列給定程式中,函式fun的功能是計算如下公式:

例如,若形參e的值為1e-3,則函式返回值為0.551690。

請在程式的下畫線處填上正確的內容,使程式得出正確的結果。

注意,不得增行或刪行,也不得更改程式的結構。

#include <>

double fun(double e)

return s;

}intmain()

2、 請補充函式proc(),該函式的功能是:把陣列aa中元素下標為奇數的元素按從大到小的順序重新儲存在原陣列中,其元素位置不變。

例如,若陣列aa中的元素為:「45 65 40 32 13 57 88 90 67 99」,則輸出結果為:」45 99 40 90 13 65 88 57 67 32「。

請在程式的下畫線處填上正確的內容,使程式得出正確的結果。

注意,不得增行或刪行,也不得更改程式的結構。

#include <>

#define m 10

intproc(intaa)}}

int main()

;printf("\n***original list ***\n");

for(i=0;iprintf("%4d",aa[i]);

proc(aa);

printf("\n***new list ***\n");

for(i=0;iprintf("%4d",aa[i]);

}3、請補充函式proc(),該函式的功能是:只保留字串中的大寫字母,刪除其他字元,結果仍儲存在原來的字串中,由全域性變數m對刪除後字串的長度進行儲存。

請在程式的下畫線處填上正確的內容,使程式得出正確的結果。

注意,不得增行或刪行,也不得更改程式的結構。

#include <>

int m;

void proc(char *str)

__ i++____;

}str[j]='\0';

___ m=j_____;

}int main()

4、 以下程式的功能是輸出如下形式的方陣:

13 14 15 16

9 10 11 12

5 6 7 8

1 2 3 4

請在程式的下畫線處填上正確的內容,使程式得出正確的結果。

注意,不得增行或刪行,也不得更改程式的結構。

#include<>

int main()

printf(「\n」);

}return 0;

}5、以下程式從終端讀入資料到陣列中,統計其中正數的個數,並計算它們之和。

請在程式的下畫線處填上正確的內容,使程式得出正確的結果。

注意,不得增行或刪行,也不得更改程式的結構。

#include<>

int main()

}printf(「sum=%d,count=%d\n」,sum,count);

return 0;

}6、有1020 個西瓜,第一天賣一半多兩個,以後每天賣剩下的一半多兩個,問幾天以後能賣完?

請在程式的下畫線處填上正確的內容,使程式得出正確的結果。

注意,不得增行或刪行,也不得更改程式的結構。

#include <>

int main()

printf(" day=%d\n",day);

return 0;

}二、 改錯題(10分)

1、 下列給定程式中函式proc()的功能是:計算n!。例如,若輸入:6,則輸出:6!=720.000000。

請修改程式中的錯誤,使它能得出正確的結果。

注意,不得增行或刪行,也不得更改程式的結構。

#include <>

double proc(int n)

int main()

2、 下列給定程式中,函式fun的功能是:從整數1到50之間,選出能被3整除且有一位上的數是5的數,並把這些數放b所指的陣列中,這些數的個數作為函式值返回。規定,函式中a1放個位數,阿a2放十位數。

請修改程式中的錯誤,使它能得出正確的結果。

注意,不得增行或刪行,也不得更改程式的結構。

#include <>

int fun(int *b刪除後面那個分號)*/

}return i;

}int main()

三、程式設計上機除錯,請寫出程式**及除錯結果(60分)

1. 計算:s=1+12+123+1234+12345的值(請用迴圈)

#include<>

int main()

printf("%d\n",k);

}2. 將s陣列中的字串的正序和逆序進行連線,形成乙個新串放在t陣列中。

#include<>

int main()

例如:s陣列中的字串為」abcd「時,則t陣列中的字串應為「abcddcba」。

3.輸入乙個整數n(2<=n<=5000),列印它的所有為素數的因子。(例如,若輸入整數1234,則應輸出:617)

#include<>

int main()

{ int n,i,j,k=0;

printf("請輸入乙個2~5000的數:");

scanf("%d",&n);

for(i=3;i<=n/2;i++)

C語言上機考試小結

經過乙個學期c語言上機操作的學習,使我有了對c語言程式設計的基本了解,更使我熟悉了這門課程。例如我們第一章的c語言程式設計概述 第二章的c語言基本資料型別與表示式 第三章的順序結構程式設計 第四章的選擇結構程式設計 第五章的迴圈結構程式設計 第六章的陣列 通過老師一章一章的教導逐步夯實我們的基礎。在...

c語言上機考試總結

include void main include void main 1.6 china 用原來的字母後面的第四個字母代替原來的字母 glmre include void main 3.6 設圓半徑r 1.5,圓柱高h 3,求圓周長,圓面積,圓球表面積,圓柱體積 include void main...

C語言上機考試題 2019

1 從鍵盤輸入10個整數,用冒泡法對這10個數排序 由小到大 後輸出.p172 2 從鍵盤輸入10個整數,用選擇法對這10個數排序 由大到小 後輸出.p155 3 對於乙個自然數,如果該數的所有因子之和正好等於該數,則該數稱為完數。統計1000以內的完數個數。include 4 編寫主函式和乙個函式...