2012年9月c语言上机105套题库

2012年9月c语言上机105套题库

ID:10985294

大小:645.50 KB

页数:13页

时间:2018-07-09

2012年9月c语言上机105套题库_第1页
2012年9月c语言上机105套题库_第2页
2012年9月c语言上机105套题库_第3页
2012年9月c语言上机105套题库_第4页
2012年9月c语言上机105套题库_第5页
资源描述:

《2012年9月c语言上机105套题库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.给定程序功能:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。例如,当s中的字符串为:”ABCDE”时,则t中的字符串应为:”ABCDEEDCBA”。第一处:变量sl错写成了s1第二处:改为:t[2*sl]=’’;2.给定程序功能:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为:7654321时,t中的数为:7531。第一处:改为:voidfun(longs,long*t)第二处:应改为:sl=sl*10;

2、3.给定程序功能:将n个无序整数从小到大排序。第一处:for(i=j+1;i<=n-1;i++)第二处:改为:p=i;4.给定程序功能:将长整型数中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为:87653142时,t中的数为:8642。第一处:if(d%2==0)第二处:s/=10;5.给定程序功能:计算正整数num的各位上的数字之积。例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。第一处:longk=1;第二处:num/=10;6.给

3、定程序功能:将字符串中的字符按逆序输出,但不改变字符串中的内容。例如,若字符串为abcd,则应输出:dcba。第一处fun(char*a)第二处printf("%c",*a);}}7.给定程序功能:用选择法对数组中的n个元素按从小到大的顺序进行排序。第一处p=j;第二处p=i;8.给定程序功能:删除p所指字符串中的所有空白字符(包括制表符,回车符及换行符)。输入字符串时用’#’结束输入。第一处for(i=0,t=0;p[i];i++)第二处c[t]=’’;9.给定程序功能:求出s所指字符串中最后一次出现的t所指

4、子字符串的地址,通过函数值返回,在主函数中输出从此开始的字符串;若未找到,则函数值为NULL。例如,当字符串中的内容为:”abcdabfabcdx”,t中的内容为:”ab”时,输出结果应是:abcdx。当字符串中的内容为:”abcdabfabcdx”,t中的内容为:”abd”时,则程序输出未找到信息:notbefound!。第一处:a=NULL;第二处:if(*r==*p)10.给定程序功能:将s所指字符串中出现的与t1所指字符串相同的子串全部替换成t2所指字符串,所形成的新串放在w所指数组中。在此处,要求t1和t

5、2所指字符串的长度相同。例如,当s所指字符串中的内容为:”abcdabfab”,t1所指子串中的内容为:”ab”,t2所指子串中的内容为:”99”时,结果在w所指的数组中的内容应为:”99cd99f99”。第一处:改为:while(*r)第二处:*a=*r;a++;r++;11.给定程序功能:从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。例如,当s所指字符串中的内容为:”abcdabfab”,t所指字符串的内容为:”ab”,则函数返回整数3。第一处:r++;p++;第二处:改为:if(*r==

6、0)12.给定程序功能:读入一个整数k(2≤k≤10000),打印它的所有质因子(即所有为素数的因子)。例如,若输入整数:2310,则应输出:2,3,5,7,11。第一处IsPrime(intn)第二处if(!(n%i))13.给定程序功能:求k!(k<13),所求阶乘的值作为函数值返回。例如,若k=10,则应输出:3628800。第一处:if(k>0)第二处:elseif(k==0)14.给定程序功能:将m(1≤m≤10)个字符串连接起来,组成一个新串,放入pt所指存储区中。例如,把3个串,”abc”,”CD”,

7、”EF”连接起来,结果是”abcCDEF”。第一处:intk,q,i;第二处:pt[i]=str[k][i];15.给定程序功能:实现两个整数的交换。例如给a和b分别输入:60和65,输出为:a=65b=60。第一处:应定义为voidfun(int*a,int*b)第二处:应改为t=*b;*b=*a;*a=t;16.给定程序功能:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调,次最大数和a[1]中的数对调。第一处:应改为:m=i;第二处:应改为:if(a[k]>a[m])m=k;17.给定程序功能:判断

8、ch中的字符是否与str所指串中的某个字符相同:若相同,什么也不做,若不同,则将其插在串的最后。第一处:应改为:voidfun(char*str,charch)第二处:应改为:if(*str!=ch)第三次:应改为:str[1]=0;18.给定程序功能:计算整数n的阶乘。第一处:result*=n--;第二处:returnresult;19.给定程序功能:将

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。