国二上机考试习题库(9)

2019-08-01 23:01

for(i=0; i

printf(\}

28、给定程序MODI1.C中函数 fun 的功能是:求S的值。

例如,当k为10时,函数值应为:1.533852。 请改正程序中的错误,使程序能输出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include

/************found************/ void fun( int k )

{ int n; float s, w, p, q; n = 1; s = 1.0;

while ( n <= k ) { w = 2.0 * n; p = w - 1.0; q = w + 1.0;

s = s * w *w/p/q; n++; }

/************found************/ return s }

main ( ) {

printf(\}

29、给定程序MODI1.C中fun函数的功能是:求出以下分数序列的前n项之和。 2 3 5 8 13 21

┄┄ , ┄┄ , ┄┄ , ┄┄ , ┄┄ , ┄┄ , …… 1 2 3 5 8 13 和值通过函数值返回main函数。

例如,若 n = 5,则应输出: 8.391667。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构! #include

/**************found**************/ fun (int n )

{ int a = 2, b = 1, c, k ; double s=0.0 ;

for ( k = 1; k <= n; k++ ) { s = s + 1.0 * a / b ;

/**************found**************/ c = a; a += b; b += c; }

return(s) ; }

main( )

{ int n = 5 ;

printf( \ function is: %lf\\n\ fun ( n ) ) ; }

30、给定程序MODI1.C的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的“单词”是指由空格隔开的字符串)。

例如,若输入:I am a student to take the examination.,

则应输出:I Am A Student To Take The Examination.。 请改正程序中的错误,使程序能得出正确的结果。

注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!

41

#include #include

/************found************/ include (stdio.a)

/************found************/ upfst ( char p ) { int k=0;

for ( ; *p; p++ ) if ( k )

{ if ( *p == ' ' ) k = 0; } else if ( *p != ' ' )

{ k = 1; *p = toupper( *p ); } }

main( )

{ char chrstr[81];

printf( \ gets( chrstr ); printf( \ %s\ upfst( chrstr );

printf( \ %s\\n\} 31、给定程序MODI1.C中函数fun的功能是: 将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。

例如, 字符串中的数据为: AABBCCDDEEFF, 则输出应当是:ABBCDDEFF。

请改正函数fun中指定部位的错误, 使它能得出正确的结果。

注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构! #include #include #define N 80 void fun(char *s, char t[]) { int i, j=0;

for(i=0; i

/***********found**********/ if(i%2 && s[i]%2==0) t[j++]=s[i];

/***********found**********/ t[i]='\\0'; }

main()

{ char s[N], t[N];

printf(\ fun(s, t);

printf(\}

32、给定程序MODI1.C中函数fun的功能是:根据以下公式求π值,并作为函数值返回。 例如,给指定精度的变量eps输入0.0005时,应当输出Pi=3.140578。 π 1 1 2 1 2 3 1 2 3 4

─=1+ ─ + ─×─ + ─×─×─ + ─×─×─×─+…… 2 3 3 5 3 5 7 3 5 7 9

请改正程序中的错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 #include #include

double fun(double eps)

{ double s,t; int n=1; s=0.0;

/************found************/ t=0;

while( t>eps) { s+=t;

t=t * n/(2*n+1); n++; }

/************found************/ 42

return(s); }

main()

{ double x;

printf(\ printf(\}

33、给定程序MODI1.C中函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序。然后把第三个字符插入到前两个字符中,插入后前三个字符依然有序;再把第四个字符插入到前三个字符中,……。待排序的字符串已在主函数中赋予。 请改正程序中的错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 #include #include #define N 80 void insert(char *aa)

{ int i,j,n; char ch; /**********found**********/ n=strlen[ aa ];

for( i=1; i

/**********found**********/ c=aa[i]; j=i-1;

while ((j>=0) && ( ch

aa[j+1]=ch; } }

main( )

{ char a[N]=\ int i ;

printf (\ %s\\n\ insert(a) ;

printf(\ %s\\n\\n\}

34、给定程序MODI1.C中函数fun的功能是: 在字符串的最前端加入n个*号, 形成新串, 并且覆盖原串。 注意: 字符串的长度最长允许为79。

请改正函数fun中指定部位的错误, 使它能得出正确的结果。

注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构! #include #include

void fun ( char s[], int n ) {

char a[80] , *p; int i;

/**********found***********/ s=p;

for(i=0; i

{ a[i]=*p; i++; }

/**********found***********/ while(*p); a[i]=0; strcpy(s,a); }

main()

{ int n; char s[80];

printf(\ : \ printf(\

printf(\ : \ scanf(\

43

fun(s,n);

printf(\}

35、给定程序MODI1.C中函数fun的功能是:根据整型形参n,计算如下公式的值。

例如,若 n=10,则应输出: 0.617977。

请改正程序中的语法错误,使它能得出正确的结果。

注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构! #include

/************found************/ int fun ( int n ) { float A=1; int i;

/************found************/ for (i=2; i

main( ) { int n ;

printf(\ scanf(\

printf(\}

36、给定程序MODI1.C中函数 fun 的功能是:将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指字符串,所形成的新串放在w所指的数组中。在此处,要求t1和t2所指字符串的长度相同。

例如,当s所指字符串中的内容为:\,t1所指子串中的内容为:\,t2所指子串中的内容为:\时, 结果,在w所指的数组中的内容应为:\。 请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include

int fun (char *s, char *t1, char *t2 , char *w) {

int i; char *p , *r, *a; strcpy( w, s );

/************found************/ while ( w )

{ p = w; r = t1; while ( *r )

/************found************/ IF ( *r == *p ) { r++; p++; } else break;

if ( *r == '\\0' ) a = w; w++; } r = t2;

while ( *r ){ *a = *r; a++; r++; } }

main() {

char s[100], t1[100], t2[100], w[100];

printf(\

printf(\ printf(\ if ( strlen(t1)==strlen(t2) ) { fun( s, t1, t2, w);

printf(\ %s\\n\ }

else printf(\} 44

37、给定程序MODI1.C中函数fun的功能是: 依次取出字符串中所有数字字符, 形成新的字符串, 并取代原字符串。 请改正函数fun中指定部位的错误, 使它能得出正确的结果。

注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构! #include void fun(char *s) { int i,j;

for(i=0,j=0; s[i]!='\\0'; i++) if(s[i]>='0' && s[i]<='9') /**********found**********/ s[j]=s[i];

/**********found**********/ s[j]=\}

main()

{ char item[80];

printf(\ : \

printf(\ string is : \\\ fun(item);

printf(\ : \\\}

38、给定程序MODI1.C中函数fun的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。

例如,当s中的数为:87653142时,t中的数为:7531。 请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include

void fun (long s, long *t) { int d; long sl=1;

/************found************/ t = 0;

while ( s > 0) { d = s;

/************found************/ if (d%2 == 0)

{ *t = d * sl + *t; sl *= 10; }

s /= 10; } }

main()

{ long s, t; clrscr();

printf(\ fun(s, &t);

printf(\}

39、给定程序MODI1.C中函数 fun 的功能是:将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。 例如,当s所指字符串为:\时,则t所指字符串中的内容应为:\。 请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include

/************found************/ void fun (char s, char t) {

int i, d; d = strlen(s);

for (i = 0; i

for (i = 0; i

45


国二上机考试习题库(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:同期论文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: