C 語言上機(jī)題庫.doc_第1頁
C 語言上機(jī)題庫.doc_第2頁
C 語言上機(jī)題庫.doc_第3頁
C 語言上機(jī)題庫.doc_第4頁
C 語言上機(jī)題庫.doc_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

37給定程序的功能是對(duì)指定字符在字符串a(chǎn)中出現(xiàn)的次數(shù)進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)的數(shù)據(jù)存到b數(shù)組中。其中:字符Z出現(xiàn)的次數(shù)存放到b0中,字符Y出現(xiàn)的次數(shù)存放到b1中,字符X出現(xiàn)的次數(shù)存放到b2中,字符W出現(xiàn)的次數(shù)存放到b3中,字符V出現(xiàn)的次數(shù)存放到b4中,其它字符出現(xiàn)的次數(shù)存放到b5中。 例如,當(dāng)a中的字符串為AYYZXW1Y+ZWVP,調(diào)用該函數(shù)后,b中存放數(shù)據(jù)應(yīng)是:2、3、1、2、1、4。 請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。 注意:源程序存放在考生文件夾下的blank37.c中。 不得增行或刪行,也不得更改程序的結(jié)構(gòu)!第1 處內(nèi)容填寫有誤 第1處操作錯(cuò)誤 題面要求操作:內(nèi)容為for (i=0; i strlen(a); i+) 實(shí)際操作結(jié)果:內(nèi)容為for(i=0;i_1_(a);i+)第2 處內(nèi)容填寫有誤 第2處操作錯(cuò)誤 題面要求操作:內(nèi)容為else b5+; 實(shí)際操作結(jié)果:內(nèi)容為_2_b5+;第3 處內(nèi)容填寫有誤 第3處操作錯(cuò)誤 題面要求操作:內(nèi)容為fun(a, b); 實(shí)際操作結(jié)果:內(nèi)容為fun(_3_);63在考生文件夾下的給定程序modi63.c中,在主函數(shù)中從鍵盤輸入若干個(gè)數(shù)放入數(shù)組中,用0結(jié)束輸入并放在最后一個(gè)元素中。下列程序中,函數(shù)fun的功能是:計(jì)算數(shù)組元素中值為正數(shù)的平均值(不包括0)。 例如:數(shù)組中元素中的值依次為:39,-47,21,2,-8,15,0,則程序的運(yùn)行結(jié)果為:19.250000。 請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!第1 處內(nèi)容填寫有誤 第1處操作錯(cuò)誤 題面要求操作:內(nèi)容為double sum=0.0; 實(shí)際操作結(jié)果:內(nèi)容為intsum=0.0;第2 處內(nèi)容填寫有誤 第2處操作錯(cuò)誤 題面要求操作:內(nèi)容為sum/=c; 實(shí)際操作結(jié)果:內(nèi)容為sum=c; 49 函數(shù)fun的功能是:將s所指字符串中ASCII值為偶數(shù)的字符刪除,串中剩余字符形成一個(gè)新串放在t所指的數(shù)組中。 例如,若s所指字符串中的內(nèi)容為:“ABCDEFG12345”,其中字符B的ASCII碼值為偶數(shù)、字符2的ASCII碼值為偶數(shù)、都應(yīng)當(dāng)刪除,其他依次類推。最后t所指的數(shù)組中的內(nèi)容是:“ACEG135”。 注意:部分源程序存在考生文件夾下的文件prog49.c中。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句。void fun(char *s, char t) int i,slenth,n=0; slenth=strlen(s); /*統(tǒng)計(jì)字符串s中字符的個(gè)數(shù)*/ /*判斷字符si其值的ASCII碼值是否為偶數(shù),如果是,則繼續(xù)下一個(gè)字符的判斷,否則將字符si復(fù)制到t數(shù)組中*/ for(i=0;islenth;i+) if(si%2!=0) tn+=si; tn=0;19 給定程序的功能是計(jì)算并輸出下列級(jí)數(shù)的前N項(xiàng)之和SN,直到SN+1大于q為止,q的值通過形參傳入。 2 3 4 N+1 SN = + + + + 1 2 3 N 例如,若q的值為50.0,則函數(shù)值為50.416687。 請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。 注意:源程序存放在考生文件夾下的blank19.c中。 不得增行或刪行,也不得更改程序的結(jié)構(gòu)!第1 處內(nèi)容填寫有誤 第1處操作錯(cuò)誤 題面要求操作:內(nèi)容為while (s=q) 實(shí)際操作結(jié)果:內(nèi)容為while(s_1_q)第2 處內(nèi)容填寫有誤 第2處操作錯(cuò)誤 題面要求操作:內(nèi)容為n+; 實(shí)際操作結(jié)果:內(nèi)容為_2_;第3 處內(nèi)容填寫有誤 第3處操作錯(cuò)誤 題面要求操作:內(nèi)容為return s; 實(shí)際操作結(jié)果:內(nèi)容為_3_;36在考生文件夾下的給定程序modi36.c中,函數(shù)fun的功能是:將m(1m10)個(gè)字符串連接起來,組成一個(gè)新串,放入pt所指字符串中。 例如:把3個(gè)串:abc,CD,EF串連起來,結(jié)果是abcCDEF。 請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!第1 處內(nèi)容填寫有誤 第1處操作錯(cuò)誤 題面要求操作:內(nèi)容為int k,q,i; 實(shí)際操作結(jié)果:內(nèi)容為Intk,q,i;第2 處內(nèi)容填寫有誤 第2處操作錯(cuò)誤 題面要求操作:內(nèi)容為pti=strki; 實(shí)際操作結(jié)果:內(nèi)容為pti=strk,i;188.請(qǐng)編寫函數(shù)fun,它的功能是:計(jì)算并輸出n(包括n)以內(nèi)能被5或9整除的所有自然數(shù)的倒數(shù)之和。 例如,在主函數(shù)中從鍵盤給n輸入20后,輸出為:s=0.583333。 注意:要求n的值不大于100。 部分源程序在考生文件夾下的文件prog188.c中。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句。#include double fun(int n)int i; double sum=0.0; /*將sum定義為雙精度型變量,并給其賦初值為0.0*/if(n0&n=100)for (i=1;i=n;i+) if(i%5=0|i%9=0) /*判斷i是否能被5或者9整除*/ sum+=1.0/i; /*累加自然數(shù)的倒數(shù)之和,放入變量sum中*/return sum; /*返回結(jié)果*/27.給定程序的功能是將n個(gè)人員的考試成績進(jìn)行分段統(tǒng)計(jì),考試成績放在a數(shù)組中,各分段的人數(shù)存到b數(shù)組中:成績?yōu)?0到69的人數(shù)存到b0中,成績?yōu)?0到79的人數(shù)存到b1,成績?yōu)?0到89的人數(shù)存到b2,成績?yōu)?0到99的人數(shù)存到b3,成績?yōu)?00的人數(shù)存到b4,成績?yōu)?0分以下的人數(shù)存到b5中。 例如,當(dāng)a數(shù)組中的數(shù)據(jù)是:93、85、77、68、59、43、94、75、98。 調(diào)用該函數(shù)后,b數(shù)組中存放的數(shù)據(jù)應(yīng)是:1、2、1、3、0、2。 請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。 注意:源程序存放在考生文件夾下的blank27.c中。 不得增行或刪行,也不得更改程序的結(jié)構(gòu)!第1 處內(nèi)容填寫有誤 第1處操作錯(cuò)誤 題面要求操作:內(nèi)容為for (i=0; in; i+) 實(shí)際操作結(jié)果:內(nèi)容為for(i=0;i0) 實(shí)際操作結(jié)果:內(nèi)容為while(s0)157.請(qǐng)編寫一個(gè)函數(shù)fun,它的功能是:刪除字符串中的數(shù)字字符。例如輸入字符串:48CTYP9E6,則輸出:CTYPE。 注意: 部分源程序存在考生文件夾下的文件prog157.c中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句。#include void fun (char *s) int i,j=0; char str100,*p; p=s; while(*p!=0) if(*p9) /*判斷指針相應(yīng)位上的值是否不為數(shù)字字符*/ strj+=*p; /*如果不為數(shù)字字符則將此值存放入數(shù)組str中*/ p+; strj=0; /*賦以字符串結(jié)束標(biāo)志*/ p=s; for(i=0;ij;i+) pi=stri; pi=0; 7.給定程序的功能是將十進(jìn)制正整數(shù)m轉(zhuǎn)換成k進(jìn)制(2k9)數(shù)的數(shù)字輸出。 例如,若輸入8和2,則應(yīng)輸出1000(即十進(jìn)制數(shù)8轉(zhuǎn)換成二進(jìn)制表示是1000)。 請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。 注意:源程序存放在考生文件夾下的blank7.c中。 不得增行或刪行,也不得更改程序的結(jié)構(gòu)!1 處內(nèi)容填寫有誤 第1處操作錯(cuò)誤 題面要求操作:內(nèi)容為aai = m%k; 實(shí)際操作結(jié)果:內(nèi)容為aai=_1_;第2 處內(nèi)容填寫有誤 第2處操作錯(cuò)誤 題面要求操作:內(nèi)容為m /= k; 實(shí)際操作結(jié)果:內(nèi)容為m/=_2_;第3 處內(nèi)容填寫有誤 第3處操作錯(cuò)誤 題面要求操作:內(nèi)容為printf( %d, aa i-1 ); 實(shí)際操作結(jié)果:內(nèi)容為printf(%d,_3_i-1); 84. 在考生文件夾下的給定程序modi84.c中,函數(shù)fun的功能是:判斷一個(gè)整數(shù)m是否是素?cái)?shù),若是返回1,否則返回0。 在main()函數(shù)中,若fun返回1,輸出YES,若fun返回0,輸出NO!。 請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!第1 處內(nèi)容填寫有誤 第1處操作錯(cuò)誤 題面要求操作:內(nèi)容為k+; 實(shí)際操作結(jié)果:內(nèi)容為k+第2 處內(nèi)容填寫有誤 第2處操作錯(cuò)誤 題面要求操作:內(nèi)容為if(m=k) 實(shí)際操作結(jié)果:內(nèi)容為if(m=k)74.規(guī)定輸入的字符串中只包含字母和*號(hào)。請(qǐng)編寫函數(shù)fun,它的功能是:刪除字符串中的所有的*號(hào)。在編寫函數(shù)時(shí),不得使用C語言提供的字符串函數(shù)。 例如,字符串中的內(nèi)容為:*A*BC*DEF*G*,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:ABCDEFG。 注意:部分源程序存在考生文件夾下的文件prog74.c中。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句。void fun(char *a) char b81; int i=0,j=0; while (ai) if (ai!=*) bj=ai;j+;i+; /*將原串中的所有非*字符賦給字符串?dāng)?shù)組b*/ else i+; bj=0; j=0;i=0; while (bj) /*將字符串b中的所有字符復(fù)制到a字符串中覆蓋原串*/ ai=bj;i+;j+; ai=0;20.給定程序的功能是求k!(k 0) 實(shí)際操作結(jié)果:內(nèi)容為if(k_1_0)第2 處內(nèi)容填寫有誤 第2處操作錯(cuò)誤 題面要求操作:內(nèi)容為return (k*fun(k-1); 實(shí)際操作結(jié)果:內(nèi)容為return(k*fun(_2_);第3 處內(nèi)容填寫有誤 第3處操作錯(cuò)誤 題面要求操作:內(nèi)容為else if ( k=0 ) 實(shí)際操作結(jié)果:內(nèi)容為elseif(k_3_0)46. 在考生文件夾下的給定程序modi46.c中,函數(shù)fun的功能是:輸入兩個(gè)雙精度數(shù),函數(shù)返回它們的平方和的平方根值。 例如:輸入:22.936和14.121,輸出為:y=26.934415。 請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!第1 處內(nèi)容填寫有誤 第1處操作錯(cuò)誤 題面要求操作:內(nèi)容為double fun(double *a,double *b) 實(shí)際操作結(jié)果:內(nèi)容為doublefun(double*a,*b)第2 處內(nèi)容填寫有誤 第2處操作錯(cuò)誤 題面要求操作:內(nèi)容為c=sqrt(*a)*(*a)+(*b)*(*b); 實(shí)際操作結(jié)果:內(nèi)容為c=sqr(a*a+b*b);請(qǐng)編一個(gè)函數(shù)float fun(double h),函數(shù)的功能是對(duì)變量h中的值保留2位小數(shù),并對(duì)第三位進(jìn)行四舍五入 (規(guī)定h中的值為正數(shù))。 例如:h 值為 8.32433, 則函數(shù)返回 8.32; h 值為 8.32533, 則函數(shù)返回 8.33。 注意: 部分源程序存在考生文件夾下的文件prog172.c中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句。float fun ( float h ) long num; h=h+0.005; /*將原數(shù)值加上要保留位(第三位)上的位權(quán)值的一半*/ h=h*100; /*將h的值擴(kuò)大100倍*/ num=h; /*將h的數(shù)據(jù)類型轉(zhuǎn)為長整型*/ h=num; h=h/100; /*將h用100整除,以達(dá)到四舍五入的目的*/ return h; /*返回結(jié)果*/解法二:/*注:h乘以1000后正好是原小數(shù)點(diǎn)后第三位做了新數(shù)的個(gè)位數(shù),然后再進(jìn)行加5運(yùn)算時(shí)。如原小數(shù)點(diǎn)后第三位為4及以下則加5后還是不能進(jìn)一位(即四舍),如是5及以上則加5后該位就要向前進(jìn)一位數(shù)(即五入)。進(jìn)行加5運(yùn)算后除10再賦給一個(gè)整型變量此時(shí)就只有原小數(shù)點(diǎn)第二位及以前各位保留在整型變量中,最后再對(duì)整型變量除100,這樣又出現(xiàn)了兩位小數(shù)。該題中,進(jìn)行四舍五入后一定要賦給一個(gè)整型變量才能將不用部分徹底變成0*/float fun(float h) long t; h=h*1000; t=(h+5)/10; return (float)t/100;11. 給定程序的功能是將大寫字母轉(zhuǎn)換為對(duì)應(yīng)小寫字母之后的第五個(gè)字母;若小寫字母為vz,使小寫字母的值減21。轉(zhuǎn)換后的小寫字母作為函數(shù)值返回。例如,若形參是字母A,則轉(zhuǎn)換為小寫字母f;若形參是字母W,則轉(zhuǎn)換為小寫字母b。 請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。 注意:源程序存放在考生文件夾下的blank11.c中。 不得增行或刪行,也不得更改程序的結(jié)構(gòu)!第1 處內(nèi)容填寫有誤 第1處操作錯(cuò)誤 題面要求操作:內(nèi)容為c=c+5; 實(shí)際操作結(jié)果:內(nèi)容為c=c+_1_;第2 處內(nèi)容填寫有誤 第2處操作錯(cuò)誤 題面要求操作:內(nèi)容為return c; 實(shí)際操作結(jié)果:內(nèi)容為return_2_;第3 處內(nèi)容填寫有誤 第3處操作錯(cuò)誤 題面要求操作:內(nèi)容為c2=fun(c1); 實(shí)際操作結(jié)果:內(nèi)容為c2=fun(_3_); 75. 在考生文件夾下的給定程序modi75.c中,函數(shù)fun的功能是:讀入一個(gè)字符串(長度tj+1) 實(shí)際操作結(jié)果:內(nèi)容為if(tjtj+1)41. 函數(shù)fun的功能是:將s所指字符串中下標(biāo)為奇數(shù)、同時(shí)ASCII值也為奇數(shù)的字符刪除,串中剩余的字符形成一個(gè)新串放在t所指的數(shù)組中。 例如:若s所指串中的內(nèi)容為:“ABCDEFG12345”,其中C的ASCII碼值雖為奇數(shù),但在數(shù)組中的下標(biāo)為偶數(shù),因此不能刪除,而字符1的ASCII碼值為奇數(shù),在數(shù)組中的下標(biāo)也為奇數(shù),因此應(yīng)當(dāng)刪除,其他依次類推。最后,t所指的數(shù)組中的內(nèi)容是“ABCDEFG24”。 注意:部分源程序存在考生文件夾下的文件prog41.c中。 請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句。void fun(char *s, char t) int i,slenth,n=0; slenth=strlen(s); /*統(tǒng)計(jì)字符串s中字符的個(gè)數(shù)*/ for(i=0;i0 f(x) = 0 x=0 或 x=2 (x-1)/(x-2) x0 請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。 注意:源程序存放在考生文件夾下的blank12.c中。 不得增行或刪行,也不得更改程序的結(jié)構(gòu)!第1 處內(nèi)容填寫有誤 第1處操作錯(cuò)誤 題面要求操作:內(nèi)容為return 0; 實(shí)際操作結(jié)果:內(nèi)容為return_1_;第2 處內(nèi)容填寫有誤 第2處操作錯(cuò)誤 題面要求操作:內(nèi)容為for (i= -n; i=n; i+) 實(shí)際操作結(jié)果:內(nèi)容為for(i=-n;i=_2_;i+)第3 處內(nèi)容填寫有誤 第3處操作錯(cuò)誤 題面要求操作:內(nèi)容為return s; 實(shí)際操作結(jié)果:內(nèi)容為return_3_;14. 在考生文件夾下的給定程序modi14.c中,函數(shù)fun的功能是:統(tǒng)計(jì)字符串中各元音字母(即:A、E、I、O、U)的個(gè)數(shù)。注意:字母不分大、小寫。 例如:若輸入:THIs is a boot, 則輸出應(yīng)該是:1、0、2、2、0。 請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。 注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!第1 處內(nèi)容填寫有誤 第1處操作錯(cuò)誤 題面要求操作:內(nèi)容為numk=0; 實(shí)際操作結(jié)果:內(nèi)容為numi=0;第2 處內(nèi)容填寫有誤 第2處操作錯(cuò)誤 題面要求操作:內(nèi)容為switch(*s) 實(shí)際操作結(jié)果:內(nèi)容為switch(s)50.編寫函數(shù)fun,它的功能是:求n以內(nèi)(不包括n)同時(shí)能被3與7整除的所有自然數(shù)之和的平方根s,并作為函數(shù)值返回。 例如若n為1000時(shí),函數(shù)值應(yīng)為:s=153.909064。 注意:部分源程序存在考生文件夾下的文件prog50.c中。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句。double fun(int n) int i,s=0; for (i=1;in;i+) /*判斷i是否能被3與7同時(shí)整除*/ if (i%3=0 & i%7=0) s=s+i; return (sqrt(s);23. 給定程序的功能是分別統(tǒng)計(jì)字符串中大寫字母和小寫字母的個(gè)數(shù)。 例如,給字符串ss輸入:AaaaBBb123CCccccd, 則輸出結(jié)果應(yīng)為:upper = 5,lower = 9 請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。 注意:源程序存放在考生文件夾下的blank23.c中。 不得增行或刪行,也不得更改程序的結(jié)構(gòu)!第1 處內(nèi)容填寫有誤 第1處操作錯(cuò)誤 題面要求操作:內(nèi)容為(*a)+; 實(shí)際操作結(jié)果:內(nèi)容為_1_;第2 處內(nèi)容填寫有誤 第2處操作錯(cuò)誤 題面要求操作:內(nèi)容為(*b)+; 實(shí)際操作結(jié)果:內(nèi)容為_2_;第3 處內(nèi)容填寫有誤 第3處操作錯(cuò)誤 題面要求操作:內(nèi)容為printf( n upper = %d lower = %dn, upper, lower ); 實(shí)際操作結(jié)果:內(nèi)容為printf(nupper=%dlower=%dn,_3_);89.考生文件夾下的給定程序modi89.c中fun函數(shù)的功能是:計(jì)算1+2+3+n的和值。 請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!第1 處內(nèi)容填寫有誤 第1處操作錯(cuò)誤 題面要求操作:內(nèi)容為float fun (n) 實(shí)際操作結(jié)果:內(nèi)容為fun(intn)第2 處內(nèi)容填寫有誤 第2處操作錯(cuò)誤 題面要求操作:內(nèi)容為if (n=1) 實(shí)際操作結(jié)果:內(nèi)容為if(n=0)53. 函數(shù)fun的功能是:將s所指字符串中下標(biāo)為偶數(shù)的字符刪除,串中剩余字符形成的新串放在t所指數(shù)組中。 例如,當(dāng)s所指字符串中的內(nèi)容為:“ABCDEFGHIJK”, 在t所指數(shù)組中的內(nèi)容應(yīng)是:“BDFHJ”。 注意:部分源程序存在考生文件夾下的文件prog53.c中。 請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句。void fun(char *s, char t) int i,slenth,n=0; slenth=strlen(s); /*統(tǒng)計(jì)字符串s中字符的個(gè)數(shù)*/ /*將字符串s中全部下標(biāo)為偶數(shù)的字符復(fù)制到數(shù)組t中*/ for(i=1;islenth;i+=2) tn+=si; tn=0;27. 給定程序的功能是將n個(gè)人員的考試成績進(jìn)行分段統(tǒng)計(jì),考試成績放在a數(shù)組中,各分段的人數(shù)存到b數(shù)組中:成績?yōu)?0到69的人數(shù)存到b0中,成績?yōu)?0到79的人數(shù)存到b1,成績?yōu)?0到89的人數(shù)存到b2,成績?yōu)?0到99的人數(shù)存到b3,成績?yōu)?00的人數(shù)存到b4,成績?yōu)?0分以下的人數(shù)存到b5中。 例如,當(dāng)a數(shù)組中的數(shù)據(jù)是:93、85、77、68、59、43、94、75、98。 調(diào)用該函數(shù)后,b數(shù)組中存放的數(shù)據(jù)應(yīng)是:1、2、1、3、0、2。 請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。 注意:源程序存放在考生文件夾下的blank27.c中。 不得增行或刪行,也不得更改程序的結(jié)構(gòu)!第1 處內(nèi)容填寫有誤 第1處操作錯(cuò)誤 題面要求操作:內(nèi)容為for (i=0; in; i+) 實(shí)際操作結(jié)果:內(nèi)容為for(i=0;i0) 實(shí)際操作結(jié)果:內(nèi)容為while(s0) 157. 請(qǐng)編寫一個(gè)函數(shù)fun,它的功能是:刪除字符串中的數(shù)字字符。例如輸入字符串:48CTYP9E6,則輸出:CTYPE。 注意: 部分源程序存在考生文件夾下的文件prog157.c中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句。#include void fun (char *s) int i,j=0; char str100,*p; p=s; while(*p!=0) if(*p9) /*判斷指針相應(yīng)位上的值是否不為數(shù)字字符*/ strj+=*p; /*如果不為數(shù)字字符則將此值存放入數(shù)組str中*/ p+; strj=0; /*賦以字符串結(jié)束標(biāo)志*/ p=s; for(i=0;ij;i+) pi=stri; pi=0; 8. 在考生文件夾下的給定程序modi8.c中,函數(shù)fun的功能是:先將在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序連接到t串的后面。 例如,當(dāng)s中的字符串為:ABCDE時(shí), 則t中的字符串應(yīng)為:ABCDEEDCBA。 請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)第1 處內(nèi)容填寫有誤 第1處操作錯(cuò)誤 題面要求操作:內(nèi)容為for (i=0;isl;i+) 實(shí)際操作結(jié)果:內(nèi)容為for(i=0;i=sl;i+)第2 處內(nèi)容填寫有誤 第2處操作錯(cuò)誤 題面要求操作:內(nèi)容為t2*sl=0; 實(shí)際操作結(jié)果:內(nèi)容為tsl=0;79.請(qǐng)編寫一個(gè)函數(shù)fun,它的功能是:計(jì)算n門課程的平均分,計(jì)算結(jié)果作為函數(shù)值返回。 例如:若有5門課程的成績是:90.5,72,80,61.5,55,則函數(shù)的值為:71.80。 注意:部分源程序存在考生文件夾下的文件prog79.c中。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句。float fun ( float *a , int n ) int i; float average; double sum=0; for(i=0;in;i+) sum+=ai; /*對(duì)數(shù)組中的各個(gè)元素求和*/ average=sum/n; /*計(jì)算平均值*/ return average; /*返回平均值*/ 28. 給定程序的功能是求出1到1000之內(nèi)能被7或11整除但不能同時(shí)被7和11整除的所有整數(shù)放在數(shù)組a中,通過n返回這些數(shù)的個(gè)數(shù)。 請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。 注意:源程序存放在考生文件夾下的blank28.c中。 不得增行或刪行,也不得更改程序的結(jié)構(gòu)!第1 處內(nèi)容填寫有誤 第1處操作錯(cuò)誤 題面要求操作:內(nèi)容為if(i % 7 = 0) | (i % 11 = 0) & i % 77 != 0) aj+ = i ; 實(shí)際操作結(jié)果:內(nèi)容為if(i%7=0)|(i%11=0)&i%77!=0)aj+=_1_;第2 處內(nèi)容填寫有誤 第2處操作錯(cuò)誤 題面要求操作:內(nèi)容為*n = j ; 實(shí)際操作結(jié)果:內(nèi)容為*n=_2_;第3 處內(nèi)容填寫有誤 第3處操作錯(cuò)誤 題面要求操作:內(nèi)容為fun ( aa, &n ) ; 實(shí)際操作結(jié)果:內(nèi)容為fun(_3_);80. 在考生文件夾下的給定程序modi80.c中,函數(shù)fun的功能是:計(jì)算正整數(shù)num的各位上的數(shù)字之積,例如,若輸入:252,則輸出應(yīng)該是:20。若輸入:202,則輸出應(yīng)該是:0。 請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!第1 處內(nèi)容填寫有誤 第1處操作錯(cuò)誤 題面要求操作:內(nèi)容為long k=1 ; 實(shí)際操作結(jié)果:內(nèi)容為longk;第2 處內(nèi)容填寫有誤 第2處操作錯(cuò)誤 題面要求操作:內(nèi)容為num/=10; 實(shí)際操作結(jié)果:內(nèi)容為num=10;71. 請(qǐng)編寫一個(gè)函數(shù)fun,它的功能是:求出1到m之內(nèi)(含m)能被7或11整除的所有整數(shù)放在數(shù)組a中,通過n返回這些數(shù)的個(gè)數(shù)。 例如,若傳送給m的值為50,則程序輸出: 7 11 14 21 22 28 33 35 42 44 49 注意:部分源程序存在考生文件夾下的文件prog71.c中。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句。void fun ( int m, int *a , int *n ) int i,count=0; for(i=1;i=m;i+) if(i%7=0 | i%11=0) /*判斷該數(shù)能否被7或11整除*/ acount+=i; /*若上述條件成立,則將該數(shù)放在數(shù)組a中*/ *n=count; 26.給定程序的功能是對(duì)a數(shù)組中n個(gè)人員的工資進(jìn)行分段統(tǒng)計(jì),各段的人數(shù)存到b數(shù)組中:工資為1000元以下的人數(shù)存到b0中,工資為1000到1999元的人數(shù)存到b1,工資為2000到2999元的人數(shù)存到b2,工資為3000到3999元的人數(shù)存到b3,工資為4000到4999元的人數(shù)存到b4,工資為5000到5999元的人數(shù)存到b5中。 例如,當(dāng)a數(shù)組中的數(shù)據(jù)為:900、1800、2700、3800、5900、3300、2400、7500、3800,調(diào)用該函數(shù)后,b中存放的數(shù)據(jù)應(yīng)是:1、1、2、3、0、2。 請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使得程序得出正確的結(jié)果。 注意:源程序存放在考生文件夾下的blank26.c中。 不得增行或刪行,也不得更改程序的結(jié)構(gòu)!第1 處內(nèi)容填寫有誤 第1處操作錯(cuò)誤 題面要求操作:內(nèi)容為for (i=0; i6; i+) bi = 0; 實(shí)際操作結(jié)果:內(nèi)容為for(i=0;i6;i+)bi=_1_;第2 處內(nèi)容填寫有誤 第2處操作錯(cuò)誤 題面要求操作:內(nèi)容為else bai/1000+; 實(shí)際操作結(jié)果:內(nèi)容為_2_bai/1000+;第3 處內(nèi)容填寫有誤 第3處操作錯(cuò)誤 題面要求操作:內(nèi)容為for (i=0; i6; i+) printf(%d , bi); 實(shí)際操作結(jié)果:內(nèi)容為for(i=0;i6;i+)printf(%d,_3_);53. 在考生文件夾下的給定程序modi53.c中,函數(shù)fun的功能是:將從鍵盤上輸入的每個(gè)單詞的第一個(gè)字母寫為大寫字母,輸入時(shí)各單詞必須用空格隔開,用.結(jié)束輸入。 請(qǐng)改正程序中的錯(cuò)誤,使程序能輸出正確的結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!第1 處內(nèi)容填寫有誤 第1處操作錯(cuò)誤 題面要求操作:內(nèi)容為if (*c= ) return 1; 實(shí)際操作結(jié)果:內(nèi)容為if(c=)return1;第2 處內(nèi)容填寫有誤 第2處操作錯(cuò)誤 題面要求操作:內(nèi)容為*c+=A-a;56. 實(shí)際操作結(jié)果:內(nèi)容為c+=A-a; 編寫函數(shù)fun,它的功能是:計(jì)算正整數(shù)n的所有因子(1和n除外)之和作為函數(shù)值返回。 例如:n=120時(shí),函數(shù)值為239。 注意:部分源程序存在考生文件夾下的文件prog56.c中。 請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句。int fun(int n) int i,s=0; /*能整除n的自然數(shù)即稱為因子*/ for (i=2;i1) 例如,當(dāng)給n輸入5時(shí),函數(shù)值為18;當(dāng)給n輸入3時(shí),函數(shù)值為14。 請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!第1 處內(nèi)容填寫有誤 第1處操作錯(cuò)誤 題面要求操作:內(nèi)容為if (n=1) 實(shí)際操作結(jié)果:內(nèi)容為if(n=1) 函數(shù)fun的功能是:將s所指字符串中ASCII值為奇數(shù)的字符刪除,串中剩余字符形成一個(gè)新串放在t所指的數(shù)組中。 例如,若s所指字符串中的內(nèi)容為“ABCDEFG12345”,其中字符A的ASCII碼值為奇數(shù)、字符1的ASCII碼值也為奇數(shù)、都應(yīng)當(dāng)刪除,其他依次類推。最后t所指的數(shù)組中的內(nèi)容應(yīng)是:“BDF24”。 注意:部分源程序存在考生文件夾下的文件prog51.c中。 請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句。 本題的考核點(diǎn)是數(shù)組、循環(huán)語句。 解題思路:使用循環(huán)語句將數(shù)組元素與2做取余操作,如果余數(shù)為

溫馨提示

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

評(píng)論

0/150

提交評(píng)論