C语言模拟系统试题_第1页
C语言模拟系统试题_第2页
C语言模拟系统试题_第3页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、下列给定程序中,函数位的功能是:计算n的5次方的值(规定n的值大于2且小于8),通过形参指针传回主函数,并计算该值的个位、十位、百位上数字之和作为函数值返回。例如,7的5次方是16 807,其后3位数的和值是15。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 M0DI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构! d 二 1 ;(2) s 二 0;(3) d=d/10;【考点分析】本题考查:变量定义;初始化操作。69下列给定程序中,函数ftm的功能是:找出100? n(A大于1000)之间三个位上的数字都相等的所有整数,把这些整数放在 s所指的数组中

2、,个数作为函数值返回。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 M0DI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构。 k 二 i;(2)b=k%10;【考点分析】68-下列给定程序中,函数位的功能是:求整数X的y次方的低 3位值。例如,整数 5的6次方为15625,此值的低3位值为625。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 M0DI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!(1) for(i=l ;iv=y;i+)(2) t=t%1000;【考点分析】67下列给定程序中,函数ftm的功能

3、是:从3个红球、5个白球、6个黑球中任意职出8个作为一组,进行输出。在每组 中,可 以没有黑球,怛必须要有红球和白球。组合数作为函数值返回。正确的组合数应该是15。程序中I的值代表红球数,j的值代 表白球数,k的值代表黑球数。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 M0DI1.C中,不要改动mainl困数,不得增行或删行,也不得更改程序的结构!(1) for(i=l;i<=3;i+)(2) if(k>=0&&k<=6)【考点分析】66下列给定程序中,函数的功能是:给一维数组编入任意4个整数,并按如下的规律输出。例如,输入1、2、3、4

4、,程序运行后输出以下方阵:4 12 33 4 122 3 4 112 3 4请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 M0DI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!(1) void fun (i nt *a)(2) aj=aj-l;【考点分析】下列给定程序中,位函数的功能是:根据形参m,计算下列公式的值。t= 1 + 1/2 +1/3 + I/44-.+ l/m例如,若输入5,则应输出2.283333。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件M0DI1.C中,不要改动 main函数,不得增行或删行,也不得更改程序的

5、结构 t+ 二 1.0/i;(2) return t;【考点分析】64下列给定的程序中,位函数的功能是:将P所指的字符串中每个单词的最后一个字母改成大写爆里的”单词”是指有空格隔开的字符串)。例如 > 若输入: "I am a stude nt to take the exam in ati on" >则应输出:"I aNI A stude nT tO takE thE exami natio n"。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 M0DI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!

6、if(*p 二二)(2)*(p-1 )=toupper(*(p-1);【考点分析】63下列给定程序中,函数位的功能是:计算整数n的阶乘。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 M0DI1.C中,不要改动m;回函数,不得增行或删行,也不得更改程序的结构。【参考答案】(1) result*=n ;(2) return result;【考点分析】62下列给定程序中函数fim的功能是:判断ch中的字符是否与str所指串中的某个字符相同;若相同,什么也不做,若不 同,则将其插在串的最后。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 M0DI1.C中,不要改动

7、main函数,不得增行或删行,也不得更改程序的结构!【参考答案】(1 )void fun( char *str, char ch )(2) if ( *str ! = ch )(3) strl = O;下列给定程序中,函数fim的功能是:求出数组中的最大数和次最大数,并把最大数和a0中的数对调、次最大数和 al中的数对调。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 M0DI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构。(1 )void fun(int *a, int n) m 二 i;下列给定程序中,函数位的功能是:实现两个整数的交换。例如,给诵l

8、b分别输入60和65,输出为:a=65b=6O请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 M0DU.C中,不要改动 mam融b不得埒行或用行,也不得更改程序的结构。【参考答案】(1 )void fun (i nt *a, i nt *b)(2)t 二* b; *b=*a; *a=t;【考点分析】59下列给定程序中函数ftm的功能是:将 m(lWmW10rb字符串连接球,组成一个新串,放入pt所指存储区三个串"abc' "CD "EF"连接起来,结果是 "abcCDEF"。请改正程序中的错误,使它能得出正确

9、的结果。注意:部分源程序在文件M0DI1.C中,不要改动 mainl困数,不得增行泣删行,也不得更改程序的结构!l)i nt k, q, i;(2)pti = strki;【考点分析】【考点分析】本题考查:函数定义,指针型变量作函数参数;变量值交换算法。58下列给定程序中,函数fim的功能是:求k! (k<13),所求阶乘的值作为函数值返回。例如,若k=10,则应输出3628800。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 M0DI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!【参考答案】if(k>l)【考点分析】57数 2310,则

10、应输出:2,3,5,7,11.请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 M0DI1.C中,不要改动m血函数,不得增行或删行,也不得更改程序的结构!(l)IsPrime(int n) (2)if(! (n%i)【考点分析】56下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为"abcdabfab", t所指字符串的内容为"ab",则函数返回整数3。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 M0DI1.C中,不得增行或删行,也不得更改程序的

11、结构。【参考答案】(l)if(*r=*p) 叶+;p+; (2)if(*i ?二二' 0')【考点分析】下列给定程序中函数fun的功能是:从P所指字符串中找出 ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。例如,调用f uni困数之前给字符串输入ABCDeFGHI调用后字符串中的内容应为"eABCDFaf。 请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 M0DI1.C 中,不得增行或删行,也不得更改的程序的结构! q 二 p+i; (2)whiIe(q>p) 54下列给定程序中,函数fun的功能是:先将字符

12、串,中的字符按正序存放到字符串t中,然后把$中的字符按逆序连接到字符串t的后面。例如,当$中的字符串为"ABCDE'时,则t中的字符串应为"ABCDEEDCBA'。 请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 M0DI1.C 中,不得增行或删行,也不得更改程序的结构!【参考答案】(1) for (i=0; i<sI; i+)(2) t2*sI=V)'【考点分析】53数中输出从此地址开始的字符串;若未找到,则函数值为 NULL 。例如,当字符串中的内容为abcdabf abcdx: t中内容为'alT时,输出结果应是

13、"abcdx"。 当字符串中的内容为"abcdabfabcdx", t中内容为"abd"时,则程序输出未找到信息"not be f ound!"。 请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 M0DI1. C 中,不得增行或删行,也不得更改程序的结构!l)a=NULL;(2)if(*r=*p)【考点分析52下列给定程序中函数 fun 的功能是:按以下逢归公式求函数的值。10(?=1)fun (?)= <fun ( 灯-1)+2(M>1)例如,当给由俞入 5时,函数值为 18;当给俞

14、入 3 时,函数值为 14。 请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 MODI1.C 中,不得增行或删行,也不得更改程序的结构( l)int fun (int n)(2)if (n=l)考点分析】51【参考答案】(l)int fun(int n, int xxM)(2) printf( n%d",xxij);【考点分析】下列给定程序中函数fim的功能是:删除指针P所指字符串中的所有空白字符(包括制表符、回车符及换行符)。输入字符 串时用结束输入。请改正程序中的错误,使它能输出正确的结果。注意:部分源程序在文件M0DI1.C中,不得增行或删行,也不得更改程序的

15、结构!(1) for(i=0, t=0;pi;i+)ct= vr ;49下列程序中函数的功能是:按顺序给s所指数组中的元素赋予从2开始的偶数,然后再按顺序对每五个元素求一个平均值,并将这些值依次存放在 w所指的数组中。若s所指数组中元素的个数不是5的倍数,则多余部分忽略不计。例如,s所指数组有14个元素,则只对前10个元素进行处理,不对最后的4个元素求平均值。请改正程序的错误,使它能得出正确结果。注意:部分源程序在文件 M0DI1.C中,不得增行或删行,也不得更改程序的结构。【参考答案】(1) sum=0.0;(2) if(i+l)%5=0)【考点分析】48c 2 3 4N + I"

16、12 3N例如,若q的值为50.0,则函数值应为49394948。请改正程序中的错误,使程序能输出正确的结果。注意:部分源程序在文件 M0DI1. C中,不得增行或删行,也不得更改程序的结构!(1) for(i =j+l;iv n;i+) P 二 i ;47下列给定程序中函数位的功能是 :导算n! 一。例如,给出匍入 5>则输出120.000000 o请改正程序中的错误,使它能得岀正确的结果。注意:部分源程序在文件 M0DI1.C中,不得增行或删行,也不得更改的程序的结构! if( n=0)(2) result *=n ;或result *=n; n ;461)for(i=j+l;i&l

17、t; n;i+)(2)p=i ;下列给定程序中fiin函数功能是:将。个无序整数从小到大排序。 请改正程序中的错误,使它能得岀正确的结果。注意:部分源程序在文件M0DI1.C中,不得增行或删行,也不得更改程序的结构下列给定程序中函数位的功能是:根据以下公式求商,并作为函数值返回。例如,当给指定精度的变量ep嫦入0.0005时,应输出Pi=3.140578o” 2=1 + 1/3+1/3x275+ 1/3x275x3/7 4- 1/3x275x3/7x4/9+请改正程序中的错误,使它能得岀正确的结果。注意:部分源程序在文件M0DI1. C中,不得增行或删行,也不得更改的程序的结构 t 二 1.0

18、 ; (2)return(s*2);44下列给定程序中函数位的功能是:先将s所指字符串中的字符按逆序存放到t所指字符串中,然后把 s所指串中的字符按正序连接到t所指串之后。例如:当s所指的字符串为"ABCDE"时,t所指的字符串应为"EDCBAABCDE"。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 M0DI1.C中,不得增行或删行,也不得更改程序的结构!(1) int i, si;(2) ti=ssl-i-l;【考点分析】43下列给定程序中函数&f 口蛔的功能是:用二分法求方程2x3-4x2+3x-6 = 0的一个根,并要

19、求绝对误差不超过0.001 o例如,若给m输入一 100,晞)入90,则函数求得的一个根为 2.000。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 M0DI1. C中,不得增行或删行,也不得更改程序的结构。【参考答案】(1) double r ;(2) while (fabs(n-m) >0.001) 42下列给定程序中,函数 f皿的功能是:对略学生的学习成绩,按从高到低的顺序找出前m(mW10)名学生来,并将这些学生的数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 M0DI1.

20、 C中,不得增行或删行,也不得更改程序的结构。(1) t=calloc(m, sizeof(STU);(2) tk =bj;【解题思路】下列给定程序中函数fim的功能是:将s所指字符串中最后一次出现的与tl所指字符串相同的子串替换成t2所指字符串,St形成的新串放在w所指的数组中。要求 例如,当s所指字符串中的内容为:tl和t2所指字符串的长度相同。"abcdabfabc", tl所指串中的内容为"ab", t2所指子串中的内容为"99"时,结果在w所指的数组中的内容应为"abcdabf99c请改正程序中的错误,使它能得出正

21、确的结果。注意:部分源程序在文件M0DI1.C中,不得增行或删行,也不得更改的程序的结构! while (*w)if(*r=*p)【考点分析】40在主函数中从键盘输入若干个数放入数组中,用岛束输入并放在最后一个元素中。下列给定程序中函数位的功能是:计算数组元素中所有值为正数的平均值(不包括0)。例如:数组中元素中的值依次为:39,-47.21,2,-8,15,0,则程序的运行结果为19.250000。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件M0DI1.C中,不得增行或删行,也不得更改程序的结构!【参考答案】(1)double sum=0.0;(2)sum/=c;【考点分

22、析】39下列给定程序中,函数fun的功能是:依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串 请改正函数fun中的错误,使它能得出正确的结果。注意:部分源程序在文件 MODI1. C中,不得增行或删行,也不得更改程序的结构。(1)sj+=si;sj=,0:38下列给定程序中,函数fun的功能是:将$所指字符串中的字母转换为按字母序列的后续字母(如T转化为转化为'a?,其他字符不变。请改正函数fun中的错误,使它能得出正确的结果。注意:部分源程序在文件 MODI1. C中,不得增行或删行,也不得更改程序的结构。【参考答案】(1)while(*s)或 while (*s!二&

23、#39;0') s+;num)为止37下列给定程序中函数皿的功能是:用下面的公式求兀的近似值,直到最后一项的绝对值小于指定的数(参数 例如,程序运行后,输入0.0001,则程序输出3.1414。请改正程序中的错误,使它能输出正确的结果。汪音-如仆漏程虎在寸什 MODT1 。由一不彳皇傍行哉flflll彳.出不得审曲羯虎的建构I【参考答案】(1) while(fabs(t)>=n um)(2) t=s/n;36下列给定程序中,函数fun的功能是:计算$所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中的错误或在下画线处填上适当的内容并把下画线删除,使它能得出

24、正确的结果。注意:部分源程序在文件 M0DI1.C中,不得增行或删行,也不得更改程序的结构。(1) r=t;(2) 应填:r=t;或 r 二 &t 0;【解题思路】35假定整数数列中的数不重复,并存放在数组中。下列给定程序中函数位的功能是:删除数列中值为X的元素。变量n中存【数列中元素的个数。请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件 MODI1. C中,不得增行或删行,也不得更改的程序的结构!(1) if(p=n) return -1;(2) ai=ai+l;【考点分析】34下列给定程序中,函数fun的功能是:将字符串$中位于奇数位置的字符或 ASCII码值为偶数的字符依次放入字符串t中。11女口 ,字符串中的数据为AABBCCDDEEFT,贝U输出应当是"ABBCDDEFF

温馨提示

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

评论

0/150

提交评论