c语言考试题库(五)_第1页
c语言考试题库(五)_第2页
c语言考试题库(五)_第3页
c语言考试题库(五)_第4页
c语言考试题库(五)_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

c语言考试题库(5)

大题

1、在考生文件夹下的给定程序modil42.c的功能是:读入一个整数k(2WkW10000),打

印它的所有质因子(即所有为素数的因子)。

例如,若输入整数:2310,则应输出:2,3,5,7,11,

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

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

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为[IsPrime(intn)]

实际操作结果:内容为[IsPrime(int,n)]

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为[if(!(n%i))]

实际操作结果:内容为[if!(限i)]

本题的考核点是C语言的一些基本用法以及if语句的使用。

本题中IsPrime(int,n)是函数的定义,变量与关键字之间不能有逗号。所以,

"IsPrime(int,n)”应改为"IsPrime(intn)

根据if语句的语法规则,if后的表达式必须由括号括起来。由题意看出,n整除i

时,也就是说"n%i==0"时,循环才继续进行。因此,"if!(n%i)"应改为"if(!(n%i))"

或相同作用的语句。

本评析仅作参考。

2、给定程序功能是用冒泡法对6个字符串进行排序。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:

源程序存放在考生文件夹下的blank6.c中。

不得增行或删行,也不得更改程序的结构!

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为[if(strcmp(*(pstr+i),*(pstr+j))>0)]实际操作结果:内容为

[if(strcmp(*(pstr+i),1__)>0)]第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为[pstr[i]=pstr[j];]

实际操作结果:内容为[pstr[i]=—2一;]

第3处内容填写有误

第[3]处操作错误

题面要求操作:内容为[*(pstr+j)=p;]

实际操作结果:内容为[*(pstr+j)=_3―;]

首先,我们必须先读懂题中程序的大致意思,这是正确填空的重要前提。程序中的重要

思想如下:

1、建立了一个二维字符串数组,用于存放用户输入的6个字符串;

2、建立了一个指针数组,目的是用6个指针分别指向6个字符串;

3、函数fun()的形参只有一个,即指针数组pstr口,这表明要想在函数fun()中对6个字

符串进行操作,只能通过pstr口中的6个指针。

题中第一个空填"*(pstr+j)”:观察源程序可以发现,在程序中使用strcmpO函数是为了

判断字符串str[i]与str[i+1]两者的大小,在fun()函数中只能通过指针来表达各个字符

串,所以应当填"*(pstr+j)”。

题中第二个空填对两个字符进行比较后,若pstr[i]中的字符比pstr[j]中的

字符大,则将pstr[j]中的字符赋给pstr[i]。

题中第三个空填"p":对两个字符进行比较后,若pstr[i]中的字符比pstr[j]中的字符

大,则将pstr[j]和pstr[i]的内容进行交换。

本评析仅作参考

3、在考生文件夹下的给定程序modi83.c中,函数fun的功能是:计算函数

F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。其中x和y的值不等,z和y的值不等。例

如,当x的值为9、y的值为11、z的值为15时,函数值为-3.50。

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

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

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为[value=FU((a+b),(a-b))+FU((c+b),(c-b));]实际操作结果:内

容为[value=FU(a+b,a~b)+FU(c+b,c-b);]

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为[return(value);]

实际操作结果:内容为[Return(Value);]

本题着重考察考生对C语言中自定义语句以及基本语法的掌握情况。

本题中的第一个错误:如果按照原程序中的语句调用自定义语句,那么

value=a+b/a-b+c+b/c-b,/运算高于+运算,很显然不符合题意,a+b应作为一个整体传递

给m,需为其加括号,所以程序中语句"value=FU(a+b,a-b)+FU(c+b,c-b)应改为

"value=FU((a+b),(a-b))+FU((c+b),(c-b));"或相同作用的语句。

本题中的第二个错误:C语言中,命令单词应为小写,所以程序中语句"Return(Value);"

应改为"return(value);”或相同作用的语句。

本评析仅作参考。

4、给定程序的功能是:根据整型形参n,计算如下公式的值。

111

Al=l,A2=------,A3=------,....,An=--------

1+Al1+A21+An-1

例如,若n=10,则应输出:0.618056»

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:

源程序存放在考生文件夹下的blank22.c中。

不得增行或删行,也不得更改程序的结构!

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为[floatA=l;inti;]

实际操作结果:内容为[floatA=___1

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为[for(i=l;i<=n;i++)]

实际操作结果:内容为[for(i=l;i<=___2___;i++)]

笫3处内容填写有误

第[3]处操作错误

题面要求操作:内容为[returnA;]

实际操作结果:内容为[—3_

本题着重考察考生对C语言中函数的定义、引用和参数传递、返回值的掌握情况。题中

第一空填"1":此句是定义变量并为变量赋初值,根据题中的公式将变量A定义为float

型变量并赋值为lo

题中第二个空填"n":由题意可知,程序要求出An的值,循环的终止值应为n,所以此循

环语句应该为"for(i=2;i<=n;i++)”。

题中第三个空填"returnA":通过return语句将被调用函数中一个确定值带回主调函数

中去。

本评析仅作参考。

5、在考生文件夹下的给定程序modi25.c中,函数fun的功能是:用下面的公式求n的

近似值,直到最后一项的绝对值小于指定的数(参数num)为止:

Hill

一=11——十—————+...

4357

例如,程序运行后,输入0.0001,则程序输出3.1414。

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

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

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为[while((fabs(t))>=num)]

实际操作结果:内容为[while(t>=num)]

第2处内容填写有误

笫[2]处操作错误

题面要求操作:内容为[t=s*l/n;]

实际操作结果:内容为[t=s%n;]

首先,我们必须先读懂题中程序的大致意思,这是发现并改正程序中错误的重要前提。

程序中的重要思想如下:

1、用题中提供的公式求n的近似值,直到最后•项的绝对值小于指定的数(参数num)

为止;

2、在题中必须使用求分数绝对值的函数。

本题的第一个错误:在函数中的while循环中,条件明显不对,应当改为

"while((fabs(t))>=num)”,这样才能保证循环结束的条件为最后一项的绝对值小于指定

的数(参数num);

本题的第二个错误:在函数循环中求分数值的语句"t=s%n中错误使用了%号,在C

语言中%是求余运算符,而我们的目的是为了进行除运算,所以,该语句应当改为

“t=s/n;

本评析仅作参考。

6、给定程序中,函数fun的功能是:有NXN矩阵,根据给定的m(m<=N)值,将每行元

素中的值均右移m个位置,左边置为0。例如,N=3,m=2,有下列矩阵

123

456

789

程序执行结果为

001

004

007

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确结果。注意:源

程序存放在考生文件夹下的blank50.c中。

不得增行或删行,也不得更改程序的结构!

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为[for(i=0;i<N;i++)]

实际操作结果:内容为[for(i=0;i<N;___1___)]

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为[t[i][j+m]=t[i][j];]

实际操作结果:内容为[t[i][j+_2_]=t[i][j]:]

第3处内容填写有误

第[3]处操作错误

题面要求操作:内容为[for(j=0;j<m;j++)]

实际操作结果:内容为[for(j=0;j<_3__;j++)]

本题的考核点是C语言中的循环嵌套语句的使用。

解题思路:使用嵌套循环,外循环是行循环,内循环是列循环,这样可以对整个数组中的

元素进行符合条件的运算。题目要求将每行元素中的值均右移m个位置,左边置为0,所

以首先要使用for语句将每行元素中的值均右移m个位置,再将左边置为0。本评析仅供

参考。

7、在考生文件夹下的给定程序modi86.c中,函数fun的功能是:求出以下分数序列的前

n项之和。和值通过函数值返回main函数。

23581321

,,,,,,......

1235813

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

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

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

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为[doublefun(n)]

实际操作结果:内容为[fun(intn)]

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为[s=s+(double)a/b;]

实际操作结果:内容为[s=s+(Double)a/b;]

本题着重考察考生对C语言中一些简单算法的掌握情况。

本题中的第一个错误:fun函数返回的应为float或double型,所以程序中语句

"fun(intn)”应改为"doublefun(intn)”或相同作用的语句。

本题中的第二个错误:C语言中关键词应为小写,所以程序中语句“s=s+(Double)a/b;”应

改为"s=s+(double)a/b或相同作用的语句。

本评析仅作参考。

8、给定程序的功能是将未在字符串s中出现,而在字符串t中出现的字符,形成一个新

的字符串放在u中,u中字符按原字符串中字符顺序排序,但去掉重复字符。例如:当

s="12345",t="24677”时,u中的字符为:"67”。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的blank8.c中。

不得增行或删行,也不得更改程序的结构!

笫1处内容填写有误

第[1]处操作错误

题面要求操作:内容为[if(t[i]=u[k])break;]

实际操作结果:内容为[if(t[i]==u[k]).1;]

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为[u[ul++]=t[i];]

实际操作结果:内容为[u[ul++]=_2_;]

第3处内容填写有误

第[3]处操作错误

题面要求操作:内容为[u[ul]='\0';]

实际操作结果:内容为[—3—

本题考核点为字符串的查找,赋值操作。

题中第一空填"break;":break为跳出循环的语句。"if(t[i]==u[k])break;"当

t[i]=u[k],即u[k]中的字符已经在字符指针t做指向的字符数组中存在,循环就结束。

题中第二空填”u[ul++]=是将t[i]赋给u[ul],然后U1加1。题中第三

空填"u[ul]='\0';",字符串的最后一个字符应该是'\0'的。本评析仅作参

考。

9、在考生文件夹下的给定程序modi37.c中,函数fun的功能是:根据以下公式求“

值,并作为函数值返回。

灭1121231234

—=1+—+—X—+—X—X—+—X—X——X—+...

23353573579

例如,给指定精度的变量eps输入0.0005时,应当输出Pi=3.140578。

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

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

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为

实际操作结果:内容为[t=0;]

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为[return(s*2);]

实际操作结果:内容为[return(s);]

本题的考核点是根据公式求“值。

本题中的第一个错误:变量t是用来累计表达式的乘积,它的初值应为1,所以程序中的

语句"t=0;"应改为

本题中的第二个错误:由程序可知,变量s中存放的是n/2的值,而不是n的值,所以

程序中的语句"return(s);"应改为"return(s*2)或相同作用的语句。

本评析仅作参考。

10、给定程序的功能是分别统计字符串中大写字母和小写字母的个数。例如,给字符串

ss输入:AaaaBBb123CCccccd,

则输出结果应为:upper=5,lower=9

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:

源程序存放在考生文件夹下的blank23.c中。

不得增行或删行,也不得更改程序的结构!

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为K*a)++;]

实际操作结果:内容为[—1—;]

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为K*b)++;]

实际操作结果:内容为[_2__;]

第3处内容填写有误

第[3]处操作错误

题面要求操作:内容为[printf("\nupper=%dlower=%d\n",upper,lower);]

实际操作结果:内容为[printf("\nupper=%dlowed\n",___3___);]本题的考核点是C

语言中输入输出函数及指针的使用。

题中第一个空填"(*a)++”:程序中,a是一个整型指针,要使a指向的数据实现递增,则

要把指针改为实际数据。

同样道理,题中第二个空填”(*b)++”或相同作用的语句。

题中第三个空填"upper,lower”:根据题义要求输出统计的字符串中大写字母和小写字母

的个数。

本评析仅作参考。

11、给定程序中,函数fun的功能是:有NXN矩阵,根据给定的m(m<=N)值,将每行元

素中的值均右移m个位置,左边置为0。例如,N=3,m=2,有下列矩阵

123

456

789

程序执行结果为

001

004

007

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确结果。注意:源

程序存放在考生文件夹下的blank50.c中。

不得增行或删行,也不得更改程序的结构!

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为[for(i=0;i<N;i++)]

实际操作结果:内容为[for(i=0;i<N;__1___)]

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为[t[i][j+m]=t[i][j];]

实际操作结果:内容为[t[i][j+_2_]=t[i][j];]

第3处内容填写有误

第[3]处操作错误

题面要求操作:内容为[for(j=0;j<m;j++)]

实际操作结果:内容为[for(j=0;j<_3—;j++)]

12、给定程序的功能是对a数组中n个人员的工资进行分段统计,各段的人数存到b数组

中:工资为1000元以下的人数存到b[0]中,工资为1000到1999元的人数存到b[l],工

资为2000到2999元的人数存到b[2],工资为3000到3999元的人数存到b[3],工资为

4000到4999元的人数存到b[4],工资为5000到5999元的人数存到b[5]中。

例如,当a数组中的数据为:900、1800、2700、3800、5900、3300、2400、7500、

3800,调用该函数后,b中存放的数据应是:1、1、2、3、0、2o

请在程序的下划线处填入正确的内容并把下划线删除,使得程序得出正确的结果。注

意:源程序存放在考生文件夹下的blank26.c中。

不得增行或删行,也不得更改程序的结构!

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为[for(i=0;i<6;i++)b[i]=0;]

实际操作结果:内容为[for(i=0;i<6;i++)b[i]=_1__;]

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为[elseb[a[i]/1000]++;]

实际操作结果:内容为[—2—b[a[i]/1000]++;]

第3处内容填写有误

第[3]处操作错误

题面要求操作:内容为[for(i=0;i<6;i++)printf(级d”,b[i]);]实际操作结果:

内容为[for(i=0;i<6;i++)printf("%d",__3___);]

本题的考核点是统计工资段的算法。

解题思路:本题先对数组b初始化,通过for循环a[i]/1000,将年龄整除1000后存放到

数组b中,再通过b[a[i]/1000]++运算进行累加,即实现了各个工资段的人数的统计。

本评析仅供参考。

13、在考生文件夹下的给定程序modi21.c中,函数fun的功能是:将一个由八进制数字

组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位8

进制数字。

例如,若输入77777,则输出将是32767。

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

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

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为[n=*p-'0';]

实际操作结果:内容为[n=*p「o';]

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为[n=n*8+*p-'0';]

实际操作结果:内容为[n=n*7+*p-'o';]

14、给定程序的功能是把s串中所有的字母改写成该字母的下一个字母,字母z改写成字

母a。大写字母仍为大写字母,小写字母仍为小写字母,其它的字符不变。

例如:s串中原有的字符串为:Mn.123Zxy,则调用该函数后,s串中的内容为:

No.123Ayz»请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确结

果。注意:源程序存放在考生文件夹下的blank49.c中。

不得增行或删行,也不得更改程序的结构!

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为[char*p=s;]

实际操作结果:内容为[char*p=___1___;]

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为[if(*P=='Z')*p='A';]

实际操作结果:内容为[if(*p=='Z')*p=_2__;]

第3处内容填写有误

第[3]处操作错误

题面要求操作:内容为[elseif(*p=='z')*p='a';]

实际操作结果:内容为[elseif(*p='z')*p=__3___;]

15、在考生文件夹下的给定程序modi77.c中,函数fun的功能是:通过某种方式实现两

个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值为3,b中的值原为

8,程序运行后a中的值为8,b中的值为3。

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

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

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为[t=*x;*x=y;]

实际操作结果:内容为[t=x;x=y;]

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为[returnt;]

实际操作结果:内容为[return(y);]

16、编写函数fun,它的功能是:根据以下公式求P的值,结果由函数值带回。m与n为

两个正整数且要求m>n»

m!

P二----------

n!(m-n)!

例如:m=如,n=8时,运行结果为495.000000。

注意:部分源程序存在考生文件夹下的文件prog46.c中。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的

若干语句。

本题的考核点是求阶乘的算法。

解题思路:分别通过三个循环来求得m的阶乘,n的阶乘,m-n的阶乘。求m阶乘的方法

是:从1到m累计乘积。

本评析仅供参考。

floatfun(intm,intn)

{inti;

floats=l,f=l,h=l;

floatx;

for(i=m;i>=l;i―)s=s*i;/*求出m的阶乘*/

for(i=n;i>=l;i-)f=f*i;/*求出n的阶乘*/

for(i=m-n;i>=l;i—)h=h*i;/*求出m-n的阶乘*/

x=s/(f*h);

return(x);

17、在考生文件夹下的给定程序modi24.c中,函数fun的功能是:将s所指字符串的反

序和正序进行连接形成一个新串放在t所指的数组中。

例如,当s所指字符串的内容为"ABCD''时,

t所指数组中的内容为"DCBAABCD”。

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

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

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为[inti,sl;]

实际操作结果:内容为[inti;]

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为[t[i]=s[sl-iT];]

实际操作结果:内容为

18、函数fun的功能是:将s所指字符串中ASCH值为偶数的字符删除,串中剩余字符形

成一个新串放在t所指的数组中。

例如,若s所指字符串中的内容为:“ABCDEFG12345",其中字符B的ASCH码值为偶

数、…、字符2的ASCH码值为偶数、…都应当删除,其他依次类推。最后t所指的数组

中的内容是:“ACEG135”。

注意:部分源程序存在考生文件夹下的文件prog49.c中。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的

若干语句。

本题的考核点是数组、循环语句。

解题思路:使用循环语句将数组元素与2做取余操作,如果余数不为零则将其值存入另外

一个数组中。

本评析仅供参考。

voidfun(char*s,chart口)

(

inti,slenth,n=0;

slenth=strlen(s);/*统计字符串s中字符的个数*/

/*判断字符s[i]其值的ASCII码值是否为偶数,如果是,则继续下一个字符的判断,否则

将字符s[i]复制到t数组中*/

for(i=0;i<slenth;i++)

if(s[i]%2!=0)

t[n++]=s[i];

t[n]='\0';

19、给定程序的功能是把在字符串s中出现的每个字符,紧随其后重复出现一次,形成一

个新串放在t中,且在t中把原相邻字符的位置进行了交换。

例如:当s中的字符串为:"12345”时,则t中的字符串应为:”2211443355”。请在程序

的下划线处填入正确的内容并把下划线删除,使程序得出正确结果。注意:源程序存放

在考生文件夹下的blank44.c中。

不得增行或删行,也不得更改程序的结构!

第1处内容填写有误

笫[1]处操作错误

题面要求操作:内容为[si=strlen(s);]

实际操作结果:内容为[sl=—1—(s);]

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为仃++;]

实际操作结果:内容为

第3处内容填写有误

20、在考生文件夹下的给定程序modi63.c中,在主函数中从键盘输入若干个数放入数组

中,用0结束输入并放在最后一个元素中。下列程序中,函数fun的功能是:计算数组元

素中值为正数的平均值(不包括0)。

例如:数组中元素中的值依次为:39,-47,21,2,-8,15,0,则程序的运行结果为:

19.250000»

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

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

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为[doublesum=0.0;]

实际操作结果:内容为[intsum=0;]

21、在考生文件夹下的给定程序modil55.c中,函数fun的功能是:删除字符串s中的

所有空白字符(包括Tab字符、回车符及换行符)。

输入字符串时用结束输入。

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

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

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为[c[t]=0;]

实际操作结果:内容为

For”应为小写,程序应改为“for

22、在考生文件夹下的给定程序modi57.c中,函数fun的功能是:将字符串tt中的小写

字母改为对应的大写字母,其它字符不变。

例如,若输入"Ab,cD”,则输出"AB,CD”。

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

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

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为[if(('a><=tt[i])&&(tt[i]<=z'))]

实际操作结果:内容为[if(('a<=tt[i])||(tt[i"=‘z'))]

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为[tt[i]-=32;]

实际操作结果:内容为[tt[i]+=32;]

23、给定程序的功能是:在x数组中放入n个采样值,计算并输出方差值。N(XK-X')'2

NXK

S=E----------------,其中X'=L—

K=1NK=1N

例如n=8,输入:193.199、195.673、195.757、196.051、196.092、196.596、196.579、

196.763时,结果应为:1.135901.

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:

源程序存放在考生文件夹下的blankl5.c中。

不得增行或删行,也不得更改程序的结构!

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为[for(j=0;j<n;j++)]

实际操作结果:内容为[for(j=0;__1_;j++)]

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为[s=0;]

实际操作结果:内容为[s=_2_;]

第3处内容填写有误

第[3]处操作错误

题面要求操作:内容为[s+=(x[j]-xa)*(x[j]-xa)/n;]

实际操作结果:内容为[s+=(x[j]-xa)*(x[j]-xa)/___3___;]

24、考生文件夹中的文件modiH5.c中程序的功能是:判断两个整数m和n是否互质(即

是否有公共的因子)(m^l,n^l)o方法是:用2到t(t取m和n中较小的那个数)

之间的数分别去除m和n,若m和n能同时被某个数除尽,则m和n不互质:否则它们互

质。例如,若输入187和85,则应输出No(表示它们不互质,它们有公因子17)。若输

入89和187,则应输出Yes(表示它们互质)。

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

注意:不得增行或删行,也不得更改程序的结构!

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为[for(k=2;k〈=t;k++)]

实际操作结果:内容为[for(k=l;k<=t;k++)]

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为[scanf("%d%d”,&m,&n);]

实际操作结果:内容为[scanf("&d&d",&m,&n);]

25、给定程序的功能是将n个人员的考试成绩进行分段统计,考试成绩放在a数组中,各

分段的人数存到b数组中:成绩为60到69的人数存到b[0]中,成绩为70到79的人数存

到b⑴,成绩为80到89的人数存到b[2],成绩为90到99的人数存到b[3],成绩为

100的人数存到b[4],成绩为60分以下的人数存到b[5]中。

例如,当a数组中的数据是:93、85、77、68、59、43、94、75、98.

调用该函数后,b数组中存放的数据应是:1、2、1、3、0、2。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:

源程序存放在考生文件夹下的blank27.c中。

不得增行或删行,也不得更改程序的结构!

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为[for(i=0;i<n;i++)]

实际操作结果:内容为[for(i=0;i<_1_;i++)]

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为[elseb[(a[i]-60)/10]++;]

实际操作结果:内容为[—2—b[(a[i]-60)/10]++;]

第3处内容填写有误

第[3]处操作错误

题面要求操作:内容为[fun(a,b,9);]

实际操作结果:内容为[fun(_3_,9);]

26、给定程序的功能是将大写字母转换为对应小写字母之后的第五个字母;若小写字母为

v〜z,使小写字母的值减21。转换后的小写字母作为函数值返回。例如,若形参是字母

A,则转换为小写字母f;若形参是字母W,则转换为小写字母b。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:

源程序存放在考生文件夹下的blankll.c中。

不得增行或删行,也不得更改程序的结构!

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为[c=c+5;]

实际操作结果:内容为[c=c+—1一;]

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为[returnc;]

实际操作结果:内容为[return_2__;]

第3处内容填写有误

第[3]处操作错误

题面要求操作:内容为[c2=fun(cl);]

实际操作结果:内容为[c2=fun(_3_);]

27、在考生文件夹下的给定程序modil53.c中,函数fun的功能是:统计子字符串

substr在字符串str中出现的次数。

例如,若字符串为aaasIkaaas,子字符串为as,则应输出字

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

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

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为[for(i=0;str[i];i++)]

实际操作结果:内容为[for(i=0,str[i],i++)]

第2处内容填写有误

笫[2]处操作错误

题面要求操作:内容为[if(substr[k+l]=='\0')]

实际操作结果:内容为[If(substr[k+l]=='\0')]

28、给定程序的功能是将十进制正整数m转换成k进制(2WkW9)数的数字输出。例

如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。请在程

序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序

存放在考生文件夹下的blank?.c中。

不得增行或删行,也不得更改程序的结构!

第1处内容填写有误

第[1]处操作错误

题面要求操作:内容为[aa[i]=m%k;]

实际操作结果:内容为

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为[m/=k;]

实际操作结果:内容为

第3处内容填写有误

第[3]处操作错误

题面要求操作:内容为[printf("%d",aa[i-1]);]

实际操作结果:内容为[printf("刎",—3—[i-1]);]

29、在考生文件夹下的给定程序modil41.c的功能是:读入一行英文文本,将其中每个单

词的最后一个字母改成大写,然后输出此文本行(这里的"单词”是指由空格隔开或句号结

尾的字符串)。

例如,若输入Iamastudenttotaketheexamination.,

则应输出"IaMAstudenTtOtakEthEexaminatioN."

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

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

写有误

第[1]处操作错误

题面要求操作:内容为[intk=0;]

实际操作结果:内容为[INTk=0;]

第2处内容填写有误

第[2]处操作错误

题面要求操作:内容为[*(p-1)=toupper(*(p-1));]

实际操作结果:内容为[*(pT)=toupper(*(pT);]

30、在考生文件夹下的给定程序modi84.c中,函数fun的功能是:判断一个整数m是否

是素数,若是返回1,否则返回0。

在main。函数中,若fun返回1,输出YES,若fun返回0,输出N0!。请改正程序中的

错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!第1处内容填写

有误

第[1]处操作错误

题面要求操作:内容为[k++;]

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论