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 編寫主函式和乙個函式...