歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

【必備】歷年全國計算機(jī)等級考試二級C語言上機(jī)考試題庫及答案【值得一看】

  • 資源ID:28253869       資源大?。?span id="2ek02vr" class="font-tahoma">366KB        全文頁數(shù):72頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

【必備】歷年全國計算機(jī)等級考試二級C語言上機(jī)考試題庫及答案【值得一看】

1. 填空給定程序的功能是調(diào)用fun函數(shù)建立班級通訊錄。通訊錄中記錄每位學(xué)生的編號,姓名和電話號碼。班級的人數(shù)和學(xué)生的信息從鍵盤讀入,每個人的信息作為一個數(shù)據(jù)塊寫到名為myfile5.dat的二進(jìn)制文件中。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,是程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.c中 不得增行或刪行,也不得更改程序的結(jié)構(gòu)!void check();/*found*/int fun(_1_ *std)/*found*/ _2_ *fp; int i; if(fp=fopen("myfile5.dat","wb")=NULL) return(0); printf("nOutput data to file !n"); for(i=0; i<N; i+)/*found*/ fwrite(&stdi, sizeof(STYPE), 1, _3_); fclose(fp); return (1);修改給定程序MODI1.C中函數(shù)fun的功能是:先將在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序連接到t串后面。例如:當(dāng)s中的字符串為:“ABCDE”時, 則他中的字符串應(yīng)為:“ABCDEEDCBA”。請改正程序中的錯誤,使他能得出正確的結(jié)果。注意:不要改動main函數(shù),不能增行或刪行,也不得更改程序的結(jié)構(gòu)!void fun (char *s, char *t) int i, sl; sl = strlen(s);/*found*/ for( i=0; i<=s1; i +) ti = si; for (i=0; i<sl; i+)tsl+i = ssl-i-1;/*found*/ tsl = 0;程序函數(shù)fun的功能是:將兩個兩位數(shù)的正整數(shù)a,b合并成一個整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在c數(shù)的千位和十位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的百位和個位上。例如:a=45,b=12時,調(diào)用該函數(shù)后,c=4152.注意:部分源程序存在文件PROG1.C中。數(shù)據(jù)文件IN.DAT中的數(shù)據(jù)不得修改。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。答案: B: STYPE FILE fp M: for(i = 0 ; i < sl ; i+) t2*sl = 0; P: *c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);2. 填空給定程序的功能是:從鍵盤輸入若干行文本(每行不超過80個字符),寫到文件myfile4.txt中,用-1作為字符串輸入結(jié)束的標(biāo)記。然后將文件的內(nèi)容讀出顯示在屏幕上。文件的讀寫分別有自定義函數(shù)ReadText和WriteText實現(xiàn)。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,是程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.c中 不得增行或刪行,也不得更改程序的結(jié)構(gòu)!main() FILE *fp; if(fp=fopen("myfile4.txt","w")=NULL) printf(" open fail!n"); exit(0); WriteText(fp); fclose(fp); if(fp=fopen("myfile4.txt","r")=NULL) printf(" open fail!n"); exit(0); ReadText(fp); fclose(fp);/*found*/void WriteText(FILE _1_) char str81; printf("nEnter string with -1 to end :n"); gets(str); while(strcmp(str,"-1")!=0) /*found*/ fputs(_2_,fw); fputs("n",fw); gets(str); void ReadText(FILE *fr) char str81; printf("nRead file and output to screen :n"); fgets(str,81,fr); while( !feof(fr) ) /*found*/ printf("%s",_3_); fgets(str,81,fr); 修改給定程序MODI1.c中函數(shù)fun的功能是:從低位開始取出長整形變量s中的奇數(shù)位上的數(shù),依次構(gòu)成一個新數(shù)放在t中,高位仍放在高位,低位仍放在低位。例如:當(dāng)s中的數(shù)為:7654321時,t中的數(shù)為:7531請改正程序中的錯誤,使他能得出正確的結(jié)果。注意:不要改動main函數(shù),不能增行或刪行,也不得更改程序的結(jié)構(gòu)!#include <stdio.h>/*found*/void fun (long s, long t) long sl=10; *t = s % 10; while ( s > 0) s = s/100; *t = s%10 * sl + *t;/*found*/sl = sl*100; 程序函數(shù)fun的功能是:將兩個兩位數(shù)的正整數(shù)a,b合并成一個整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在c數(shù)的千位和十位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的百位和個位上。例如:a=45,b=12時,調(diào)用該函數(shù)后,c=1524.注意:部分源程序存在文件PROG1.C中。數(shù)據(jù)文件IN.DAT中的數(shù)據(jù)不得修改。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。2、B: *fw str str M: long *t sl = sl*10; P: *c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);3. 填空給定程序中,函數(shù)fun的功能是:將自然數(shù)110以及它們的平方根寫到名為myfile3txt的文本文檔中,然后再順序讀出顯示在屏幕上。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,是程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.c中 不得增行或刪行,也不得更改程序的結(jié)構(gòu)!int fun(char *fname ) FILE *fp; int i,n; float x; if(fp=fopen(fname, "w")=NULL) return 0; for(i=1;i<=10;i+)/*found*/ fprintf(_1_,"%d %fn",i,sqrt(double)i); printf("nSucceed!!n");/*found*/ _2_; printf("nThe data in file :n");/*found*/ if(fp=fopen(_3_,"r")=NULL) return 0; fscanf(fp,"%d%f",&n,&x); while(!feof(fp) printf("%d %fn",n,x); fscanf(fp,"%d%f",&n,&x); fclose(fp); return 1;修改給定程序MODI1.c中fun函數(shù)的功能是:將n個無序整數(shù)從小到大排序。fun ( int n, int *a ) int i, j, p, t; for ( j = 0; j<n-1 ; j+ ) p = j;/*found*/ for ( i=j+1; i<n-1 ; i+ ) if ( ap>ai )/*found*/ t=i; if ( p!=j ) t = aj; aj = ap; ap = t; 程序函數(shù)fun的功能是:將兩個兩位數(shù)的正整數(shù)a,b合并成一個整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在c數(shù)的千位和十位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的百位和個位上。例如:a=45,b=12時,調(diào)用該函數(shù)后,c=2514注意:部分源程序存在文件PROG1.C中。數(shù)據(jù)文件IN.DAT中的數(shù)據(jù)不得修改。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。3、B: fp fclose(fp) fname M: i<n p=i P: *c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);4. 填空給定程序的功能是:調(diào)用函數(shù)fun將指定源文件中的內(nèi)容復(fù)制到指定的目標(biāo)文件中,復(fù)制成功時函數(shù)返回值為1,失敗時返回值為0,在復(fù)制的過程中,把復(fù)制的內(nèi)容輸出到終端屏幕。主函數(shù)中源文件名放在變量sfname中,目標(biāo)文件名放在變量tfname中int fun(char *source, char *target) FILE *fs,*ft; char ch;/*found*/ if(fs=fopen(source, _1_)=NULL) return 0; if(ft=fopen(target, "w")=NULL) return 0; printf("nThe data in file :n"); ch=fgetc(fs);/*found*/ while(!feof(_2_) putchar( ch );/*found*/ fputc(ch,_3_); ch=fgetc(fs); fclose(fs); fclose(ft); printf("nn"); return 1;修改給定程序MODI1.C中函數(shù)fun的功能是:將長整形數(shù)中每一位上為偶數(shù)的數(shù)依次取出,構(gòu)成一個新數(shù)放在t中。高位仍在高位,低位仍在低位。例如:當(dāng)s中的數(shù)為:87653142時,t中的數(shù)為:8642void fun (long s, long *t) int d; long sl=1; *t = 0; while ( s > 0) d = s%10;/*found*/ if (d%2=0) *t=d* sl+ *t; sl *= 10; /*found*/ s = 10; 程序函數(shù)fun的功能是:將兩個兩位數(shù)的正整數(shù)a,b合并成一個整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在c數(shù)的千位和十位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的百位和個位上。例如:a=45,b=12時,調(diào)用該函數(shù)后,c=5142注意:部分源程序存在文件PROG1.C中。數(shù)據(jù)文件IN.DAT中的數(shù)據(jù)不得修改。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。4、B: “r” fs ft M: (d%2=0) s /= 10; P: *c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);5. 填空給定程序中已建立一個帶有頭結(jié)點的單向鏈表,鏈表中的各節(jié)點按結(jié)點數(shù)據(jù)域中的數(shù)據(jù)遞增有序鏈表。函數(shù)fun的功能是:把形參x的值放入一個新結(jié)點并插入到鏈表中,插入后結(jié)點數(shù)據(jù)域的值仍保持遞增有序。typedef struct list int data; struct list *next; SLIST;void fun( SLIST *h, int x) SLIST *p, *q, *s; s=(SLIST *)malloc(sizeof(SLIST);/*found*/ s->data=_1_; q=h; p=h->next; while(p!=NULL && x>p->data) /*found*/ q=_2_; p=p->next; s->next=p;/*found*/ q->next=_3_;修改給定程序MODI1.C中函數(shù)fun的功能是:計算正整數(shù)num的各位上的數(shù)字之積。例如,若輸入:252,則輸入應(yīng)該是:20.若輸入:202,則輸出應(yīng)該是:0.long fun (long num)/*found*/ long k; do k*=num%10 ;/*found*/ num=10 ; while(num) ; return (k) ;請編寫一個函數(shù)fun,它的功能是:它的功能是:計算n門課程的平均分,計算結(jié)果作為函數(shù)值返回。例如:若有5門課程的成績是:90.5,72,80,61.5,55 則函數(shù)的值為:71.805、B: x p s M: long k=1; num/=10 ; P: int i; float ave=0.0; for(i=0; i<n; i+) ave=ave+ai ; ave=ave/n; return ave;6. 填空給定程序中已建立一個帶有頭結(jié)點的單向鏈表,在main函數(shù)中將多次調(diào)用fun函數(shù),沒調(diào)用一次fun函數(shù),輸出鏈表尾部結(jié)點中的數(shù)據(jù),并釋放該節(jié)點,是鏈表縮短。void fun( SLIST *p) SLIST *t, *s; t=p->next; s=p; while(t->next != NULL) s=t;/*found*/ t=t->_1_; /*found*/ printf(" %d ",_2_); s->next=NULL;/*found*/ free(_3_);修改給定程序MODI1.C中函數(shù)fun的功能是:將字符串中的字符按逆序輸出,單補(bǔ)改變字符串中的內(nèi)容。例如,若字符串味abcd,則應(yīng)輸出:dcba/*found*/fun (char a) if ( *a ) fun(a+1) ;/*found*/ printf("%c" *a) ; 程序請編寫一個函數(shù)fun,他的功能是:比較兩個字符串的長度(不得調(diào)用c語言提供的求字符串長度的函數(shù)),函數(shù)返回較長的字符串。若兩個字符串長度相同,則返回第一個字符串。例如,輸入beijing<CR>shanghai<CR>(<CR>為回車鍵),函數(shù)將返回shanghai6、B: next t->data t M: fun (char *a) printf("%c", *a) ; P: int i; char *p=s, *q=t; for(i=0;*p && *q; i+) p+; q+; if(*p = 0 && *q = 0) return s ; if(*p) return s ; else return t ;7. 填空給定程序中建立一個帶有頭結(jié)點的單向鏈表,鏈表中的各節(jié)點按數(shù)據(jù)域遞增有序連接。函數(shù)fun的功能是:刪除鏈表中數(shù)據(jù)域值相同的結(jié)點,使之只保留一個typedef struct list int data; struct list *next; SLIST;void fun( SLIST *h) SLIST *p, *q; p=h->next; if (p!=NULL) q=p->next; while(q!=NULL) if (p->data=q->data) p->next=q->next;/*found*/ free(_1_);/*found*/ q=p->_2_; else p=q;/*found*/ q=q->_3_; 修改給定程序MODI1.C中函數(shù)fun的功能是:用選擇法對數(shù)組中的n個元素按從小到大的順序進(jìn)行排序。void fun(int a, int n) int i, j, t, p; for (j = 0 ;j < n-1 ;j+) /*found*/ p = j for (i = j;i < n; i+) if(ai < ap)/*found*/ p = j; t = ap ; ap = aj ; aj = t; 請編寫一個函數(shù)fun,它的功能是:求出1到m之間(含m)能被7或11整除的所有整數(shù)放在數(shù)組a中,通過n返回這些數(shù)的個數(shù)。例如,若傳3送給m的之位50,則程序輸出:7 11 14 21 22 18 33 35 42 44 49答案:7、B: q next next M: p = j; p=i; P: int i ; *n=0 ; for(i=7 ; i<=m; i+) if(i % 7 = 0) | (i % 11 = 0) a(*n)+=i ;8. 填空給定程序中,函數(shù)fun的gongn是:在帶有頭結(jié)點的單向鏈表中,查找數(shù)據(jù)域中值為ch的結(jié)點。找到后通過函數(shù)值返回改結(jié)點在鏈表中所處的順序號;若不存在值為ch的結(jié)點,函數(shù)返回0值typedef struct list int data; struct list *next; SLIST;SLIST *creatlist(char *);void outlist(SLIST *);int fun( SLIST *h, char ch) SLIST *p; int n=0; p=h->next;/*found*/ while(p!=_1_) n+;/*found*/ if (p->data=ch) return _2_; else p=p->next; return 0; 修改給定程序MODI1.C中函數(shù)fun的功能是:刪除p所指字符串中的所有空白字符(包括制表符,回車符及換行符)輸入字符串是用“#”結(jié)束輸入。fun ( char *p) int i,t; char c80;/*found*/ For (i = 0,t = 0; pi ; i+) if(!isspace(*(p+i) ct+=pi;/*found*/ ct="0" strcpy(p,c);程序請編寫一個函數(shù)fun,它的功能是:將ss所指字符串中所有下標(biāo)為奇數(shù)位置上的字母轉(zhuǎn)換成大寫(若該位置上不是字母,則不轉(zhuǎn)換)例如:若輸入“abc4EFg”,則應(yīng)輸出“aBc4Efg”。答案:8、B: NULL n head,ch M: for ct=0; P: int i ; for(i = 1 ; i < strlen(*ss) ; i+=2) if(ssi >= a && ssi <= z) ssi -= 32 ; 9. 填空給定程序中,函數(shù)fun的功能是:統(tǒng)計出帶有頭結(jié)點的單向鏈表中的個數(shù),存放在形參n所指的存儲單元中。void fun( SLIST *h, int *n) SLIST *p;/*found*/ _1_=0; p=h->next; while(p) (*n)+;/*found*/ p=p->_2_; main() SLIST *head; int aN=12,87,45,32,91,16,20,48, num; head=creatlist(a); outlist(head);/*found*/ fun(_3_, &num); printf("nnumber=%dn",num);修改給定程序MODI1.C中函數(shù)fun的功能是:求出s所指字符串中最后一次出現(xiàn)的t所指子字符串的地址,通過函數(shù)返回值返回,在主函數(shù)中輸出從此地址開始的字符串;若未找到,則函數(shù)值為NULL例如:當(dāng)字符串中的內(nèi)容為“abcdefabcdx”t中的內(nèi)容為“ab”時,輸出的結(jié)果應(yīng)是:abcdx當(dāng)字符串中的內(nèi)容為“abcdefabcdx”t中的內(nèi)容為“abd”時,則程序輸出未找到信息 not be foundchar * fun (char *s, char *t ) char *p , *r, *a;/*found*/ a = Null; while ( *s ) p = s; r = t; while ( *r )/*found*/ if ( r = p ) r+; p+; else break; if ( *r = 0 ) a = s; s+; return a ;程序函數(shù)fun的功能是:將s所指字符串中除了下標(biāo)問為偶數(shù),同時ASCII值也為偶數(shù)的字符外,其余的全部刪除:串中剩余字符所形成的一個新串放在t所指的數(shù)組中例如,若s所指的字符串中的內(nèi)容為“ABCDEFG123456”,其中字符A的ASCII碼味奇數(shù),因此應(yīng)當(dāng)刪除,其中字符b的ASCII碼值為偶數(shù),但是在數(shù)組中的下標(biāo)為基數(shù),因此也當(dāng)刪除;答案9、B: *n next head M: a = NULL; *r = *p P: int i, j = 0 ; for(i = 0 ; i < strlen(s) ; i += 2) if(si % 2 = 0) tj+ = si ; tj = 0 ; 10. 填空給定程序中,函數(shù)fun的功能是:計算出帶有頭結(jié)點的單向鏈表中各結(jié)點數(shù)據(jù)域中值之和作為函數(shù)的返回值。int fun( SLIST *h) SLIST *p; int s=0; p=h->next; while(p) /*found*/ s+= p->_1_;/*found*/ p=p->_2_; return s;修改給定程序MODI1.C中函數(shù)fun的功能是:將s所指字符串中出現(xiàn)的與t1所指字符串相同的字串全部替換成t2所指字符串,所形成的新串放在w所指的數(shù)組中,在此處,要求t1和t2所指字符串的長度相同。int fun (char *s, char *t1, char *t2 , char *w) int i; char *p , *r, *a; strcpy( w, s ); while ( *w ) p = w; r = t1;/*found*/ while ( r ) if ( *r = *p ) r+; p+; else break; if ( *r = 0 ) a = w; r = t2; while ( *r )/*found*/ *a = *r; a+; r+ w += strlen(t2) ; else w+; 程序函數(shù)fun的功能是;將s所指字符串下標(biāo)為偶數(shù)的字符刪除,串中剩余字符形成的新串放在t所指的數(shù)組中例如:當(dāng)s所指字符串中的內(nèi)容為:“ABCDEFGHIJK” 在t所指數(shù)組中的內(nèi)容應(yīng)是“BDFHJ”10、B: data next head M: *r r+; P: int i, j = 0 ; for(i = 1 ; i < strlen(s); i+=2) tj+ = si ; tj = 0 ; 11. 填空人員記錄有編號和出生年月日組成,N名人員的數(shù)據(jù)已在主函數(shù)中存入結(jié)構(gòu)體數(shù)組std中,且編號唯一。函數(shù)fun的功能是:找出數(shù)據(jù)中的編號為空串。/*found*/_1_ fun(STU *std, char *num) int i; STU a="",9999,99,99; for (i=0; i<N; i+)/*found*/ if( strcmp(_2_,num)=0 )/*found*/ return (_3_); return a;修改給定程序MODI1.C中函數(shù)fun的功能是:從s所指字符串中,找出與t所指字符串相同的字串的個數(shù)作為函數(shù)返回值例如,當(dāng)s所指字符串中的內(nèi)容為:“abcdabfab”,t所指字符串的內(nèi)容為:“ab”則函數(shù)返回整數(shù)3int fun (char *s, char *t) int n; char *p , *r; n = 0; while ( *s ) p = s; r = t; while ( *r ) if ( *r = *p ) /*found*/ r+; p+ else break;/*found*/ if ( r = 0 ) n+; s+; return n;函數(shù)fun的功能是:將s所指字符串中ASCII值為偶數(shù)的字符刪除,串中剩余字符形成一個新串放在t所指的數(shù)組中例如,若s所指字符串中的內(nèi)容為“ABCDEFG12345”,其中字符B的ASCII碼值為偶數(shù).答案:11、B: STU stdi.num stdi M: p+; *r=0 ;P: int i, j = 0 ; for(i = 0 ; i < strlen(s); i+) if(si % 2) tj+ = si ; tj = 0 ;12填空人員的記錄由編號和出生年月日組成N名成員的數(shù)據(jù)已在主函數(shù)中存入結(jié)構(gòu)體數(shù)組std中,函數(shù)fun的功能是:找出指定出生年份的人員,將其數(shù)據(jù)放在形參k所指的數(shù)組中,由主函數(shù)輸出,同事有函數(shù)值返回滿足指定條件的人數(shù)int fun(STU *std, STU *k, int year) int i,n=0; for (i=0; i<N; i+)/*found*/ if( _1_=year)/*found*/ kn+= _2_;/*found*/ return (_3_);修改給定程序MODI12。C的功能是:讀入一個整數(shù)k(2k1000),打印她的所有因子例如2310,則應(yīng)輸出2,3,5,7,11/*found*/IsPrime ( int n ); int i, m; m = 1; for ( i = 2; i < n; i+ )/*found*/ if !( n%i ) m = 0; break ; return ( m );設(shè)計已知學(xué)生的記錄有學(xué)號成績構(gòu)成,N名學(xué)生的數(shù)據(jù)已經(jīng)存入結(jié)構(gòu)體數(shù)組a中。編寫函數(shù)fun,函數(shù)功能是:找出成績最高的學(xué)生記錄,通過形參指針傳回主函數(shù)(規(guī)定只有一個最高分)。已給出函數(shù)的首部,請完成該函數(shù)12、B: stdi.year stdi n M: 分號去掉 if (!( n%i ) P: int i, max = a0.s, j = 0; for(i = 1 ; i < N ; i+) if(max < ai.s) j = i ; max = ai.s ; *s = aj ; 13填空給定程序通過定義并賦初值的方式,利用結(jié)構(gòu)體變量存儲了一名學(xué)生的學(xué)號,姓名和3們課程的成績,函數(shù)fun的功能是將該學(xué)生的各科成績都乘以一個系數(shù)avoid show(STU tt) int i; printf("%d %s : ",tt.num,tt.name); for(i=0; i<3; i+) printf("%5.1f",tt.scorei); printf("n");/*found*/void modify(_1_ *ss,float a) int i; for(i=0; i<3; i+)/*found*/ ss->_2_ *=a;main( ) STU std= 1,"Zhanghua",76.5,78.0,82.0 ; float a; printf("nThe original number and name and scores :n"); show(std); printf("nInput a number : "); scanf("%f",&a);/*found*/ modify(_3_,a); printf("nA result of modifying :n"); show(std);修改給定程序MODI。C中函數(shù)fun的功能是:求k!(k<13),所求階乘的值作為函數(shù)值返回,例如若(k=10,則應(yīng)輸出:3628800long fun ( int k)/*found*/ if k > 0 return (k*fun(k-1);/*found*/ else if ( k=0 ) return 1L;設(shè)計程序定義了N*N的二維數(shù)組。并在主函數(shù)中自動賦值,請編寫函數(shù)fun,函數(shù)的功能是:使數(shù)組左下三角元素的值乘以n例如:若n的值為3,a數(shù)組的值為13、B: STU scorei &std M: ( ) k= =0 P: int i, j; for(i = 0 ; i < N ; i+) for(j = 0 ; j <= i; j+) aij *= n ;14.填空給定程序中,函數(shù)fun的功能是:將形參所指結(jié)構(gòu)體數(shù)組中的三個元素按num成員進(jìn)行升序排列/*found*/void fun(PERSON _1_)/*found*/ _2_ temp; if(std0.num>std1.num) temp=std0; std0=std1; std1=temp; if(std0.num>std2.num) temp=std0; std0=std2; std2=temp; if(std1.num>std2.num) temp=std1; std1=std2; std2=temp; main() PERSON std = 5,"Zhanghu",2,"WangLi",6,"LinMin" ; int i;/*found*/ fun(_3_); printf("nThe result is :n"); for(i=0; i<3; i+) printf("%d,%sn",stdi.num,stdi.name);修改給定程序MODI1.c中函數(shù)fun的功能是:將m個字符串連接起來組成一個新串,放入pt所指存儲區(qū)中int fun ( char str10, int m, char *pt )/*found*/ Int k, q, i ; for ( k = 0; k < m; k+ ) q = strlen ( str k ); for (i=0; i<q; i+)/*found*/ pti = strk,i ; pt += q ; pt0 = 0 ; 設(shè)計程序定義了N*N的二維數(shù)組, 并在主函數(shù)中自動賦值,請編寫函數(shù)fun,函數(shù)的功能是:使數(shù)組左下三角元素中的值全部值014、B: *std PERSON std M: int strki P: int i, j; for(i = 0 ; i < N ; i+) for(j = 0 ; j <= i; j+) aij =0;15.填空給定程序中,函數(shù)fun的功能是:將形參std所指結(jié)構(gòu)體數(shù)組中年齡最大者的數(shù)據(jù)作為函數(shù)值返回,并在主函數(shù)中輸出STD fun(STD std, int n) STD max; int i;/*found*/ max= _1_; for(i=1; i<n; i+)/*found*/ if(max.age<_2_) max=stdi; return max;main( ) STD std5="aaa",17,"bbb",16,"ccc",18,"ddd",17,"eee",15 ; STD max; max=fun(std,5); printf("nThe result: n");/*found*/ printf("nName : %s, Age : %dn", _3_,max.age);修改給定程序MODI1.c中函數(shù)fun的功能是:實現(xiàn)兩個整數(shù)的交換例如給a和b分別輸入60和65,輸出為:a=65 b=60/*found*/void fun ( int a, b ) int t;/*found*/ t = b; b = a ; a = t;設(shè)計請編制一個函數(shù)fun,tt指向一個M行N列的二維數(shù)組,求二維數(shù)組每列中最小元素,并以此放入pp所指一維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中賦予15、B: *std stdi.age max.name M: int *b t = *b; *b = *a ; *a = t; P: int i,j, min, k ; for(i = 0 ; i < N ; i+) min = tt0i ; k = 0 ; for(j = 1 ; j < M ; j+) if(min > ttji) min=ttji ; k = j ; ppi = ttki ; 16.填空程序通過定義并賦初值的方式,利用結(jié)構(gòu)體變量存儲了一名學(xué)生的信息,函數(shù)fun的功能是輸出這位學(xué)生的信息/*found*/void show(STU _1_) int i; printf("n%d %s %c %d-%d-%d", tt.num, tt.name, tt.sex, tt.birthday.year, tt.birthday.month, tt.birthday.day); for(i=0; i<3; i+)/*found*/ printf("%5.1f", _2_); printf("n");main( ) STU std= 1,"Zhanghua",M,1961,10,8,76.5,78.0,82.0 ; printf("nA student data:n");/*found*/ show(_3_);修改給定程序MODI1.c中函數(shù)fun的功能是:求出數(shù)組中最大數(shù)和次大數(shù),并把最大數(shù)和a【0】中的數(shù)對調(diào),次最大數(shù)和a【1】中的書對調(diào)int fun ( int * a, int n ) int i, m, t, k ; for(i=0;i<2;i+) /*found*/ m=0; for(k=i+1;k<n;k+)/*found*/ if(ak>am) k=m; t=ai;ai=am;am=t; 設(shè)計請編寫一個函數(shù)unsigned fun ,w是一個大與10的無符號整數(shù),若w是n為的整數(shù),函數(shù)求出w的低n-1位的數(shù)作為函數(shù)值返回例如 w為5923 則函數(shù)返回923;16、B: tt tt.scorei std M: m=i m=k P: if(w>10000) w %= 10000 ; else if(w>1000) w %= 1000 ; else if(w>100) w %= 100 ; else if(w>10) w %=10 ; return w ; 17.填空給定程序中,函數(shù)fun的功能是:對形參ss所指字符串?dāng)?shù)組中的M個字符串按長度由短到長進(jìn)行排序。Ss所指字符串?dāng)?shù)組中共有M個字符串,且串長Nvoid fun(char (*ss)N) int i, j, k, nM; char tN; for(i=0; i<M; i+) ni=strlen(ssi); for(i=0; i<M-1; i+) k=i;/*found*/ for(j=_1_; j<M; j+)/*found*/ if(nk>nj) _2_; if(k!=i) strcpy(t,ssi); strcpy(ssi,ssk);/*found*/ strcpy(ssk,_3_); nk=ni; 給定程序MODI。C中函數(shù)fun的功能是:判斷ch中字符是否與str所指串中的某個字符相同;若相同,什么也不做,若不同,則將其插在串的最后#include <string.h>/*found*/void fun(char str, char ch ) while ( *str && *str != ch ) str+;/*found*/ if ( *str = ch ) str 0 = ch;/*found*/ str1 = 0; 設(shè)計請編制一個函數(shù)fun,函數(shù)功能是吧s所指字符串中的內(nèi)容逆值17、B: i+1 k=j t M: char *str != 0 P: char bN ; int i = 0, j ; for(j = strlen(s) - 1 ; j >= 0 ; j-) bi+ = sj ; bi=0; strcpy(s, b) ;18.填空給定程序中,函數(shù)fun的功能是:求出形參ss所指的字符串?dāng)?shù)組中最長字符串的長度,其余字符串左邊用字符*補(bǔ)齊,使其與最長的字符串等長,字符串?dāng)?shù)組中共有M個字符串void fun(char (*ss)N) int i,

注意事項

本文(【必備】歷年全國計算機(jī)等級考試二級C語言上機(jī)考試題庫及答案【值得一看】)為本站會員(仙***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!