国二c语言改错题答案,c语言国二考试编程题答案
《c語(yǔ)言國(guó)二考試編程題答案》由會(huì)員分享,可在線閱讀,更多相關(guān)《c語(yǔ)言國(guó)二考試編程題答案(65頁(yè)珍藏版)》請(qǐng)?jiān)谌巳宋膸?kù)網(wǎng)上搜索。
1、1m個(gè)人的成績(jī)存放在score數(shù)組中,請(qǐng)編寫(xiě)函數(shù)fun,它的功能是:將低于平均分的人數(shù)作為函數(shù)值返回,將低于平均分的分?jǐn)?shù)放在below所指的數(shù)組中。例如,當(dāng)score數(shù)組中的數(shù)據(jù)為10、20、30、40、50、60、70、80、90時(shí),函數(shù)返回的人數(shù)應(yīng)該是4,below中的數(shù)據(jù)應(yīng)為10、20、30、40。第一個(gè)for循環(huán)用來(lái)計(jì)算score數(shù)組中分?jǐn)?shù)的總和,然后用aver/=m求出平均值,第二個(gè)循環(huán)用來(lái)找出小于平均分的元素,并放到數(shù)組below中,這里要注意j的遞增方式。#include #include #include int fun(int score,int m,int below) i。
2、nt i,j=0,aver=0;for(i=0;i#include void fun(int *a,int *n) int i,m=0;for(i=1;i#include void fun(int x,int pp,int *n) int i,j=0;for( i=1;i#include void fun(char *tt,int pp) int i;for(i=0;i=a) pp*tt-97+;main( ) char aa1000;int bb26,k;clrscr( );printf(nPlease enter a char string:);scanf(%s,aa);fun(aa,bb。
3、);for(k=0;k#include void fun(int m,int k,int xx) int i,j=0,p=m+1;do for( i=2;i=p) xxj+=p;p+; while(j#include #define LEN 20void fun (char a,char b ,int n) int i,k=0;for(i=0;ai!=0;i+)if(i!=n) bk+=ai;bk=0;main( ) FILE *wf ; char strlLEN,str2LEN; int n; printf (Enter the string:n) ;gets(strl);printf (E。
4、nter the position deleted:);scanf (%d,&n);fun(strl,str2,n);printf (The new string is:%s n,str2);wf=fopen(out.dat,w);fun(world,str2,3);fprintf(wf,%s,str2);fclose(wf);7請(qǐng)編寫(xiě)一個(gè)函數(shù)int fun(int *s,int t,int *k),用來(lái)求出數(shù)組的最大元素在數(shù)組中的下標(biāo)并存放在k所指的存儲(chǔ)單元中。例如,輸入如下整數(shù):876 675 896 101 301 401 980 431 451 777則輸出結(jié)果為:6,980。#inc。
5、lude #include int fun(int *s,int t,int *k) int i,max; max=s0; for( i=0;imax) max=si;*k=i; main( ) int a10=876,675,896,101,301, 401,980,431,451,777,k;fun(a,10,&k);printf(%d,%dn,k,ak);8編寫(xiě)函數(shù)fun,函數(shù)的功能是:根據(jù)以下公式計(jì)算s,計(jì)算結(jié)果作為函數(shù)值返回;n通過(guò)形參傳入。s=1+1/(1+2)+1/(1+2+3)+.+1/(1+2+3+4+.+n),例如:若n的值為11時(shí),函數(shù)的值為1.。#include flo。
6、at fun(int n) int i,sum=1;float s=1;for(i=2;in。p=m!/n!(m-n)!。例如:m=12,n=8時(shí),運(yùn)行結(jié)果為495.。#include #include float fun( int m,int n) int i,j,k;long int t=1,s=1,p=1;float q;for(i=1;i#include #include float fun() float x0,x1=0;do x0=x1;x1=cos(x0); while( fabs(x0-x1)1e-006);return x1;main( ) printf(root=%fn,f。
7、un();11下列程序定義了NN的二維數(shù)組,并在主函數(shù)中自動(dòng)賦值。請(qǐng)編寫(xiě)函數(shù)fun(int aN),該函數(shù)的功能是:使數(shù)組左下半三角元素中的值全部置成0。例如:a數(shù)組中的值為該題的關(guān)鍵是如何表示出左下半角的元素,當(dāng)從上往下到第i行時(shí)只有左邊的i個(gè)元素要置為0(每行總是如此)。用外層for來(lái)控制行而內(nèi)嵌的for來(lái)控制每行的左邊元素,故而在內(nèi)嵌for中j最大只能循環(huán)到i(即表示出第i行左邊的i個(gè)元素)。197 097a=238008456 ,則返回主程序后a數(shù)組中的值應(yīng)為000 。#include#include#include #define N 5 int fun(int aN) int i,。
8、j; for(i=0;i #include #include #define N 5 double fun (int wN) int i,t=0;double s=0;for(i=0;i#include #define M 4 #define N 5int fun(int aMN) int sum=0,i; for(i=0;i #include unsigned fun( unsigned w ) if(w=10000) return w%10000;if(w=1000) return w%1000;if(w=100) return w%100;return w%10;main( ) unsi。
9、gned x;printf( enter a integer number: );scanf( %u,&x);if(x#include float fun(float h) long t;h=h*1000;t=(h+5)/10;return (float)t/100;main( ) float a;printf(Enter a:); scanf(%f,&a);printf(The original data is:);printf(%fnn,a);printf(The result :%6.2fn,fun(a);17請(qǐng)編一個(gè)函數(shù)fun(char *s),該函數(shù)的功能是把字符串中的內(nèi)容逆置。例如。
10、:字符串中原有的字符串為abcdefg,則調(diào)用該函數(shù)后,串中的內(nèi)容為gfedcba。該題的算法是先分別找出字符串的兩頭,然后同時(shí)逐一往中間移動(dòng),每移動(dòng)一次都進(jìn)行兩字符的位置對(duì)換,直到中間字符(用s+i#include #include #define N 81 fun(char *s) int i=0,t,n=strlen(s);for(;s+i#include int fun(int array33) int i,j,t;for(i=0;i#include int fun(char s,int c)int i,k=0;for(i=0;si;i+)if(si!=c) sk+=si; sk=0;。
11、main( ) static char str=turbo c and borland c+;char ch;clrscr();printf( :%sn,str);printf( :);scanf(%c,&ch);fun(str,ch);printf(str=%sn,str);20.編寫(xiě)函數(shù)int fun(int lim,int aaMAX),該函數(shù)的功能是求出小于或等于lim的所有素?cái)?shù)并放在aa數(shù)組中,該函數(shù)返回所求出的素?cái)?shù)的個(gè)數(shù)。注:循環(huán)for(i=2;i=k)用于判斷在上一個(gè)for()循環(huán)中i能否走到k,如果能則表示在2到k-1的數(shù)都不能整除k,即k為素?cái)?shù)。#include #inclu。
12、de #define MAX 100int fun( int lim, int aaMAX) int i,j=0,k;for( k=2; k=k) aaj+=k;return j;main( ) int limit,i,sum;int aaMAX;printf(n input a integer number:);scanf( %d,&limit);sum=fun(limit,aa);for(i=0; i#include #include int fun(char *s,int num) int i,j,t;for(i=1;i#include #define N 8struct slist d。
13、ouble s;struct slist *next;typedef struct slist STREC;double fun( STREC *h ) double max ; int i ; max=h-s;for(i=0 ; ismax) max=(h+i)-s;return max;STREC * creat( double *s) STREC *h,*p,*q; int i=0;h=p=(STREC*)malloc(sizeof(STREC);p-s=0;while(is=si; i+; p-next=q; p=q;p-next=0;return h;outlist( STREC *。
14、h) STREC *p;p=h-next; printf(head);do printf(-%2.0f,p-s); p=p-next; while(p!=0);printf(nn);main( ) double sN=85,76,69,85,91,72,64,87, max;STREC *h;h=creat(s); outlist(h);max=fun( h );printf(max=%6.1fn,max);23.請(qǐng)編寫(xiě)函數(shù)fun,該函數(shù)的功能是:判斷字符串是否為回文?若是則函數(shù)返回1,主函數(shù)中輸出YES,否則返回0,主函數(shù)中輸出N0。回文是指順讀和倒讀都一樣的字符串。例如,字符串LEVEL是。
15、回文,而字符串就不是回文。#include #define N 80int fun(char *str)int i,n=0,fg=1;char *p=str;while (*p) n+; p+;for (i=0;i#include long fun ( char *p) long s=0,t;int i=0,j,n=strlen(p),k,s1;if(p0=-) i+;for(j=i;j(為回車(chē)鍵),函數(shù)將返回shanghai。#include char *fun ( char *s, char *t) char *ss=s, *tt=t; while(*ss)&(*tt) ss+; tt+;。
16、 if(*tt) return(t); else return(s); main( ) char a20,b10,*p,*q; int i; printf(Input 1th string:) ; gets( a); printf(Input 2th string:) ; gets( b); printf(%sn,fun (a, b ); 26.請(qǐng)編寫(xiě)一個(gè)函數(shù)fun,它的功能是:根據(jù)以下公式求的值(要求滿足精度0.0005,即某項(xiàng)小于0.0005時(shí)停止迭代):X/2=1+1/3+12/35+123/357+1234/3579+.+123.n/357(2n+1)程序運(yùn)行后,如果輸入精度0.000。
17、5,則程序輸出為3.14。#include #include double fun ( double eps) double s;float n,t,pi;t=1;pi=0;n=1.0;s=1.0;while(fabs(s)=eps)pi+=s;t=n/(2*n+1);s*=t;n+;pi=pi*2;return pi;main( ) double x;printf(Input eps:) ;scanf(%lf,&x); printf(neps=%lf, PI=%lfn, x, fun(x);27.請(qǐng)編寫(xiě)一個(gè)函數(shù)fun,它的功能是:求出1到m之內(nèi)(含m)能被7或11整除的所有整數(shù)放在數(shù)組a中,。
18、通過(guò)n返回這些數(shù)的個(gè)數(shù)。例如,若傳送給m的值為50,則程序輸出:7 11 14 21 22 28 33 35 42 44 49 #include #include #define M 100void fun ( int m, int *a , int *n ) int i,k;*n=0;for(i=1,k=0; i#include void fun(int a, int n , int *max, int *d ) int i;*max=a0;*d=0;for(i=0;i*max)*max=ai;*d=i;main( )int i, x20, max , index, n=10;for (i=。
19、0;i#include#includevoid fun(char *ss) int i;for(i=0;ssi!=0;i+)if(i%2=1&ssi=a&ssifun (int aM ) int i,j,max= a00 ;for(i=0;i#include #includevoid fun(char*s, char t) int i,j=0;for(i=0;si!= 0 ;i+)if(i%2=0 & si%2=0) tj+=si;tj=0;main( ) FILE *wf;char s100 ,t100;printf(nPlease enter string S: );scanf(%s,s)。
20、;fun(s,t);printf(nThe result is: %sn,t);wf=fopen(out.dat,w);fun(ABCDEFG,t);fprintf(wf,%s,t);fclose(wf);32.請(qǐng)編寫(xiě)函數(shù)fun,其功能是:將s所指字符串中除了下標(biāo)為奇數(shù)、同時(shí)ASCII值也為奇數(shù)的字符之外,其余的所有字符都刪除,串中剩余字符所形成的一個(gè)新串放在t所指的數(shù)組中。例如,若s所指字符串中的內(nèi)容為ABCDEFG12345,其中字符A的ASCII碼值雖為奇數(shù),但所在元素的下標(biāo)為偶數(shù),因此必需刪除;而字符1的ASCII碼值為奇數(shù),所在數(shù)組中的下標(biāo)也為奇數(shù),因此不應(yīng)當(dāng)刪除,其他依此類(lèi)推。最后。
21、t所指的數(shù)組中的內(nèi)容應(yīng)是135。#include #include #include void fun (char *s, char t ) int i, j=0, n;n=strlen(s);for( i=0; in; i+)if(i%2!=0&si%2!=0) tj=si;j+;tj= 0 ;main( ) char s100, t100;printf(nplease enter string S:);scanf(%s,s);fun(s,t);printf(nthe result is :%sn, t);33.假定輸入的字符串中只包含字母和*號(hào)。請(qǐng)編寫(xiě)函數(shù)fun,它的功能是:使字符串中尾部的*號(hào)不得多于n個(gè);若多于n個(gè),則刪除多余的*號(hào);若少于或等于n個(gè),則什么也不做,字符串中間和前面的*號(hào)不刪除。 例如,字符串中的內(nèi)容為*A*BC*DEF*C*,若n的值為4,刪除后,字符串中的內(nèi)容則應(yīng)當(dāng)是*A*BC*DEF*G*,若n的值7,則字符串中的內(nèi)容仍為*A*BC*DEF*C*。n的值在主函數(shù)中輸入。在編寫(xiě)函數(shù)時(shí),不得使用C語(yǔ)言提供的字符串函數(shù)。#include。
總結(jié)
以上是生活随笔為你收集整理的国二c语言改错题答案,c语言国二考试编程题答案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 你我贷更新额度后暂时无法借款 系统可能还
- 下一篇: linux /dev/null 21,/