C語言上機(jī)試題庫_第1頁
C語言上機(jī)試題庫_第2頁
C語言上機(jī)試題庫_第3頁
C語言上機(jī)試題庫_第4頁
C語言上機(jī)試題庫_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余19頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、C 上機(jī)試題庫一、 2002 年 4 月/* 程序修改題1給定程序中函數(shù)fun 的功能是: 先從鍵盤上輸入一個(gè)3 行 3 列矩陣的各個(gè)元素的值, 然后輸出主對角線元素之和。請改正函數(shù)fun 中的錯(cuò)誤或在橫線處填上適當(dāng)?shù)膬?nèi)容并把橫線刪除,使它能得出正確的結(jié)果。注意: 不要改動(dòng)main 函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!*/#include int fun()int a33,sum;int i,j;/*found*/ sum=0;結(jié)束輸入。請改正程序中的錯(cuò)誤,使程序能輸出正確的結(jié)果。注意:不要改動(dòng)main 函數(shù), 不得增行或刪行,也不得更改程序的結(jié)構(gòu)!* 老王注:本類有輸出結(jié)果的程序修改

2、題,在評分時(shí)先看結(jié)果,如果* 結(jié)果正確,則直接給分;結(jié)果不正確或無結(jié)果,再一個(gè)錯(cuò)* 一個(gè)錯(cuò)評分。此法并不適用所有類似題。*/#include int fun(char *c,int status)/*found*/ if (*c= ) return 1;Jprintf(n);NONO();NONO( )*/* 請?jiān)诖撕瘮?shù)內(nèi)打開文件,輸入測試數(shù)據(jù),調(diào)用fun 函數(shù),輸出數(shù)據(jù),關(guān)閉文件。char s181, ch;int i, flag = 1;FILE *rf, *wf ;rf = fopen(, r) ;wf = fopen(, w) ;fgets(s1, 80, rf) ;for(i = 0

3、 ; i strlen(s1) ; i+) ch = s1i ;flag = fun(&ch, flag) ;s1i = ch ;fprintf( wf,%s, s1 );fclose(rf) ;fclose(wf) ;/* 內(nèi)容:keys in indexes allow you quick access to specific records and define*/* 內(nèi)容:Keys In Indexes Allow You Quick Access To Specific Records And Define*/* 編程題程序的功能是: 把 20 個(gè)隨機(jī)數(shù)存入一個(gè)數(shù)組, 然后輸出該數(shù)組

4、中的最小值。其中確定最小值的下標(biāo)的操作在fun 函數(shù)中實(shí)現(xiàn),請給出該函數(shù)的定義。注意 : 部分源程序在文件中。請勿改動(dòng)主函數(shù)main 和其它函數(shù)中的任何內(nèi)容, 僅在函數(shù)fun的花括號中填入你編寫的若干語句。*/* 老王注:本題考生可以一字不動(dòng),只要按Ctrl+F9 運(yùn)行一下,即可得 38 分,費(fèi)去m 牛 n 虎之力正確編程,不過多得2 分而已!*/#include#include#define VSIZE 20int vectorVSIZE ;int fun(int list,int size)t*/* 文件內(nèi)容如下:You can specify ha he primary index is

5、 in record number sequence.*/二、 2001 年 9 月* 程序修改題13給定程序中函數(shù)fun 的功能是:將字符串中的內(nèi)容按逆序輸出,但不改變字符串中的內(nèi)容。例如,若字符串為 abcd,則應(yīng)輸出:dcba。請改正程序中的錯(cuò)誤,使它能計(jì)算出正確的結(jié)果。注意:不要改動(dòng)main 函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!*/#include/*found*/ fun(char *a)正確程序生成的內(nèi)容如下:*/*/*0011000110/* 編程題請編一個(gè)函數(shù)fun(int *a, int n, int *odd, int *even) ,函數(shù)的功能是分別求出數(shù)組中所有

6、奇數(shù)之和以及所有偶數(shù)之和。形參n給出數(shù)組中數(shù)據(jù)的個(gè)數(shù);利用指針odd 返回奇數(shù)之和,利用指針even返回偶數(shù)之和。例如:數(shù)組中的值依次為:1, 9, 2, 3, 11, 6;則利用指針odd 返回奇數(shù)之和24;利用指針even 返回偶數(shù)之和8。注意 : 部分源程序存在文件文件中。請勿改動(dòng)主函數(shù)main 和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。*/#include#include#define N 20fun ( int *a, int n, int *odd, int *even ),fun( M, aa );/* 編程題函數(shù) fun 的功能是:將兩個(gè)兩位數(shù)的正整

7、數(shù)a、 b 合并形成一個(gè)整數(shù)放在c 中。合并的方式是:將a 數(shù)的十位和個(gè)位數(shù)依次放在c 數(shù)的千位和十位上,b 數(shù)的十位和個(gè)位數(shù)依次放在c 數(shù)的個(gè)位和百位上。例如,當(dāng)a=45, b=12。調(diào)用該函數(shù)后,c=4251。注意 : 部分源程序存在文件中。數(shù)據(jù)文件中的數(shù)據(jù)不得修改。請勿改動(dòng)主函數(shù)main 和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。*/#include#includevoid fun(int a, int b, long *c)/*c=a/10*1000+a%10*10+b/10+b%10*100;/main() int a,b; long c;clrscr()

8、;printf(Input a, b:);scanf(%d%d, &a, &b);fun(a, b, &c);printf(The result is: %ldn, c);NONO();NONO ( )/* 本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/FILE *rf, *wf ;int i, a,b ; long c ;rf = fopen(, r) wf = fopen(,w) ;for(i = 0 ; i 10 ; i+) fscanf(rf, %d,%d, &a, &b) ;fun(a, b, &c) ;fprintf(wf, a=%d,b=%d,c=%ldn, a

9、, b, c) ;fclose(rf) ;fclose(wf) ;/*45,1263,5414,7888,9171,1312,4572,3229,9934,4322,44*/* a=45,b=12,c=4251a=63,b=54,c=6435 a=14,b=78,c=1847a=88,b=91,c=8189a=71,b=13,c=7311a=12,b=45,c=1524a=72,b=32,c=7223a=29,b=99,c=2999a=34,b=43,c=3344a=22,b=44,c=2424*/2001年9月計(jì)算機(jī)等級考試二級C語言上機(jī)試題(1、2、3)/* 程序修改題1給定程序中函數(shù)fu

10、n 的功能是:先將在字符串s 中的字符按正序存放到t 串中,然后把s 中的字符按逆序連接到t 串的后面。例如:當(dāng)s中的字符串為:ABCDE,時(shí),則 t 中的字符串應(yīng)為:ABCDEEDCBA。 請改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:不要改動(dòng)main 函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu) !*/#include#include#includevoid fun (char *s, char *t) int i, sl;sl = strlen(s);/*found*/ for(i=0; i sl; i+)/ for( i=0; i = s1; i +)ti = si;for (i=0;

11、 i 0) d=a%10*10; e=b%10;*c+=(d+e)*n;n*=100;a=a/10; b=b/10;*/main() int a,b; long c;clrscr();printf(Input a, b:); scanf(%d%d, &a, &b);fun(a, b, &c);printf(The result is: %dn, c);NONO();NONO ( )/* 本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/FILE *rf, *wf ;int i, a,b ; long c ;rf = fopen(, r) ;wf = fopen(,w) ;for(

12、i = 0 ; i 10 ; i+) fscanf(rf, %d,%d, &a, &b) ;fun(a, b, &c) ;fprintf(wf, a=%d,b=%d,c=%ldn, a, b, c) ;fclose(rf) ;fclose(wf) ;/* 文本文件內(nèi)容如下:45,1263,5414,7888,9171,1312,4572,3229,9934,4322,44*/* 正確程序輸出的內(nèi)容如下:a=45,b=12,c=4152a=63,b=54,c=6534a=14,b=78,c=1748a=88,b=91,c=8981a=71,b=13,c=7113a=12,b=45,c=1425a

13、=72,b=32,c=7322a=29,b=99,c=2999a=34,b=43,c=3443a=22,b=44,c=2424*/* 程序修改題2給定程序中函數(shù)fun 的功能是:先將在字符串s 中的字符按正序存放到t 串中,然后把s 中的字符按逆序連接到t 串的后面。例如:當(dāng)s中的字符串為:ABCDE,時(shí),則 t 中的字符串應(yīng)為:ABCDEEDCBA。 請改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:不要改動(dòng)main 函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu) !*/#include#include#include void fun (char *s, char *t) int i, sl;s

14、l = strlen(s);/*found*/ for(i=0; i sl; i+)/ for( i=0; i = s1; i +) ti = si;for (i=0; i 0) d=a%10*10; e=b%10;*c+=(d+e)*n;n*=100;a=a/10; b=b/10;*/main() int a,b; long c;clrscr();printf(Input a, b:); scanf(%d%d, &a, &b);fun(a, b, &c);printf(The result is: %dn, c);NONO();NONO ( )/* 本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸

15、出數(shù)據(jù),關(guān)閉文件。*/FILE *rf, *wf ;int i, a,b ; long c ;rf = fopen(, r) ;wf = fopen(,w) ;for(i = 0 ; i 0) s = s/100;* t = s%10 * sl + *t;/*found*/ sl=sl*10;/ sl = sl*100;main() long s, t;clrscr();printf(nPlease enter s:); scanf(%ld, &s);fun(s, &t);printf(The result is: %ldn, t);/* 編程題函數(shù) fun 的功能是:將兩個(gè)兩位數(shù)的正整數(shù)a、

16、 b 合并形成一個(gè)整數(shù)放在c 中。合并的方式是:將a 數(shù)的十位和個(gè)位數(shù)依次放在c 數(shù)的個(gè)位和百位上,b 數(shù)的十位和個(gè)位數(shù)依次放在c 數(shù)的千位和十位上。例如,當(dāng)a=45, b=12。調(diào)用該函數(shù)后,c=1524。注意 : 部分源程序存在文件中。數(shù)據(jù)文件中的數(shù)據(jù)不得修改。請勿改動(dòng)主函數(shù)main 和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。*/#include#includevoid fun(int a, int b, long *c)/*c=a/10+a%10*100+b/10*1000+b%10*10;/main() int a,b; long c;clrscr();pr

17、intf(Input a, b:);scanf(%d%d, &a, &b);fun(a, b, &c);printf(The result is: %ldn, c);NONO();NONO ( )/* 本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/FILE *rf, *wf ;int i, a,b ; long c ;rf = fopen(, r) ;wf = fopen(,w) ;for(i = 0 ; i 10 ; i+) fscanf(rf, %d,%d, &a, &b) ;fun(a, b, &c) ;fprintf(wf, a=%d,b=%d,c=%ldn, a, b, c) ;fc

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論