三、程序设计题1请编写一个函数fun,它
- 格式:docx
- 大小:50.19 KB
- 文档页数:53
1. 请编写一个函数fun ,它的功能是:根据以下公式求∏的值(要求满足精度0.0005,即 某项小于O .0005时停止迭代):程序运行后,如果输入精度O .0005,则程序输出为3.14…。
)12(...753...321 (97534)32175332153213112+⨯⨯⨯⨯⨯⨯⨯⨯++⨯⨯⨯⨯⨯⨯+⨯⨯⨯⨯+⨯⨯++=n nπ#include <stdio.h>#include <math.h>double fun ( double eps){}main( ){ double x;printf("Input eps:") ;scanf("%lf",&x);printf("\neps = %lf, PI=%lf\n", x, fun(x));}2.请编写一个函数fun ,它的功能是:计算并输出给定整数n 的所有因子(不包括l 与自身)之和。
规定n 的值不大于1000。
例如,若主函数从键盘给n 输入的值为856,则输出为sum=763。
#include <stdio.h>int fun(int n){ }main(){ int n,sum;printf("input n: ");scanf("%d",&n);sum=fun(n);printf("sum=%d\n",sum);}3.请编写函数fun ,其功能是:计算并输出下列多项式值:)21121(...)4131()211(nn S n --++-+-= 例如,若主函数从键盘给n 输入8后,则输出为S=O .662872。
注意:n 的值要求大于l 但不大于100。
部分源程序给出如下。
#include <stdio.h>double fun(int n){ }main(){ int n; double s;printf("\ninput n: ");scanf("%d",&n);s=fun(n);printf("\ns=%f\n",s);}4.请编写函数fun ,它的功能是计算下列级数和,和值由函数值返回。
题目:编写函数fun求1!+2!+3!+ ……+n!的和,在main函数中由键盘输入n值,并输出运算结果。
请编写fun函数。
例如:若n值为20,则结果为268040729。
--------------------------------------------------注意:部分源程序给出如下。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
------------------------------------------------*/#include<stdio.h>long fun(int n){/**********Program**********/int i;long f=1,s=0;for(i=1;i<=n;i++){f=f*i;s=s+f;}return s;/********** End **********/}main(){ int i,n;long int result;scanf("%d",&n);result=fun(n);printf("%ld\n",result);yzj();}yzj(){FILE *IN,*OUT;int i;int iIN;long int iOUT;IN=fopen("1.in","r");if(IN==NULL){printf("Please Verify The Currernt Dir..It May Be Changed");}OUT=fopen("1.out","w");if(OUT==NULL){printf("Please Verify The Current Dir.. It May Be Changed");} for(i=0;i<10;i++){ fscanf(IN,"%d",&iIN);iOUT=fun(iIN);fprintf(OUT,"%ld\n",iOUT);}fclose(IN);fclose(OUT);}题目:调用函数fun判断一个三位数是否"水仙花数"。
一、程序填空题下列给定程序中,函数fun 的功能是:把形参a 所指数组中的偶数按原顺序依次存放到a [0]、a [1]、a [2]…中,把奇数从数组中删除,偶数的个数通过函数值返回。
例如,若a 所指数组中的数据最初排列为:9,1,4,2,3,6,5,8,7,删除奇数后a 所指数组中的数据为:4,2,6,8,返回值为4。
请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C 中。
不得增行或删行,也不得更改程序的结构!【参考答案】(1) a[i]%2 (2) a[j] (3) j【考点分析】本题考查:if 语句条件表达式;数组变量赋值;函数返回值。
【解题思路】填空1:if 语句条件表达式,判断数组元素是否为偶数,对2求余,结果为0,则为偶数;结果为1则为奇数。
填空2:如果该数组元素是偶数,则将其值保存。
填空3:最后按要求将偶数个数通过return 语句返回给main 函数。
二、程序改错题下列给定程序中函数fun 的功能是:按以下递归公式求函数的值。
10 (=1)fun()=fun(-1)+2 (>1)n n n n ⎧⎨⎩例如,当给n 输入5时,函数值为18;当给n 输入3时,函数值为14。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C 中,不得增行或删行,也不得更改程序的结构。
【参考答案】(1)int fun (int n)(2)if (n ==1)【考点分析】本题考查:有参函数定义;if 语句条件表达式中==与=的区别。
【解题思路】(1)定义有参函数时,形参变量要分别定义其类型,根据主函数中的调用函数可知,此处形参变量应定义为int 型。
(2)if 条件判断表达式中,n =1是赋值表达式,表达式的值永远为真,不能形成判断条件,应将n =1改为n ==1。
三、程序设计题规定输入的字符串中只包含字母和*号。
请编写函数fun,其功能是:使字符串中尾部的*号不多于n 个,若多于n 个,则删除多余的*号;若少于或等于n 个,则不做任何操作,字符串中间和前面的*号不删除。
c语言fun函数例题C 语言中,函数是程序的重要组成部分,用于执行特定的任务。
函数可以用定义函数的语法来定义,其中包含函数名、参数和函数体。
函数体中可以包含一系列语句,用于执行函数的任务。
下面是一个简单的 C 语言函数示例,它接受一个整数参数,将参数乘以 2,并将结果返回。
```c#include <stdio.h>int fun(int x){return x * 2;}int main(){int result = fun(5);printf("%d", result); // 输出 10return 0;}```在这个示例中,函数 fun 定义了一个整数类型的函数,它接受一个整数参数 x,并将参数乘以 2。
在函数体中,我们使用了 return 语句将结果返回。
在主函数中,我们调用 fun 函数,并将结果存储在变量 result 中。
最后,我们使用 printf 函数将结果输出到控制台上。
在 C 语言中,函数可以使用参数传递数据。
例如,我们可以定义一个函数,它接受两个整数参数,并将它们的和返回。
```c#include <stdio.h>int sum(int x, int y){return x + y;}int main(){int x = 5, y = 10;int result = sum(x, y);printf("%d", result); // 输出 15return 0;}```在这个示例中,函数 sum 定义了一个整数类型的函数,它接受两个整数参数 x 和 y,并将它们的和返回。
在函数体中,我们使用了 return 语句将结果返回。
在主函数中,我们调用 sum 函数,并将 x 和 y 的值作为参数传递给函数。
最后,我们使用 printf 函数将结果输出到控制台上。
函数是 C 语言中的重要概念,可以用于执行特定的任务,并且可以用于数组、指针和其他复杂的数据结构中。
目录题目一“回文”字符串 (3)题目二迭代法求给定多项式的值 (4)题目三迭代法求给定方程的根 (5)题目四二维数组三角元素操作1 (6)题目四二维数组三角元素操作2 (7)题目四二维数组三角元素操作3 (9)题目五二维数组元素求最值 (10)题目六二维数组周边元素1 (11)题目六二维数组周边元素2 (12)题目七二维数组转一维数组1 (13)题目七二维数组转一维数组2 (14)题目七二维数组转一维数组3 (15)题目七二维数组转一维数组4 (16)题目八结构体数组排序1 (17)题目八结构体数组排序2 (18)题目八结构体数组排序3 (19)题目八结构体数组排序4 (20)题目九结构体数组求最值1 (22)题目九结构体数组求最值2 (23)题目九结构体数组求最值3 (23)题目九结构体数组求最值4 (24)题目十结构体数组筛选 (25)题目十一结构体数组字符串比较 (26)题目十二矩阵操作1 (27)题目十二矩阵操作2 (28)题目十三类似素数判断1 (29)题目十三类似素数判断2 (30)题目十四累加累乘求和1 (30)题目十四累加累乘求和2 (31)题目十四累加累乘求和3 (31)题目十四累加累乘求和4 (32)题目十四累加累乘求和5 (32)题目十四累加累乘求和6 (33)题目十四累加累乘求和7 (34)题目十四累加累乘求和8 (35)题目十四累加累乘求和9 (35)题目十四累加累乘求和10 (36)题目十四累加累乘求和11 (37)题目十四累加累乘求和12 (37)题目十四累加累乘求和13 (38)题目十四累加累乘求和14 (39)题目十四累加累乘求和15 (39)题目十四累加累乘求和16 (40)题目十五链表2 (42)题目十六删除整数位某数位 (43)题目十七删除字符串中指定字符1 (44)题目十七删除字符串中指定字符2 (45)题目十七删除字符串中指定字符3 (45)题目十七删除字符串中指定字符4 (46)题目十七删除字符串中指定字符5 (47)题目十七删除字符串中指定字符6 (47)题目十七删除字符串中指定字符7 (48)题目十七删除字符串中指定字符8 (48)题目十七删除字符串中指定字符9 (49)题目十七删除字符串中指定字符10 (50)题目十七删除字符串中指定字符11 (50)题目十七删除字符串中指定字符12 (51)题目十七删除字符串中指定字符13 (52)题目十七删除字符串中指定字符14 (53)题目十七删除字符串中指定字符15 (54)题目十七删除字符串中指定字符16 (54)题目十七删除字符串中指定字符17 (55)题目十七删除字符串中指定字符18 (56)题目十八数字字符串转整数1 (57)题目十八数字字符串转整数2 (58)题目十九素数判定1 (58)题目十九素数判定2 (59)题目十九素数判定3 (60)题目二十统计问题 (61)题目二十一小数位操作 (62)题目二十二一维数组或字符串排序1 (62)题目二十二一维数组或字符串排序2 (63)题目二十二一维数组元素的筛选1 (64)题目二十二一维数组元素的筛选2 (64)题目二十二一维数组元素的筛选3 (65)题目二十二一维数组元素的筛选4 (66)题目二十二一维数组元素的筛选5 (67)题目二十二一维数组元素的筛选6 (67)题目二十二一维数组元素的筛选7 (68)题目二十二一维数组元素的筛选8 (69)题目二十二一维数组元素的筛选9 (70)题目二十三一维数组元素筛选 (70)题目二十五一维数组最值求解1 (71)题目二十五一维数组最值求解2 (72)题目二十五一维数组最值求解3 (73)题目二十六移动问题1 (73)题目二十七整数合并1 (75)题目二十七整数合并2 (75)题目二十七整数合并3 (76)题目二十七整数合并4 (76)题目二十七整数合并5 (77)题目二十七整数合并6 (77)题目二十七整数合并7 (78)题目二十七整数合并8 (78)题目二十八字符串长度比较1 (78)题目二十八字符串长度比较2 (79)题目二十九字符串的逆置 (80)题目三十字符串计数 (81)题目三十一字符串连接1 (82)题目三十一字符串连接2 (82)题目三十一字符串连接3 (83)题目三十二字符串中指定字符查找 (84)题目三十三字母大小的判断及转换 (84)题目一“回文”字符串3.请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出"YES",否则返回0,主函数中输出"NO"。
1、请编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。
例如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcba。
注意:部分源程序存在考生文件夹下的文件prog.c中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include <string.h>#include <conio.h>#include <stdio.h>#define N 81fun(char *s){int i, j;char t;for (i=0,j=strlen(s)-1; i<j; i++,j--){ t=s[i]; s[i]=s[j]; s[j]=t; }}main(){ char a[N];printf("Enter a string: ");gets(a);printf("The original string is: ");puts(a);fun(a);printf("\n");printf("The string after modified: ");puts(a);}2、请编一个函数fun(char *s),函数的功能是把字符串中所有的字符前移一个位置,串中的第一个字符移到最后。
例如:原有的字符串为:Mn.123xyZ,则调用该函数后,串中的内容为:n.123xyZM。
注意:部分源程序存在考生文件夹下的文件prog16.c中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include <conio.h>#include <stdio.h>#include <stdlib.h>#define N 81fun(char *s){int i;char t=s[0];for (i=0; s[i]!='\0'; i++)s[i]=s[i+1];s[--i]=t;}main(){ char a[N];system("cls");printf("Enter a string: ");gets(a);fun(a);printf("The string after modified: ");puts(a);}3、请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。
实验七八 函 数(一) 参考答案1.请编写程序sy8-1.cpp ,要求:(1)设计一个fun 函数用来计算并输出n (包括n )以内能被5 或9 整除的所有自然数的倒数之和。
(2)在主函数中输入数据,调用fun 函数,输出结果。
例如,若主函数从键盘给n 输入20后,则输出为s=0.583333。
【解题思路】用循环穷举1~n 之间各数,若余5等于0或余9等于0,则将其表示为倒数并累加即可。
注意分式若需要得到实数结果则必须至少有一个操作数是实数类型。
【参考答案】#include <stdio.h>double fun(int n){ double s=0;int i;for(i=1;i<=m;i++)if(i%5==0||i%9==0)s=s+1.0/i;return s;}main( ){ int n;double s;printf("\nInput n: ");scanf("%d",&n);s=fun(n);printf("s=%f\nlf",s);}2.请编写程序sy8-2.cpp ,要求:(1)设计一个fun 函数用来计算下列多项式的值。
(2)在主函数中输入数据,调用fun 函数,输出结果。
例如:若n 的值为11时,函数的值为1.83333【解题思路】根据多项式各项的变化规律可以看出各项的分子为常量1,分母是从1到n 累加和。
【参考答案】#include <stdio.h>float fun(int n){ float sum=0,s=0; //sum 存多项式的累加和,s 存分母的累加和int i;for(i=1;i<=n;i++){ s=s+i; //先求分母的累加sum=sum+1/s;}return sum;}main()n s ⋯++++⋯++++++=321132112111{int n; float s;printf("\nPlease enter n:");scanf("%d", &n);s = fun(n);printf("the result is: %f\n", s);}3.请编写程序sy8-3.cpp,要求:(1)设计一个fun函数,其功能是:将两个两位数的正整数a、b 合并形成一个整数放在c 中。
【程序设计】'-------------------------------------------------'题目:编写函数fun,函数的功能是:根据一个百分制'成绩mark(整数),显示对应五级制的评定。
条件如下:'mark大于等于90显示"优秀"'mark小于90且大于等于80显示"良好"'mark小于80且大于等于70显示"中等"'mark小于70且大于等于60显示"及格"'-------------------------------------------------'注意:请在指定的事件内编写代码' 代码只能写在两行标识之间' 不得修改已有代码'保存时不得修改窗体和工程文件的名称及路径,否则后果自负'-------------------------------------------------Private Function fun(mark As Integer) As String'**********Program**********'********** End **********End FunctionPrivate Sub Form_Load()ShowPrint fun(90)NJIT_VBEnd SubDim i As IntegerDim s As StringDim a(10) As IntegerDim fIn As IntegerDim fOut As IntegerfIn = FreeFileOpen App.Path & "\in.dat" For Input As #fInfOut = FreeFileOpen App.Path & "\out.dat" For Output As #fOutFor i = 1 To 10Line Input #fIn, sa(i) = V al(s)Print #fOut, fun(a(i))NextClose #fInClose #fOutEnd Sub答案:If mark >= 90 Thenfun = ″优秀″ElseIf mark >= 80 Thenfun = ″良好″ElseIf mark >= 70 Thenfun = ″中等″ElseIf mark >= 60 Thenfun = ″及格″Elsefun = ″不及格″End If第2题(10分)'--------------------------------'-------------------------------------------------'题目:编写函数fun,函数的功能是:计算两个正整数的'最大公约数,并显示。
1.1题目:请编写函数fun,该函数的功能是: 将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。
例如: 若字符串数组中的M个字符串为{AAAA",“BBBBBB","CC"则合并后的字符串内容应该是“AAABBBBBBCC"注意: 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语可。
int i,j, k=0;for (i=0;i<M;i++)for (j=0;a[i][j]!=’\0’;j++)b[k++]=a[i][j];b[k]=’\0’;1.2题目:题目: 请编写fun函数程序,从键盘输入某一年,判断该年是否为闰年。
闰年的条件是: (1) 能被4整除但不能被100整除。
(2) 能被400整除。
符合任何一个条件就是闰年。
输入年份为整型if ((year%4==0&&year%100!=0)||year%400==0)return 1;elsereturn 0;1.3题目:(待议)题目: 编写函数fun; 其功能是: 根据以下公式求的值,结果由函数值带回。
m与n为两个正整数且要求m>n.如“样张”。
P=m!/n!(m-n)!)例如: m=12,n=8时,运行结果为495 000000注意请勿改动主函数main和其他函数中的任何内容。
仅在函数fun的花括号中填入你编写的若干语句。
(参考百度)float p ;p=1.0*jc(m)/jc(n)/jc(m-n);return p;2.1功能: 对长度为8个字符的字符串,将8个字符按降序排列。
例如: 原来的字符串为CEAedcab,排序后输出为edcbaECAint i,j;char t;for(i=0;i<mum; i++)for (j=i+1;j<num;j++)if(s[i]<s[j]){t=s[i];s[i]=s[j];s[j]=t;}2.2编写程序,实现矩阵(3 行、3 列)的转置(即行列互换)。
国家二级C语言机试(操作题)模拟试卷557(题后含答案及解析) 全部题型 2. 程序填空题 3. 程序修改题 4. 程序设计题程序填空题1.给定程序中,函数fun的功能是:计算下式前n项的和,并作为函数值返回。
例如,当形参n的值为10时,函数返回一0.204491。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:源程序给出如下。
不得增行或删行,也不得更改程序的结构! 试题程序:#include<stdio.h>double fun(int n){ int i,k;double s,t;s=0;/*********found*********/k=【1】;for(i=1;i<=n;i++){/*********found*********/t=【2】;s=s+k*(2*i一1)*(2*i+1)/(t*t);/*********found*********/k=k*【3】;} retuEn s;}main( ){ int n=一1;wlaile(n<0) {printf(“Please input(n>0):”);scanf(“%d”,&n);} printf (“\nThe result is:%f\n”,fun(n));}正确答案:(1)1 (2)2*i (3)(一1)解析:填空1:由fun函数整体结构可以看出k的作用是赋值,并累加各项前边的正负号,由于第一项是正的,因此赋给k的值为1。
填空2:此空下一行的表达式k*(2*i—1)* (2*i+1)/(t*t)累加的通项,k为正负号,由题目中的公式可知t=2*i。
填空3:由于通项前边的正负号每次都要发生变化,因此k=k*(一1)。
程序修改题2.下列给定程序中函数fun的功能是:判断一个整数是否为素数,若是素数返回1,否则返回0。
在main函数中,若fun返回1输出YES,若fun返回O输出NO!。
请改正程序中的错误,使它能得出正确的结果。
自测题1一、单项选择题(2*20=40分)1.C语言中下列叙述正确的是____________。
DA、不能使用do-while语句构成的循环B、do-while语句构成的循环,必须用break语句才能退出C、do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D、do-while语句构成的循环,当while语句中的表达式值为零时结束循环2.以下选项中,能定义s为合法的结构体变量的是____________。
BA、typedefstructabc {double a;char b[10];} s;B、structabc{double a;char b[10];}s;C、struct ABC {double a;char b[10];};ABC s;D、typedef ABC{double a;char b[10];};ABC s;3.若x和y都是int型变量,x=3、y=200,则语句printf("%c",y/x);输出结果是__________。
AA、BB、66C、66.6D、输出格式符不够,输出不确定的值4.请选出可用作C语言用户标识符的一组标识符____________。
B①void ②a3_b3 ③For ④2adefine _123 _abc DOWORD IF case sizeofA、①B、②C、③D、④5.设ch是char型变量,其值为字母A,下面的表达式的值是____________。
Bch=(ch>='A'&&ch<='Z')?(ch+32):chA、AB、aC、ZD、z6.已知a为int类型的一维数组,p为整型的指针变量,其定义如下:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则语句printf("%d\n",*(p+2));的输出结果是____________。
11机试重要二级 C_第1套上机题一、程序填空题下列给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指的变量中。
ss所指字符串数组中共有M个字符串,且串长小于N。
请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!【参考答案】(1) M (2) < (3) k二、程序修改题下列给定程序中函数fun的功能是:将tt所指字符串中的小写字母全部改为对应的大写字母,其它字符不变。
例如,若输入"Ab,cD",则输出"AB,CD"。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构!【参考答案】(1)if(( tt[i]>='a')&&( tt[i] <= 'z'))(2)tt[i]-=32;三、程序设计题编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx 所指数组中,非素数的个数通过k返回。
例如,若输入17,则应输出:4 6 8 9 10 12 14 15 16。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
【参考答案】void fun( int m, int *k, int xx[] ){int i,j,n=0;for(i=4;i<m;i++)/*找出大于1小于整数m的非素数*/{ for(j=2;j<i;j++)if(i%j==0) break;if(j<i) xx[n++]=i;}*k=n;/*返回非素数的个数*/}二级 C_第2套上机题一、程序填空题函数fun的功能是:统计所有小于等于n(n>2)的素数的个数,素数的个数作为函数值返回。
计算机二级考试office_2017年计算机二级考试C语言备考复习题及答案四一、程序填空题给定程序中。
函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。
例如,有9个正整数:1 5 7 23 87 5 8 21 45按升序排列时的中间数为:8 处理后主函数中输出的数列为:8 8 8 23 87 8 821 45请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!试题程序:二、程序修改题给定程序MODll.C中,fun函数的功能是:删除b所指数组中小于10的数据。
主函数中输出删除后数组中余下的数据。
请改正函数flm中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行.也不得更改程序的结构!三、程序设计题请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。
一、程序填空题【参考答案】(1)b[k](2)4或N/2(3)【解题思路】数组中的9个数任意排列,要找到按升序排列时处于中间位置的数,应首先对数组进行升序排列。
因为只需找到中间位置的数即可,故不必对整个数组进行排序,只需要排列出数组的前半部分。
找到中间数后,遍历原数组,将小于中间数的元素进行替换。
填空1:利用选择算法排序,先指定一个元素为最小,用这个数与其后的所有数进行比较,若找小于此数,则进行替换。
此处考查替换操作。
填空2:元素mid存放中间位置的数,数组长度为9,因此中间元素数为b。
填空3:遍历数组,当元素小于中间位置的数(即mid)时,进行替换。
二、程序修改题【解题思路】要删除数组b中小于10的数,应依次取出数组数组b中的元素与10进行比较,若不小于10,则将其存入数组t中,遍历完成后,数组t中的元素即为所求,再将数组t中的元素保存到数组b中即可。
三、程序设计题1请编写一个函数fun,它三、程序设计题1.请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。
例如,若输入字符串“-1234”,则函数把它转换为整数值-1234。
函数fun 中给出的语句仅供参考。
2.请编写函数fun,函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。
3.请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。
一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。
4.请编写函数fun,函数的功能是:统计各年龄段的人数。
N个年龄通过调用随机函数获得,并放在主函数的age数组中;要求函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中,其余依此类推,把100岁(含100)以上年龄的人数都放在d[10]中,结果在主函数中输出。
5.请编写函数fun,函数的功能是:删去一维数组中所有相同的数,使之只剩一个。
数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
6.请编写函数fun,函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。
7.请编写一个函数unsigned fun(unsigned w), w是一个大于10的无符号整数,若w是n(n>=2)位的整数,函数求出w的低n-1位的数作为函数值返回。
例如:w值为5923,则函数返回923;w值为923则函数返回23。
8.程序定义了N×N的二维数组,并在主函数中自动赋值。
请编写函数fun(int a[][N],int n),函数的功能是:使数组左下三角元素中的值乘以n。
例如,若n的值为3,a数组中的值为9.请编写函数fun,函数的功能是:移动一维数组中的内容,若数组中有n个整数,要求把下标从0到p(含p,p小于等于n-1)的数组元素平移到数组的最后。
10.请编写一个函数,函数的功能是删除字符串中的所有空格。
例如:主函数中输入“asd af aa z67”,则输出为“asdafaaz67”。
11.请编写函数fun,函数的功能是:将放在字符串数组中的M 个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。
函数fun中给出的语句仅供参考。
12.请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。
函数fun中给出的语句仅供参考。
13.请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中的数据的个数存放在形参n所指的存储单元中。
14.请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1。
主函数中输出:YES,否则返回0,主函数中输出NO。
回文是指顺序读和倒读都一样的字符串。
15.N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。
请编写函数fun,函数的功能是:找出学生的最高分,由函数值返回。
16.请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。
17.学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,函数的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
例如,输入的分数是60 69,则应当把分数在60到69的学生数据进行输出,包含60分和69分的学生数据。
主函数中将把60放在low中,把69放在high中。
18.函数fun的功能是:将s所指字符串中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。
例如,若s所指字符串中的内容为:“ABCDEFG12345”,其中字符A的ASCII码值为奇数、…、字符1的ASCII码值也为奇数、…都应当删除,其它依此类推。
最后t所指的数组中的内容应是:“BDF24”。
}fclose(rf) ;fclose(wf) ;}19.函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中,合并的方式是:将a中的十位和个位数依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的十位和千位上。
20.请编写函数fun,函数的功能是:求出二维数组周边元素之和,作为函数值返回。
二维数组中的值在主函数赋予。
21.程序定义了N*N的二维数组,并在主函数中赋值。
请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的s。
22.函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。
合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。
23.请编写函数fun,函数的功能是:求出小于或等于lim的所有素数并放在aa数组中,函数返回所求出的素数的个数。
函数fun中给出的语句仅供参考。
24学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,函数的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。
25.函数fun的功能是:将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。
例如,若s所指字符串中的内容为:“ABCDEFG12345”,其中字符B的ASCII码值为偶数、…、字符2的ASCII码值为偶数、…都应当删除,其它依此类推。
最后t所指的数组中的内容应是:“ACEG135”。
26.请编写函数fun,函数的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组b中,通过n返回这些数的个数。
例如,若传送给m的值为50,则程序输出:27.请编写函数fun,函数的功能是:根据以下公式求π的值(要求满足精度0.0005,即某项小于0.0005时停止迭代):π/2=1+1/3+(1/3)*(2/5)+….+(1*2*…*n)/(3*5*…*(2n+1))程序运行后,如果输入精度0.0005,则程序输出为3.14…。
28请编写函数fun,函数的功能是:求出1到1000之间能被7或11整除,但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。
29.学生的记录号由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,函数的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。
30.假定输入的字符串中只包含字母和*号,请编写函数fun,函数的功能是:将字符串中的彰导*号全部移到字符串的尾部。
函数fun中给出的语句仅供参考。
31.请编写一个函数void fun(char a[],char b[],int n),其功能是:删除一个字符串中指定下标的字符。
其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。
32.假定输入的字符串中只包含字母和*号。
请编写函数fun,函数的功能是:使字符串的前导*号不得多于n个;若多于n个,则删除多余的*号,若少于或等于n个,则什么也不做。
字符串中间和尾部的*号不删除。
函数fun中给出的语句仅供参考。
33.函数fun的功能是:将两个两位数的正整数a、b合并成一个整数放在c中,合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的百位和个位上。
34.请编写函数fun,函数的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。
35.编写一个函数,从num个字符串中找出最长的一个字符串,并能过形参指针max传回该串地址。
(注意:主函数中用****作为结束输入的标志,函数fun中给出的语句仅供参考。
36.函数fun的功能是:将s所指字符串中除了下标为偶数,同时ASCII值也为偶数的字符外,其余的全部删除;串中剩余字符所形成的一个新串放在t所指的数组中。
37.假定输入的字符串中只包含字母和*号,请编写函数fun,函数的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。
形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数,形参e给出了字符串中最后*号的个数。
在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为: ****A*BC*DEF*G******,删除后,字符串中的内容应是:A*BC*DEF*G。
38.假定输入的字符串中只包含字母和*号,请编写函数fun,函数的功能是:删除字符串中所有的*号。
在编写函数时,不得使用C语言提供的字符串函数。
39.假定输入的字符串中只包含字母和*号,请编写函数fun,函数的功能是:除了字符串前导的*号之外,将串中其它*号全部删除。
在编写函数时,不得使用C语言提供的字符串函数。
函数fun中给出的语句仅供参考。
40.请编写函数fun,函数的功能是:计算n门课程的平均分,计算结果作为函数值返回。
41.程序定义了N*N的二维数组,并在主函数中自动赋值,请编写函数fun,函数的功能是:使数组右上三角无素中的值乘以m。
42.请编写函数fun,函数的功能是:求出ss所指字符串指定字符的个数,并返回此值。
43.假定输入的字符串中只包含字母和*号,请编写函数fun,函数的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。
44.N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。
请编写函数fun,函数的功能是:求平平均分,由函数值返回。
成绩平均值 */45.假定输入的字符串中只包含字母和*号,请编写函数fun,函数的功能是:使字符串中尾部的*号不得多于n个,若多于n个,则删除多余的*号;若少于n个,则什么也不做。
字符串中间和前面的*号不删除。
例如,字符串中的内容为:****A*BC*DEF*G******,若n的值为4,删除后,字符串中的内容应当是:****A*BC*DEF*G******;若n 的值为7,则字符串中的内容仍为****A*BC*DEF*G******。
N的值在主函数中输入。
在编写函数时,不得使用C语言提供的字符串函数。
46.请编写函数fun,函数的功能是:计算下列级数和,和值由函数值返回。
S=1+x+x2/2!+x3/3!+…+xn/n!47.编写函数fun,它的功能是:计算并输出下列级数和:S=1/(1*2)+1/(2*3)+…+1/(n(n+1))48.请编写函数fun,函数的功能是:求小于形参n同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。