成的新串放在t所指数组中。
例如,若s所指字符串中的内容为:\,其中字符A的ASCII码值为奇数,字符1的ASCII码值也为奇数,都应当删除,其它依此类推。最后t所指的数组中的内容应是:\。
(1)s[i] (2)k (3)'\\0'或0 (1)while(*w) (2)if(*r==*p) void fun(char *s,char t[]){ int i,j=0,n; n=strlen(s); for(i=0;i t[j]='\\0'; } 四十二:1.给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。 2.下列给定程序中,函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生的数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 3.请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10 删除后,数组中的内容应该是: 2 3 4 5 6 7 8 9 10。 (1)FILE* (2)fclose(fp) (3)fp (1)t=calloc(m,sizeof(STU)); (2)t[k]=b[j]; int fun(int a[],int n){ int i,j=1; for(i=1;i 四十三:1.下列给定程序中,函数fun的功能是:计算N×N矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回。要求先累加主对角线元素中的值,再累加反向对角线元素中的值。 例如,若N=3,有下列矩阵: 1 2 3 4 5 6 7 8 9 首先累加1、5、9,然后累加3、5、7,函数返回值为30。 x?4x?3x?60?2.下列给定程序中函数fun和funx的功能是:用二分法求方程2的 一个根,并要求绝对误差不超过0.001。 例如,若给m输入-100,n输入90,则函数求得的一个根为2.000。 3.规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其它的*号全部删除。形参h已指向字符串中第一个字母,形参p指向字符串的中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,若字符串中的内容为****A*BC*DEF*G*******,删除后,字符串中的内容应当是:****ABCDEFG********。在编写函数时,不得使用C语言提供的字符串函数。 (1)sum=0 (2)t[i][i] (3)1 (1)double r; (2)while(fabs(n-m)>0.001) void fun(char *a,char *h,char *p){ int i=0; char *q=a; while(q {a[i]=*q;q++;i++;} while(q {a[i]=*q;i++;q++;} a[i]='\\0';} 四十四:1.下列给定程序中,函数fun的功能是:找出100到x(x≤999)之间各位上的数字之和为15的所有整数,并在屏幕输出;将符合条件的整数的个数作为函数值返回。 例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26个。 2.下列给定程序中函数fun的功能是:先将s所指字符串中的字符按逆序存放到t所指字符串中,然后把s所指串中的字符按正序连接到t所指串之后。 例如:当s所指的字符串为\时,t所指的字符串应为\。 3.函数fun的功能是:将a、b的两个两位正整数合并成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的千位和十位上。 例如,当a=45,b=12,调用该函数后c=1425。 (1)0 (2)x (3)t++ (1)int i,s1; (2)t[i]=s[s1-i-1]; void fun(int a,int b,long *c){ *c=a+(b)*10+(a/10)*100+(b/10)*1000;} 四十五:1.下列给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有 32串长超过k的字符串中后面的字符删除,只保留前面的k个字符。ss所指字符串数组中共有N个字符串,且串长小于M。 2.下列给定程序中函数fun的功能是:根据以下公式求π值,并作为函数值返回。 例如,当给指定精度的变量eps输入0.0005时,应输出Pi=3.140578。 π/2=1+1/3+1/3×2/5+1/3×2/5×3/7+1/3×2/5×3/7×4/9+…… 3.规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等n个,则不做处理,字符串中间和尾部的*号不删除。 例如,字符串中的内容为:*******A*BC*DEF*G****,若n的值为4,删除后,字符串中的内容应当是:****A*BC*DEF*G****;若n的值为8,则字符串中的内容仍为:*******A*BC*DEF*G****。n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。 (1)[M] (2)N (3)'\\0' (1)T=1.0; (2)return(s*2); void fun(char *a,int n){ int i=0; int k=0; char *p,*t; p=t=a; while(*t=='*') {k++;t++;} if(k>n) {while (*p) {a[i]=*(p+k-n); i++; p++;} a[i]='\\0';} } 四十六:1.下列给定程序中,函数fun的功能是:将自然数1~10及其平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。 2.下列给定程序中fun函数功能是:将n个无序整数从小到大排序。 3.编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。 例如,当a=45,b=12时,调用该函数后c=2514。 (1)fp (2)fclose(fp) (3)fname (1)for(i=j+1;i *c=a/10+(b/10)*10+(a)*100+(b)*1000;} 四十七:1.下列给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去掉,剩余的数按原来从高位到低位的顺序组成一个新数,并通过形参指针n传回所指变量。 例如,若输入一个数27638496,则新数为739。 2.下列给定程序中函数fun的功能是:计算n!。 例如,给n输入5,则输出120.000000。 3.请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串\-1234\,则函数把它转换为整数值-1234。 (1)10 (2)0 (3)x (1)if(n==0) (2)result *=n--;或{result *=n;n--;} long fun(char *p){ long n=0; int flag=1; if(*p=='-') {p++;flag=-1;} else if(*p=='+') p++; while (*p!='\\0') {n=n*10+*p-'0'; p++;} return n*flag;} 四十八:1.下列给定程序中,函数fun的功能是:将N×N矩阵中元素的值按列向右移动1个位置,右边被移出矩阵的元素绕回左边第1列。 例如,N=3,有下列矩阵 1 2 3 4 5 6 7 8 9 计算结果为 3 1 2 6 4 5 9 7 8 2.下列给定程序中函数fun的功能是:计算并输出下列级数的前N项和SN,直到SN+1的值大于q为止,q的值通过形参传入。 234N?1S????…?N123N 例如,若q的值为50.0,则函数值应为49.394948。 3.编写函数fun,其功能是:求Fibonacci数列中大于t的最小的数,结果由函数返回。Fibonacci数列F(n)的定义为: F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2) 例如,当t=1000时,函数值为1597。 (1)N (2)N-1 (3)0 (1)s=s+(double)(n+1)/n (2)return t; int fun(int t){ int f0=0,f1=1,f; do{ f=f0+f1; f1=f; }while(f 四十九:1.下列给定程序中,函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中,再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中,以此类推。例如,若a所指数组中的数据最初排列为:1、4、2、3、9、6、5、8、7,按规则移动后,数据排列为:9、1、8、2、7、3、6、4、5。形参n中存放a所指数组中数据的个数。 2.下列程序中函数fun的功能是:按顺序给s所指数组中的元素赋予从2开始的偶数,然后再按顺序对每五个元素求一个平均值,并将这些值依次存放在w所指的数组中。若s所指数组中元素的个数不是5的倍数,则多余部分忽略不计。 例如,s所指数组有14个元素,则只对前10个元素进行处理,不对最后的4个元素求平均值。 3.学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun ,其功能是:把低于平均分的学生数据放入b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。 (1)a[] (2)2 (3)i+1 (1)sum=0.0; (2)if((i+1)%5==0) double fun(STREC *a,STREC *b,int *n){ int i,j=0; double av=0.0; for(i=0;i for(i=0;i if(a[i].s return av;} 五十;1.下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 2.下列给定程序中函数fun的功能是:删除指针p所指字符串中的所有空白字符(包括制表符、回车符及换行符)。 输入字符串时用'#'结束输入。 3.编写函数fun,其功能是:将ss所指字符串中所有下标为奇数位上的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入\,则应输出\。 (1)NULL (2)n (3)head,ch 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2013计算机二级C试题(105套全)(5)在线全文阅读。
相关推荐: