




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
字符串1.将字符串p中的所有字符复制到字符串b中,要求每复制三个字符之后插入一个空格。bk=*p;bk+= ;2.先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。for(i=0;i=sl;i+)t2*sl=0;3.先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。int i,sl;ti = ssl-i-1;4.将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。void fun(char *s,char *t)t2*d=0;5.将m(1m10)个字符串连接起来,组成一个新串,放入pt所指字符串中。int k,q,i;pti=strki;6.首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指串符串中的字符,按排列的顺序交叉合并到c所指数纽中,过长的剩余字符接在c所指数组的尾部。while(ip)9.比较两个字符串,将长的那个字符串的首地址作为函数值返回。char* fun(char *s, char *t)ss+;tt+;10.从N个字符串中找出最长的那个串,并将其地址作为函数值返回。各字符串在主函数输入,并放入一个字符串数组中。char* fun(char (*sq)M)return sp;11.将字符串s中位于奇数位置的字符或ASCII码为偶数的字符放入字符串t中(规定第个字符放在第0位中)。if(i%2|si%2=0)tj=0;12.下列给定程序中,函数fun的功能是:依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。sj+=si;sj=0;13.在字符串的最前端加入n个*号,形成新串,并且覆盖原串。p=s;while(*p+);14.将字符串中的内容按逆序输出。fun(char *a)printf(%c,*a);15.删除字符串s中的所有空白字符(包括Tab字符、回车符及换行符),输入字符串时用#结束输入。for(i=0,t=0;pi;i+)ct=0;16.从字符串s中删除所有小写字母c。sj+=si;sj=0;17.分别统计字符串中大写字母和小写字母的个数。void fun(char *s,int *a,int *b )*a=*a+1;*b=*b+1;18.统计字符串中各元音字母(即:A,E,I,0,U)的个数。注意:字母不分大,小写。numk=0;switch(*s)19.统计子字符串substr在字符串str中出现的次数。for(i=0;stri;i+)if(substrk+1=0)20.计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。r=t;if(*r=0)21.从s所指字符串中,找出t所指子串的个数作为函数值返回。r+; p+;if(*r=0)22.求出在字符串中最后一次出现的子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。a=NULL;if(*r=*p)23.将s所指字符串中最后次出现的、t1所指子串替换成t2所指子串,所形成的新串放在w所指的数组中。在此处,要求t1和t2所指字符串的长度相同。while(*w)if(*r=*p)24.将s所指字符串中出现的t1所指子串全部替换成t2所指子字符串,所形成的新串放在w所指的数组中。while(*r)*a=*r;a+;r+;25.判断字符ch是否与str所指串中的某个字符相同;若相同,则什么也不做,若不同,则将其插在串的最后。void fun(char *str,char ch )if(*str!=ch)str1=0;26.读入个英文文本行,将其中每个单词第个字母改成大写,然后输出此文本行(这里的“单词”指由空格隔开的字符串)。#include void upfst(char *p)27.将p所指字符串中每个单词的最后个字母改成大写(这里的“单词”指由空格隔开的字符串)。if(*p= )*(p-1)=toupper(*(p-1);28.将s所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,z转换为a),其他字符不变。while(*s!=0)s+;29.将大写字母转换为对应小写字母之后的第五个字母;若小写字母为vz,使小写字母的值减21。转换后的小写字母作为函数值返回。c=c+32;c=c+5;30.将字符串tt中的小写字母都改为对应的大写字母,其他字符不变。if(a=tti)&(tti0)4.将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。*t=0;if(d%2!=0)5.计算正整数num的各位上的数字之积。long k=1;num/=10;6.统计一个无符号整数中各位数字值为零的个数,通过形参传回主函数;并把该整数中各位上最大数字值作为函数值返回。if(t=0)*zero=count;7.计算n的5次方的值(规定n的值大于2,小于8),通过形参指针传回主函数;并计算该值的个位,十位,百位上数字之和作为函数值返回。d=1;s=0;d=d/10;8.找出100至n(不大于1000)之间三位数字相等的所有整数,把这些整数放在s所指数组中,个数作为函数值返回。k=i;c=k%10;9.计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传入。if(k%13=0)|(k%17=0)10.求整数x的y次方的低3位值。for(i=1;i=y;i+)t=t%1000;11.求k!(k0)else if(k=0)12.计算整数n的阶乘。result*=n-;return result;13.计算n!。if(n=0)result*=n-;14.实现两个整数的交换。void fun(int *a,int *b)t=*b;*b=*a;*a=t;15.交换主函数中两个变量的值。void fun(int *x,int *y)t=*x;*x=*y;*y=t;16.通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。t=*x; *x=y;return(t);17.把主函数中输入的3个数,最大的放在a中,最小的放在c中。float k;if(*a*c)18.读入一个整数k(2k10000),打印它的所有质因子(即所有为素数的因子)。IsPrime(int n)if(!(n%i)19.将十进制正整数m转换成k(2k9)进制数,并按位输出。aai=m%k;printf(%d,aai-1);20.求s=aaaa-aaa-aa-a(此处aaaa表示n个a,a和n的值在1至9之间),表达式的值作为函数值传回main函数。long s=0,t=0;t=t/10;21.已知一个数列从第0项开始的前三项分别为0,0,1,以后的各项都是其相邻的前三项之和。计算并输出该数列前n项的平方根之和sum。n的值通过形参传入。double fun(int n)return sum;22.用递归算法计算斐波拉契级数数列中第n项的值。从第1项起,斐波拉契级数序列为1,1,2,3,5,8,13,21,。switch(g)case 1: case 2: return 1;23.求出两个非零正整数的最大公约数,并作为函数值返回。例如,若给num1和num2分别输入49和21,则输出的最大公约数为7,若给num1和num2分别输入27和81,则输出的最大公约数为27。t=b; b=a; a=t;return(b);24.求三个数的最小公倍数。fun(int x,int y,int z)return j;25.从3个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出。在每组中,可以没有黑球,但必须要有红球和白球。组合数作为函数值返回。正确的组合数应该是15。程序中i的值代表红球数,j的值代表白球数,k的值代表黑球数。for(i=1;i=0&k=2)&(n=i)30.为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。y=1;d=a-i;排序1.将n个无序整数从小到大排序。for(i=j+1;in;i+ )p=i;2.用选择法对数组中的n个元素按从小到大的顺序进行排序。p=j;p=i;3.用冒泡法对6个字符串按由小到大的顺序进行排序。for(j=i+1;j6;j+)*(pstr+i)=*(pstr+j);4.读入一个字符串(长度tj+1)5.利用插入排序法对字符串中的字符按从小到大的顺序进行排序,待排序的字符串已在主函数中赋予。n=strlen(aa);ch=aai;计算公式1.根据形参m,计算如下公式的值。t+=1.0/i;return t;2.根据整型形参m,计算如下公式的值。for(i=2;i=m;i+)y+=1.0/(i*i);3.根据整型形参m的值,计算如下公式的值。 for(i=2;i=m;i+)y-=1.0/(i*i);4.根据整型形参m,计算如下公式的值。double fun(int m)for(i=100;i=num)t=s/n;7.计算并输出下列级数的前N项之和SN,直到SN+1大于q为止,q的值通过形参传入。s=s+(double)(n+1)/n;return t;8.根据整型形参n,计算如下公式的值。float fun(int n)for(i=2;i0.00001)12.计算S=f(-n)+f(-n+1)+f(0)+f(1)+f(2)+f(n)的值,f(x)函数定义如下:(x+1)/(x-2) x0f(x)= 0 x=0或x=2(x-1)/(x-2) x1)fun(int n)if(n=1)14.计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。其中x和y的值不等,z和y的值不等。#define FU(m,n) (m)/(n)return(value);15.用二分法求方程2x34x2+3x6=0的一个根,并要求绝对误差不超过0.001。double r;while(fabs(n-m)0.001)16.求出以下分数序列的前n项之和,和值通过函数值返回main函数。 double fun(int n)s=s+(double)a/b;17.求出以下分数序列的前n项之和,和值通过函数值返回main()函数。double fun(int n)c=a;a+=b;b=c;一维数组1.求出数组中最大数和次最大数,并把最大数和a0中的数对调、次最大数和a1中的数对调。m=i;if(akam) m=k;2.从n个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中。t+=sk;*aver=ave;2.给定n个实数,输出平均值,并统计在平均值以上(含平均值)的实数个数。int j,c=0; double xa=0.0;if(xj=xa)3.从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。计算数组元素中值为正数的平均值(不包括0)。double sum=0.0;sum/=c;4.按顺序给s所指数组中的元素赋予从2开始的偶数,然后再按顺序对每五个元素求一个平均值,并将这些值依次存放在w所指的数组中。若s所指数组中元素的个数不是5的倍数,多余部分忽略不计。sum=0.0;if(i+1)%5=0)5.数列中,第一项值为3,后一项都比前一项的值增5;计算前n(4namid)9.对N名学生的学习成绩,按从高到低的顺序找出前m(m10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。t=(STU*)calloc(sizeof(STU),m);tk=bj;二维数组1.给维数组a输入任意4个整数,并按如下的规律输出。例如输入1,2,3,4,程序运行后将输出以下方阵: 4 1 2 3 3 4 1 2 2 3 4 1 1 2 3 4void fun(int *a)aj=aj-1;2.输出M行M列整数方阵,然后求两条对角线上各元素之和,返回此和数。int fun(int n,int xxM)printf(%d,xxij);3.先从键盘上输入个3行3列矩阵的各个元素的值,然后输出主对角线元素之和。sum=0;scanf(%d,&aij);2.根据形参m的值(2m9),在m行m列的二维数组中存放如下所示的数据,由main()函数输出。例如,若输入2则输出:1 2 2 4 void fun(in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备检修仓库管理制度
- 设备研发建设管理制度
- 设备设施变更管理制度
- 设计公司会计管理制度
- 设计外委外协管理制度
- 评估财务收款管理制度
- 诊所医疗器具管理制度
- 诊所行业安全管理制度
- 诗词社团工作管理制度
- 财务部水电费管理制度
- 2025年日历表(A4版含农历可编辑)
- 时代音画学习通超星期末考试答案章节答案2024年
- GB/T 6003.2-2024试验筛技术要求和检验第2部分:金属穿孔板试验筛
- 广东省广州三校2023-2024学年高二下学期期末考试+物理试卷(含答案)
- 车站值班员(中级)铁路职业技能鉴定考试题及答案
- 山东省威海市2023-2024学年高二下学期期末考试英语试题(解析版)
- 产品质量鉴定程序规范 总则
- 草晶华工作计划
- 2023-2024学年吉安市遂川县七年级语文(下)期末试卷附答案详析
- 人工智能训练师(中级数据标注员)理论考试题库(含答案)
- DZ∕T 0388-2021 矿区地下水监测规范(正式版)
评论
0/150
提交评论