2010年高考技能题c语言题目

2010年高考技能题c语言题目

ID:32190997

大小:62.30 KB

页数:3页

时间:2019-02-01

2010年高考技能题c语言题目_第1页
2010年高考技能题c语言题目_第2页
2010年高考技能题c语言题目_第3页
资源描述:

《2010年高考技能题c语言题目》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2010年技能高考题第一套1.对只包含'-'和字母字符的字符串str进行如下处理:删除str中前导和尾部连续的'-'字符,保留串中字母字符以及字母间的'-'字符。例如,str中初始字符串为"----C--Language--Test----"。处理后,str中的字符串为"C--Language--Test"。程序中isalpha函数功能是判断参数是否是字母,是字母,函数值为真,否则函数值为假。2.函数unsignedfun(longs,intw)返回长整型变量s中第w位的值,例如调用fun(216783,1)函数返回3,调用fun(2

2、16783,3)函数返回7。main()从键盘接收一个长整数给变量s,通过调用fun()函数求s奇数位之和,例如数216783各奇数位数字为1,7和3,它们的和为11。下面给定的程序存在错误,请改正。3.找出二维整型数组a[4][4]中每行元素的最大值,并将该元素移动至该行首列。编写程序:(1)编写voidfindmax(inta[][N],intn[])函数:找出二维数组a中每行元素的最大值,并将该元素的列下标存入数组n中,即第0行元素最大值的列下标存入n[0],...,第3行元素最大值的列下标存入n[3]。(2)编写voidmov

3、e(inta[][N],intn[])函数:根据数组n中保存的数据,将a数组中每行最大值元素移动到该行首列,要求移动后该元素与该行其他元素的相对位置不变。例如:a数组的初始数据为:-21369254011-83101647520经过处理后a数组中数据为:1369-225401116-831020475第二套1.随机产生10个范围在[0,99]之间,互不相同的正整数存入数组t,并求出这10个数据的最小值和次小值。其中最小值存入min1,次小值存入min2。程序中rand()函数功能是产生一个随机正整数。2.3函数main()首先从键盘接

4、收10个整数,依次存放在a数组中;其次,调用fun()函数在这10个整数中找出第一个奇数,并返回该数的下标值,如果在这10个数中无奇数,则返回-1;第三,如果fun()函数返回值不等于-1则把找到的数与第1个数对换位置。下面给定的程序存在错误,请改正。3.程序对一维数组a中数据进行升序排序后,对数组a中重复出现的数据,删除重复数据,保留一个。对只出现一次的数据则全部保留。编写程序:(1)编写sort(inta[],intn)函数,对数组a中n个元素进行升序排序。(2)编写intdelelem(inta[],intn)函数,对数组a中n

5、个数据删除重复数据,只保留一个。对只出现一次的数据则全部保留。函数返回数组中剩余元素的个数。例如:数组a的初始数据为:2,5,2,4,20,0,4,-5,-5,16,2,-4,20。升序排序后为:-5,-5,-4,0,2,2,2,4,4,5,16,20,20。删除重复数据后为:-5,-4,0,2,4,5,16,20。第三套1.(1)第一个for循环中给a数组10个元素依次赋字符'A'、'B'、'C'、'D'、'E'、'V'、'W'、'X'、'Y'、'Z'。(2)、第二个for循环中使a数组10个元素的值对称折叠,变成'A'、'B'、'

6、C'、'D'、'E'、'E'、'D'、'C'、'B'、'A'。(3)第三个for循环输出的字符依次是'A'、'B'、'C'、'D'、'E'、'A'、'B'、'C'、'D'、'E'。2.函数main()首先产生N个随机数,再调用insertsort()函数对这N个数按升序进行排序,最后将排序的结果输出。下面给定的程序存在错误,请改正。3.主函数main()中字符串s是由若干个八进制形式的数字字符串与'$'字符组成。程序先将每个八进制形式的数字字符串转换成十进制数值(每个数值都对应一个ASCII码字符),并依次存入数组t中,然后将t中存放

7、的字符串逆序。例如:s串为"$162$145$164$165$160$155$157$143$",经转换后,t中的字符串为"retupmoc",逆序后为"computer"。编写程序:(1)编写intabstract(chars[],chart[])函数:将字符数组s中的所有八进制形式的数字字符串转换成十进制数值并存入字符数组t中。函数返回字符串t的长度。(2)编写voidreverse(chart[],intlen)函数:将长度为len的字符串t逆序。第四套1.将输入的一个十进制正整数转换为十六进制字符形式并显示。2.函数main(

8、)首先从键盘接收一串字符,以回车符结束串输入,并保存在变量str1中,输入一个字符给变量ch;其次,调用fun()函数将字符串str1中的所有为ch字符去掉;最后输出字符串str1。下面给定的程序存在错误,请改正。3.若

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

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

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