什么也不是.docx
- 文档编号:30642246
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:70
- 大小:50.32KB
什么也不是.docx
《什么也不是.docx》由会员分享,可在线阅读,更多相关《什么也不是.docx(70页珍藏版)》请在冰豆网上搜索。
什么也不是
第一套
1.给定程序中,函数fun的功能是:
在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。
Ss所指字符串数组中共有N个字符串,且串长小于M。
1N2k3ss[i]
2.给定程序MODI1.C中函数fun的功能是:
逐个比较p、q所指两个字符串对应位置中的字符,把ASCII值或相等的字符依次存放在c所指数组中,形成一个新的字符串。
1intk=0;2while(*p||*q)
3.假定输入的字符串中只包含字母和*号。
请编写函数fun,它的功能是:
除了字符串前导*号之外,将串中其它*号全部删除。
在编写函数时,不得使用C语言提供的字符串函数。
函数fun中给出的语句仅供参考。
inti=0;
char*p=a;
while(*p&&*p=='*')
{a[i]=*p;
i++;
p++;
}
while(*p)
{if(*p!
='*')
{a[i]=*p;i++;}
p++;
}
a[i]='\0';
第二套
1.给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。
函数fun的功能是:
把形参x的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。
1x2p3s
2.给定程序MODI1.C中函数fun的功能是:
计算正整数num的各位上的数字之积。
1longk=1;2num/=10
3.请编写函数fun,它的功能是:
计算n门课程的平均分,计算结果作为函数返回。
inti;
floatave=0.0;
for(i=0;i ave=ave+a[i]; ave=ave/n; returnave; 第三套 1.给定程序中,函数fun的功能是: 在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到输出相应信息。 Ss所指字符串数组中共有N个字符,且串长小于M。 程序中库函数strstr(s1、s2)的功能是早s1串中查找s2子串,若没有,函数值为0,若有,为非0。 1N2substr30 2.给定程序MODI1.C中函数fun的功能是: 求三个数的最小公倍数。 1fun(intx,inty,intz)2returnj; 3.假定输入的字符串中只包含字母和*号。 请编写函数fun,它的功能是: 只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。 形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数。 在编写函数时,不得使用C语言提供的字符串函数。 char*p=a; intj=0,len=0; while(*p){p++;len++;} while(j a[j]=a[h+j]; j++; } a[j]=0; 第四套 1.给定程序中,函数fun的功能是: 在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串中的位置(下标值),未找到则返回-1。 ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。 1N2i3-1 2.给定程序MODI1.C中函数fun的功能是: 从整数1到55之间,选出能被3整除、且有一位上的数是5的那些事,并且把这些数放在b所指的数组中,这些数作为函数值返回。 规定,函数中a1放个位数,a2放十位数。 1a2=k/10;2returni; 3.假定输入的字符串中只包含字母和*号。 请编写函数fun,它的功能是: 将字符串尾部的*号全部删除,前面和中间的*号不删除。 char*p=a; while(*p)p++;p--; while(*p=='*')p--; p++; *p=0; 第五套 1.给定程序中,函数fun的功能是: 统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。 1*n2next3head 2.给定程序MODI1.C中函数fun的功能是: 求出s所指字符串最后一次出现的t所指字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值NULL。 1a=NULL;2if(*r==*p) 3.函数fun的功能是: 将s所指字符串中除了下标为偶数,同时ASCII指也为偶数的字符外,其余的全部都删除: 串中剩余字符所形成的一个新串放在t所指的数组中。 inti,j=0; for(i=0;i if(s[i]%2==0)t[j++]=s[i]; t[j]=0; 第六套 1.函数fun的功能是: 进行数字字符转换。 若形参ch中是数字字符‘0’—‘9’,则‘0’转换成‘9’,‘1’转换成‘8’,‘2’转换成‘7’,……‘9’转换成‘0’;若是其他字符则保持不变,并将转换后的结果做函数值返回。 1char2ch<='9'3'0' 2.给定程序MODI1.C中函数fun的功能是: 将p所指字符串中所有字符复制到b中,要求复制第三个字符之后插入一个空格。 1b[k]=*p;2b[k]='';k++; 3.N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。 请编写函数fun,它的功能是: 求出平均分,有函数值返回。 STREC*p=h->next; doubleav=0.0; intn=0; while(p! =NULL) { av=av+p->s; p=p->next; n++; } av/=n; returnav; 第七套 1.函数fun的功能是: 把形参a所指数组中的偶数按原顺序依次存放a[0]、a[1]、a[2]……中,把奇数从数组中删除,偶数个数通过函数值返回。 1a[i]%22a[j]3j 2.给定程序MODI1.C中函数fun的功能是: 按以下递推公式求函数值。 例如,当给n输出5时,函数值为18;当给n输入3时,函数值为14. 1fun(intn)2if(n==1) 3.假定输入的字符串中只包含字母和*号。 请编写函数fun,它的功能是: 使字符串中尾部的*号不得多于n个;若多于n个则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。 char*p=a; intj=0; while(*p)p++;p--; while(*p=='*')p--; p++; while(j p++; j++;} *p=0; 第八套 1.给定程序中,函数fun的功能是: 利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排列,并输入排序结果。 ss所指定字符串数组中共有N个字符串,且串长小于M。 1i2ps[j]3tp 2.已知一个数列从第0项开始的前三项分别是0、0、1以后的各项都是它相邻的前三项之和。 给定程序MODI1.C中函数fun的功能是: 计算并输出该数列前n项的平方根之和。 n的值通过形参传入。 1doublefun(intn)2returnsum; 3.编写函数fun,它的功能是: 计算下列级数和,和值由函数值返回。 例如,当n=10,x=0.3时,函数值为1.349859。 inti; doubles=1.0,s1=1.0; for(i=1;i<=n;i++) {s1=s1*i; s=s+pow(x,i)/s1;} returns; 第九套 1.给定程序中,函数fun的功能是: 计算x所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主函数中输出。 1*av2i3x[j]; 2.给定程序MODI1.C中函数fun的功能是: 根据整型形参n计算如下公式的值。 例如: 若n=10,则应输出: 0.617977. 1floatfun(intn)2for(i=2;i<=n;i++) 3.程序定义了N×N的二维数组,并在主函数中自动赋值,请编写函数fun,它的功能是: 使数组右上三角元素中的值乘以m。 inti,j; for(i=0;i for(j=i;j a[i][j]*=m; 第十套 1.给定程序中,函数fun的功能是: 将s所指字符串所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。 1j++2s[i]=t1[i]3j 2.给定程序MODI1.C中函数fun的功能是: 用冒泡法对6个字符串按由小到大的顺序排列。 1for(j=i+1;j<6;j++)2*(pstr+i)=*(pstr+j); 3.请编写函数fun,它的功能是: 求出ss所指字符串中指定字符的个数,并返回次值。 intcnt=0; char*p=ss; while(*p){ if(*p==c)cnt++; p++; } returncnt; 第十一套 1.给定程序中,函数fun的功能是: 将形参s所指定字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。 1482s++3sum 2.给定程序MODI1.C中函数fun的功能是: 计算小于形参k的最大的10个能被13或17整除的自然数之和。 K的值由主函数传入,若K的值为500.则主函数为4622。 1if((k%13==0││(k%17==0)) 2} 3.请编写函数fun,它的功能是: 求小于形参n同时能被3和7整除的所有自然数之和的平方根,并作函数的返回值。 doublesum=0.0; inti; for(i=21;i<=n;i++) if((i%3==0)&&(i%7==0))sum +=i; returnsqrt(sum); 第十二套 1给定程序中,函数fun的功能是: 将不带头结点的单向链表结点数据域中的数据从小到大排序。 即若原链表节点数据域从头到位的数据为10、4、2、8、6,排序后链表结点数据域从头至尾的数据为2、4、6、8、10. 1p->next2q3p->next 2给定程序MODI1.C中函数fun的功能是: 将s所指字符串中的字母转换为按字母顺序的后续字母(但Z转化成A,z转换为a),其它字符不变。 1while(*s)2s++; 3请编写函数fun,函数的功能是: 移动一维数组中的内容,若数组中有n个整数,要求把下标从0~p(含p,p小于 等于n-1)的数组元素平移到数组的最后。 例如,一维数组中的原始内容: 1,2,3,4,5,6,7,8,9,10;p的值维3.移动后,一维数组的内容为: 5,6,7,8,9,10,1,2,3,4。 inti,j=0,b[N]; for(i=p+1;i for((i=0);i<=p;i++) b[j++]=w[i]; for(i=0;i w[i]=b[i]; 第十三套 1给定程序中,函数fun的功能是: 判定形参a所指的N乘以N(规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值是1;不是,函数返回值为0.“幻方”的判定条件是: 矩阵每行、每列、主对角线及反对角线上元素之和都相等。 102||31 2给定程序MODI1.C中函数fun的功能是: 根据整型形参m计算如下公式的值。 1t=t-1.0/i;2returnt; 3请编写一个函数,函数的功能是: 删除字符串中所有的空格。 char*p=str; inti=0; while(*p){ if(*p! ='')str[i++]=*p; p++; } str[i]=0; 第十四套 1给定程序中,函数fun的功能是: 将N乘以N矩阵中元素的值按列右移一个位置,右边被移出矩阵的元素绕回左边。 1N2N-130 2给定程序MODI1.C中函数fun的功能是: 计算并输出下列级数的前n项的和Sn,直到Sn+1大于q为止,q的值通过形参传入。 1s=s+(n+1.0)/n;2returnt; 3编写函数fun,它的功能是: 求Fibonacci数列中大于t的最小一个数,结果由函数返回。 其中Fibonacci数列F(n)定义为 intf0=0,f1=1,f; do {f=f0+f1; f0=f1; f1=f; }while(f returnf; 第十五套 1给定程序中,函数fun的功能是: 将带头结点的单向链表逆置。 即若原链表中从头至尾结点数据域依次为: 2、4、6、8、10,逆置后,从头至尾结点数据域依次为: 10、8、6、4、2.。 1next2NULL3r 2给定MODI1.Cfun函数的功能是: 计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 1r=t;2r=t; 3请编写函数fun,函数的功能是: 将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串,函数fun中给出的语句提供参考。 {inti;*b=0; for(i=0;i } 第十六套 1给定程序中,函数fun的功能是: 将形参s所指字符串所有ASCII码小于97的字符存入形参t所指字符数组中,形成一个新串,并统计出符合条件的字符个数作为函数值返回。 1*s2s++3n 2给定程序MODI1.C中函数fun的功能是: 由形参给定n个实数,输出平均值以上(含平均值)的实数个数。 1intj,c=0;floatxa=0.0; 2if(x[j]>=xa) 3编写函数fun,其功能是: 根据以下公式求p的值,结果由函数值带回。 m与n为两个正整数且要求m>n。 longjc(intm) {longs=1; inti; for(i=1;i<=m;i++)s=s*i; returns;} floatfun(intm,intn) {floatp; p=1.0*jc(m)/jc(n)/jc(m-n); returnp; } 第十七套 1函数fun的功能是: 计算f(x)=1+x-x2∕2! +x3∕3! -X4/4! 直到∣xn/n! ∣<10-6若x=2.5,函数值为: 1.917915。 1x2n3fabs(t) 2给定程序MODI1.C中函数fun的功能是: 求整数x的y次方的低3位值。 例如,整数5的6次方为15625,此值的低3位值为625。 1for(i=1;i<=y;i++)2t=t%1000; 3请编写函数fun,其功能是: 计算并输出当x﹤0.97时下列多项式的值,直到Sn-Sn-1<0.000001为止。 intn=1; doublesn=1; doublexn=1,xn1=0; while(fabs(xn-xn1)>=0.000001) { xn=xn*x*(0.5-n+1)/n; n+=1; sn+=xn; } return(sn); 第十八套 1给定程序中,函数fun的功能是: 计算出带有头节点的单向链表中各节点数据域中值之和作为函数值带回。 1data2next3head 2给定程序MODI1.C中函数fun的功能是: 将s所指字符串中出现的与t1所指字符串相同的子串全部替换成t2所指字符串,所形成的新串放在w所指的数组中。 在此处,要求t1和t2所指字符串的长度相同。 1while(*r)2*a=*r;a++;r++; 3函数fun的功能是: 将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。 inti,j=0; for(i=1;i t[j++]=s[i]; t[j]=0; 第十九套 1给定程序中,函数fun的功能是: 把形参s所知字符串中最右边的n个字符复制到形参t所指字符数组中,形成一个新串,若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。 1t,s2s[i]30 2给定程序MODI1.C中函数fun的功能是: 找出一个大于形参m且紧随m的素数,并作为函数值带回。 1if(i%k==0)2if(k>=i) 3编写函数fun,它的功能是: 求出能整除形参x切不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 inti; *n=0; for(i=1;i<=x;i++) if((x%i==0)&&(i%2))pp[(*n)++]=i; 第二十套 1给定程序中,函数fun的功能是: 将形参s所知字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。 1j2k3p 2给定程序MODI1.C中函数fun的功能是: 首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。 1while(i 3函数fun的功能是: 将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s所指串中剩余的字符形成的新串放在t所指的数组中。 { inti,j=0; for(i=0;i if(! ((i%2)==0&&(s[i]%2))) t[j++]=s[i]; t[j]=0; } 第二十一套 1给定程序中,函数fun的功能是: 计算下式s=1/22+3/42+5/62…+(2×n-1)/(2×n)2直到︱(2×n-1)/(2×n)2︱《10-3并把计算结果作为函数值返回。 例如,若形参e的值le-3,函数值的返回值为2.735678。 102i++32.0*i 2给定程序MODI1.C中函数fun的功能是: 将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。 1voidfun(char*s,char*t)2t[2*d]='\0'; 3函数fun的功能是: 将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。 inti,j=0; for(i=1;i if(s[i]%2) t[j++]=s[i]; t[j]=0; 第二十二套 1给定程序中,函数fun的功能是: 在3×4的矩阵中找出在行上最大,列上最小的那个元素,若没有符合条件的元素则输出相应信息。 1j203i++ 2给定程序MODI1.C中函数fun的功能是: 根据整形形参m的值: 计算如下公式的值? ……例如: 若m中的值为5,则应输出: 0.536389。 1for(i=2;i<=m;i++)2y-=1.0/(i*i); 3m个人的成绩存放在score数组中,请编写函数fun,它的功能是: 将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。 floatav=0.0; inti,j=0; for(i=0;i av+=score[i]; av/=m; for(i=0;i if(av>score[i]) below[j++]=score[i]; returnj; 第二十三套 1给定程序中,函数fun的功能是: 将形参指针所指结构体数组中的三个元素按num成员进行升序排列。 1std[]2PERSON3std 2给定程序MODI1.C中函数fun的功能是: 将m(1≦m≦10)个字符串连接起来,组成一个新串,放入pt所指存储区中。 1intk,q,i;2pt[i]=str[k][i]; 3程序定义了N×N的二维数组,并在主函数中自动赋值。 请编写函数fun(inta[][N]),函数的功能是: 使数组左下三角元素中的值全部置成0。 inti,j; for(i=0;i for(j=0;j<=i;j++) a[i][j]=0; 第二十四套 1给定程序中,函数fun的功能是: 计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回,并将大于平均值的数放在形参Y所指数组中,在主函数中输出。 10.02x[i]/N3j++ 2给定程序MODI1.C中函数fun的功能是: 根据整形形参m,计算如下公式的值。 1doublefun(intm)2for(i=100;i<=m;i+=100) 3已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中,轻便鞋函数的功能是: 找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分) inti; *s=a[0]; for(i=0;i if(s->s>a[i].s) *s=a[i]; 第二十五套 1给定程序中,函数fun的功能是: 判断形参s所指字符串是否是“回文”(Palindrome)若是,函数返回值为1;不是,函数返回值为0,“回文”是正读和反读都是一样的字母串(不区分大小写字母)。 1s2--3return0 2给定程序MODI1.C中函数fun的功能是: 求出以下分数序列的前n项之和。 2/1+3/2+5/3+8/5+13/8+21/13+……和值通过函数值返回main函数。 例如n=5,则应输出: 8.391667。 1doublefun(intn) 2s=s+(double)a/b; 3请编写函数fun,函数的功能是: 将大于形参m且紧靠m的k个素数存入xx所指的数组中。 19,23,29,31,37,函数fun中给出的语句仅供参考。 inti,j=1,t=m+1; while(j<=k) {for(i=2;i if(t%i==0)break; if(i==t){ xx[j-1]=i; j++;} t++;} 第二十六套 1给定程序的功能是: 从键盘输入若干行文本(每行不得超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。 然后将文件的内容读出显示在屏幕上。 文件的读写分别由自定义函数ReadText和WriteText实现。 1*fw2str3str 2给定程序MODI1.C中函数fun的功能是: 从低位开始取出长整形变量s中奇数位上的数,依次构成一个新数t中。 高位仍在高位,低位仍在低位。 1voidfun(longs,long*t)2s1=s1*10; 3函数fun的功能是: 将两个两位数的正整数a、b合并形成一个整数放在c中。 合并的方式是: 将a数的十位和个位数依次放在c数的十位和百位上,b数的十位和个位数依次放在c数的千位和十位上。 *c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10); 第二十七套 1给定程序中,函数fun的功能是: 计算出形参s所指字符串中包含的单词个数,作为函数值返回。 为便于统计,规定各单词之间用空格隔开。 1n++203s++; 2给定程序M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 什么 也不