南开上机100题(二级c语言)
1.m个人分数存储在分数数组中。请写fun这个函数,它的作用是:返回平均分以下的人作为函数值,把平均分以下的分数放到below指定的函数里。
2。请把函数写得有趣些。它的作用是:找出1到100以内所有能被7或11北整除,但不能同时被7和11北整除的证书,放入A表示的数组中,通过n返回这些数的个数.
3。请写函数void fun(int x,int pp[],int *n)。它的作用是:找出所有能把x整除且不是偶数的整数,按从小到大的顺序放入pp指向的数组中。这些除数的个数由形式参数n.
4返回。请写一个函数void fun(char *tt,int pp[])统计tt字符中每个字母“A”到“z”26的次数,依次放入pp指向的数组中。
5。请写一个函数void fun(int m,int k,int xx[])。这个函数的作用是将k个大于整数m和接近m的素数存储在xx表示的数组中。
6。请写一个函数void fun(char a[],char[],int n),它的作用是删除每个字符串中指定了下标的字符。其中A指向原字符串,删除的字符串存放在B指向的数组中,指定的下标存放在N.
7中。请写一个函数int fun(int *s,int t,int *k),用来除数组中数组元素的下标,存放在k表示的存储单元中.
8。写函数fun,它的作用是根据下面的攻势计算S,计算结果作为函数值返回;通过n形参数传入。s = 1+1/(1+2)+1/(1+2+3)+1......+1/(1+2+3+4+......
9。写一个函数fun,它的作用是根据下面的公式求p的值M和n是两个正整数,要求m>n。p=m!/n!(m-n)!
10。写函数好玩。它的作用是用下面的简单迭代法求方程cos(x)-x=0的实根。
迭代步骤如下:(1)取x1的初始值为0.0;(2)x0=x1,将x1的值赋给每个x0;
(3)x1=cos(x0)并找到一个新的x1;
(4)如果x0-x1的绝对值小于0.00001,则执行步骤(5),否则执行步骤(2);
(5)待求的x1是方程cos(x)-x=0的实根,作为函数值返回。
程序将输出Root=0.739085。
11。下面的程序定义了一个N×N的二维数组,并在main函数中自动赋值。请编写函数fun(int a[][N]),它的作用是将数组左下三角形元素中的值全部设置为0。
12。下面的程序定义了一个N×N的二维数组,并在main函数中赋值。请写函数fun,它的作用是求数组周围元素的平均值,作为函数值返回给主函数中的S。
13。请写一个函数void fun (int TT [m] [n],int pp [n])。TT指向一个有m行n列的二维函数组。找到二维函数组每列中最小的元素,依次放入PP指定的一维数组中。二维数组中的数字已经在main函数中给出。
14。请不要把函数写得好玩。函数的作用是求二维数组周围元素的和,并作为函数值返回。二维数组中的值在main函数中给出。
15。请写一个函数unsigned fun (unsigned w),其中w是大于10的无符号整数。如果w是一个n(n≥2)位的整数,函数会计算w之后的n-1位的个数,并将其作为函数值返回。16.请写一个函数float fun(双h)。函数的作用是使变量h中的值保持2小树,对第三位进行四舍五入(指定h中的值为正)。
17。请写一个fun(char *s)函数,有拟合字符串内容的功能。
18。写程序实现矩阵的转置(3行3列)(即行列互换)。
19。写函数好玩。该函数的作用是从字符中删除指定的字符,同一个字母的大小写按不同的字符处理。
20。写函数int fun(int lim,int aa[MAX])。这个函数的作用是找出所有小于等于lim的素数,放入aa数组。该函数返回找到的素数的个数。
21。请把函数写得有趣些。对于长度为7个字符的字符串,除了第一个和最后一个字符,其余5个字符按ASCII码降序排列。
22的分数。n个学生被放入一个链表结构,主函数中有一个前导节点,H指向链表的头节点。请写fun这个函数,它的作用是找出学生的分数,从函数值中返回。
23。请写fun这个函数,它的作用是判断一个字符串是不是回文?如果函数返回1,则主函数输出YES,否则返回0,主函数输出no,回文指的是一个向前读和向后读都相同的字符串。
24。请写一个函数fun,它的作用是把一个字符串转换成整数(C语言提供的把一个字符串转换成整数的函数一定不能调用)。
25。请写一个函数fun。它的作用是比较两个字符串的长度(C语言提供的求字符串长度的函数是不允许调用的)。该函数返回一个更长的字符串。如果两个字符串长度相同,则返回第一个字符串。
26。请写一个函数fun,它的作用是:根据下面的公式求x的值(要求满足0.0005的精度,即当某个东西小于0.0005时停止迭代):
x/2 = 1+1/3+1×2/3×5+1×2×
27。请写一个函数fun。它的作用是:找出1到m(包括m)中所有能被7或11 north整除的整数放入数组A中,通过n返回这些数的个数.
28。请写一个函数fun。它的作用是:找出一维整数数组元素中的值及其下标,通过形参返回的值及其下标。主函数中已经给出了数组中的值。在main函数中,x是数组名,n是x中数据的个数,是max存储值和index存储值的元素的索引。
29。请写一个函数fun,它的作用是将ss所指的字符串中所有带奇数下标的字母转换成大写(如果位置不是字母,则不转换)。
30。请写一个函数fun。它的作用是将2×M整数二维数组中的一个元素的值相除,并将这个值返回给调用函数。31.请写函数fun,它的作用是删除S所指字符串中除偶数下标和偶数ASCII值以外的所有字符;由字符串中的剩余字符组成的新字符串被放入T.
32指向的数组中。请把函数写得有趣些。它的作用是删除S表示的字符串中除奇数下标和奇数ASCII值以外的所有字符,并将字符串中剩余的字符组成的新字符串放入T.
33表示的数组中。假设输入字符串只包含字母和*符号。请写函数fun,它的作用是:使字符串末尾的*号不超过N;如果多于N个,则删除多于*;如果数字小于或等于N,则不执行任何操作,并且不会删除字符串中间和前面的*号。
34。学生记录由学号和成绩组成。N个学生的数据已经放入主函数中的结构数组S中。请写函数fun,它的作用是把成绩的学生数据放在h表示的数组中,注意:有成绩的学生可能不止一个,函数返回有成绩的学生数。
35。请编写一个函数来删除字符串中的所有空单元格。
36。假设输入字符串只包含字母和*符号。请写函数fun,它的作用是将一个字符串中所有的前导*号移动到该字符串的末尾。
37。一个学生的记录由学号、八门课程的成绩和平均分组成。在主函数中给出了学生编号和八门课程的成绩。请写函数fun,它的作用是求学生的平均分,放入记录的ave成员中。请自行定义正确的参数。
38。请把函数写得有趣些。它的作用是找出ss指向的字符串中指定字符的个数,并返回这个值。
39。请把函数写得有趣些。这个函数的作用是移动一维数组的内容。如果数组中有n个整数,需要将下标为0到p(p小于等于n-1)的数组元素平移到数组末尾。
40。请把函数写得有趣些。这个函数的作用是移动字符串的内容。移动的规则如下:将第1到第m个字符平移到字符串末尾,将第m+1到最后一个字符移动到字符串前面。
41。请把函数写得有趣些。这个函数的作用是将M行N列的二维数组中的字符数据按照列的顺序放入一个字符串中。
42。下面的程序定义了一个N×N的二维数组,并在main函数中自动赋值。请编写函数fun(int a[][N],int n),其作用是将数组右上角三角形元素中的值乘以m.
43。写一个函数,从传递的num个字符串中找出最长的字符串,通过参数指针max返回字符串地址(用* * *作为结束输入的标志)。
44。写一个函数,可以计算一个长度为2的字符串在另一个字符串中出现的次数。
45。假设输入字符串只包含字母和*符号。请写fun这个函数,它的作用是只删除一个字符串的前导和尾随*号,字符串中字母之间的*号不删除。参数n给出了字符串的长度,参数h给出了字符串中前导*号的个数,参数e给出了字符串中最后一个*号的个数。写的时候一定不要用C语言提供的字符串函数。46.学生的记录以学号和年级组命名,n个大学生的数据已经放入主函数中的结构数组S中。请把函数写得有趣些。它的功能是:按成绩排列学生的成绩,最高分排在第一位。
47。请写一个函数void fun(char *ss)。它的作用是将字符串SS中所有带奇数下标的字母转换成大写(如果不是字母,就不转换)。
48。请写函数fun,它的作用是将两个两位正整数A和B合并成一个整数放在C中,合并的方式是:A数的十位和个位数依次放在C数的千位和十位上,B数的十位和个位数依次放在C数的百位和个位数上。
49。请把函数写得有趣些。它的作用是删除S表示的字符串中下标位为偶数、ASCII值为奇数的字符,并将S中剩余字符组成的新字符串放入t表示的数组中.
50。已知学生的记录由学号和学习成绩组成,N个学生的数据已经存储在A组织数组中。请把函数写得有趣些。这个函数的作用是找出学生成绩的记录,通过形参返回给主函数(只需要一个点)。
0条评论