(2)if(*a)
13、给定程序MODI1.C中函数fun的功能是:
从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。
高位仍在高位,低位仍在低位。
例如,当s中的数为:
7654321时,t中的数为:
642。
(1)voidfun(longs,long*t)
(2)while(s>0)
14、给定程序MODI1.C中函数fun的功能是:
计算小于形参k的最大的10个能被13或17整除的自然数之和。
k的值由主函数传入,若k的值为500,则函数值为4622。
(1)if((k%13==0)||(k%17==0))
(2)}
15、给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。
函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。
(1)p=h->next;
(2)p=p->next;
16、给定程序MODI1.C中函数fun的功能是:
从N个字符串中找出最长的那个串,并将其地址作为函数值返回。
各字符串在主函数中输入,并放入一个字符串数组中。
(1)char*fun(char(*sq)[M])
(2)returnsp;
17、给定程序MODI1.C的功能是:
读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的“单词”是指由空格隔开的字符串)。
例如,若输入:
Iamastudenttotaketheexamination.,
则应输出:
IAmAStudentToTakeTheExamination.。
(1)#include"stdio.h"
(2)upfst(char*p)
18、给定程序MODI1.C中函数fun的功能是:
从n(形参)个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中。
例如,若输入8名学生的成绩:
80.5607290.59851.58864则低于平均分的学生人数为:
4(平均分为:
75.5625)。
(1)t+=s[k];
(2)*aver=ave;
19、给定程序MODI1.C中函数fun的功能是:
从整数1到55之间,选出能被3整除、且有一位上的数是5的那些数,并把这些数放在b所指的数组中,这些数的个数作为函数值返回。
规定,函数中a1放个位数,a2放十位数。
(1)a2=k/10;
(2)returni;
20、给定程序MODI1.C中函数fun的功能是:
交换主函数中两个变量的值。
例如:
若变量a中的值原为8,b中的值为3。
程序运行后a中的值为3,b中的值为8。
(1)intfun(int*x,int*y)
(2)t=*x;*x=*y;*y=t;
21、给定程序MODI1.C中fun函数的功能是:
求出以下分数序列的前n项之和。
23581321
┄┄,┄┄,┄┄,┄┄,┄┄,┄┄,……
1235813
和值通过函数值返回main函数。
例如,若n=5,则应输出:
8.391667。
(1)doublefun(intn)
(2)c=a;a+=b;b=c;
22、给定程序MODI1.C中函数fun的功能是:
利用插入排序法对字符串中的字符按从小到大的顺序进行排序。
插入法的基本算法是:
先对字符串中的头两个元素进行排序。
然后把第三个字符插入到前两个字符中,插入后前三个字符依然有序;再把第四个字符插入到前三个字符中,……。
待排序的字符串已在主函数中赋予。
(1)n=strlen(aa);
(2)ch=aa[i];
23、给定程序MODI1.C中函数fun的功能是:
应用递归算法求形参a的平方根。
求平方根的迭代公式如下:
1a
x1=─(x0+─)
2x0
例如,a为2时,平方根值为:
1.414214。
(1)doublefun(doublea,doublex0)
(2)if(fabs(x1-x0)>0.00001)
24、给定程序MODI1.C中函数fun的功能是:
统计字符串中各元音字母(即:
A、E、I、O、U)的个数。
注意:
字母不分大、小写。
例如:
若输入:
THIsisaboot,则输出应该是:
1、0、2、2、0。
(1)num[k]=0;
(2)switch(*s)
25、给定程序MODI1.C中函数fun的功能是:
将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。
例如,当s所指字符串为:
"ABCD"时,则t所指字符串中的内容应为:
"ABCDDCBA"。
(1)voidfun(char*s,char*t)
(2)t[2*d]=0;
26、给定程序MODI1.C中函数fun的功能是:
将十进制正整数m转换成k(2≤k≤9)进制数,并按高位到低位顺序输出。
例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。
(1)aa[i]=m%k;
(2)printf("%d",aa[i-1]);
27、给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点赋值。
函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。
(1)p=h->next;
(2)p=p->next;
28、给定程序MODI1.C中函数fun的功能是:
对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。
(1)t=(STU*)calloc(sizeof(STU),m);
(2)t[k]=b[j];
29、给定程序MODI1.C中函数fun的功能是:
判断一个整数是否是素数,若是返回1,否则返回0。
在main()函数中,若fun返回1输出YES,若fun返回0输出NO!
。
(1)k++;
(2)if(m==k)
30、给定程序MODI1.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值
(1)p=(NODE*)malloc(sizeof(NODE));
(2)returnh;
31、给定程序MODI1.C中函数fun的功能是:
根据整型形参n,计算如下公式的值。
A1=1,A2=1/(1+A1),A3=1/(1+A2),……An=1/(1+An-1)例如,若n=10,则应输出:
0.617977。
(1)floatfun(intn)
(2)for(i=2;i<=n;i++)
32、给定程序MODI1.C中函数fun的功能是:
依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。
(1)s[j++]=s[i];
(2)s[j]=0;
33、假定整数数列中的数不重复,并存放在数组中。
给定程序MODI1.C中函数fun的功能是:
删除数列中值为x的元素。
n中存放的是数列中元素的个数。
(1)if(p==n)return-1;(2