admin 管理员组

文章数量: 1184232


2024年4月22日发(作者:ssm框架图解)

2010年技能高考题

第一套

1.对只包含'-'和字母字符的字符串str进行如下处理:

删除str中前导和尾部连续的'-'字符,保留串中字母字符以及字母间的'-'字符。

例如,str中初始字符串为"----C--Language--Test----"。处理后,str中的字符串为

"C--Language--Test"。

程序中isalpha函数功能是判断参数是否是字母,是字母,函数值为真,否则函数值为假。

2.函数unsigned fun(long s, int w)返回长整型变量s中第w位的值,例如调用fun(216783,1)

函数返回3,调用fun(216783,3)函数返回7。main()从键盘接收一个长整数给变量s,通过调用fun()

函数求s奇数位之和,例如数216783各奇数位数字为1,7和3,它们的和为11。下面给定的程

序存在错误,请改正。

3.找出二维整型数组a[4][4]中每行元素的最大值,并将该元素移动至该行首列。编写程序:

(1)编写void findmax(int a[][N], int n[])函数:找出二维数组a中每行元素的最大值,并将

该元素的列下标存入数组n中,即第0行元素最大值的列下标存入n[0], ...,第3行元素最大值的

列下标存入n[3]。

(2)编写void move(int a[][N],int n[])函数:根据数组n中保存的数据,将a数组中每行最

大值元素移动到该行首列,要求移动后该元素与该行其他元素的相对位 置不变。

例如:

a数组的初始数据为:

-2 13 6 9

25 4 0 11

-8 3 10 16

4 7 5 20

经过处理后a数组中数据为:

13 6 9 -2

25 4 0 11

16 -8 3 10

20 4 7 5


本文标签: 函数 数组 字母 元素 前导