100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 国二c语言改错题答案 c语言国二考试编程题答案

国二c语言改错题答案 c语言国二考试编程题答案

时间:2023-04-09 19:19:45

相关推荐

国二c语言改错题答案 c语言国二考试编程题答案

《c语言国二考试编程题答案》由会员分享,可在线阅读,更多相关《c语言国二考试编程题答案(65页珍藏版)》请在人人文库网上搜索。

1、1m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。例如,当score数组中的数据为10、20、30、40、50、60、70、80、90时,函数返回的人数应该是4,below中的数据应为10、20、30、40。第一个for循环用来计算score数组中分数的总和,然后用aver/=m求出平均值,第二个循环用来找出小于平均分的元素,并放到数组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请编写一个函数int fun(int *s,int t,int *k),用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。例如,输入如下整数:876 675 896 101 301 401 980 431 451 777则输出结果为: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编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。s=1+1/(1+2)+1/(1+2+3)+.+1/(1+2+3+4+.+n),例如:若n的值为11时,函数的值为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时,运行结果为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的二维数组,并在主函数中自动赋值。请编写函数fun(int aN),该函数的功能是:使数组左下半三角元素中的值全部置成0。例如:a数组中的值为该题的关键是如何表示出左下半角的元素,当从上往下到第i行时只有左边的i个元素要置为0(每行总是如此)。用外层for来控制行而内嵌的for来控制每行的左边元素,故而在内嵌for中j最大只能循环到i(即表示出第i行左边的i个元素)。197 097a=238008456 ,则返回主程序后a数组中的值应为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请编一个函数fun(char *s),该函数的功能是把字符串中的内容逆置。例如。

10、:字符串中原有的字符串为abcdefg,则调用该函数后,串中的内容为gfedcba。该题的算法是先分别找出字符串的两头,然后同时逐一往中间移动,每移动一次都进行两字符的位置对换,直到中间字符(用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.编写函数int fun(int lim,int aaMAX),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中,该函数返回所求出的素数的个数。注:循环for(i=2;i=k)用于判断在上一个for()循环中i能否走到k,如果能则表示在2到k-1的数都不能整除k,即k为素数。#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.请编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出YES,否则返回0,主函数中输出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(为回车键),函数将返回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.请编写一个函数fun,它的功能是:根据以下公式求的值(要求满足精度0.0005,即某项小于0.0005时停止迭代):X/2=1+1/3+12/35+123/357+1234/3579+.+123.n/357(2n+1)程序运行后,如果输入精度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.请编写一个函数fun,它的功能是:求出1到m之内(含m)能被7或11整除的所有整数放在数组a中,。

18、通过n返回这些数的个数。例如,若传送给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.请编写函数fun,其功能是:将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。例如,若s所指字符串中的内容为ABCDEFG12345,其中字符A的ASCII码值虽为奇数,但所在元素的下标为偶数,因此必需删除;而字符1的ASCII码值为奇数,所在数组中的下标也为奇数,因此不应当删除,其他依此类推。最后。

21、t所指的数组中的内容应是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.假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。 例如,字符串中的内容为*A*BC*DEF*C*,若n的值为4,删除后,字符串中的内容则应当是*A*BC*DEF*G*,若n的值7,则字符串中的内容仍为*A*BC*DEF*C*。n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。#include。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。