ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:83.15KB ,
资源ID:18168560      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18168560.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言编程个人真情奉献答案2Word文档格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言编程个人真情奉献答案2Word文档格式.docx

1、 printf(%dn,max); return 0;6.8程序定义了44 的二维数组,请编写程序,给二维数组赋值,并使数组下半三角元素中的值乘以n 。 例如: 数组中的值为 假设n为10,则输出结果如下:(输出的数按照4位宽度来输出,即%4d)#define N 4 int aNN; int i,j,n;4; for(j=0; j=j) aij=n*aij; %d,aij);n);6.9杨辉三角形,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。其实,中国古代数学家在数学的许多重要领域中处于遥遥领先的地位。中国古代数学史曾经有自己光辉灿烂的篇章,而贾宪三角的发现就是十分精

2、彩的一页。杨辉三角有如下性质:1、每行数字左右对称,由1开始逐渐变大,然后变小,回到1。2、第n行的数字个数为n个。3、每个数字等于上一行的左右两个数字之和。编写程序,输入正数n, 将所有数据存储到二维数组中,并在屏幕上显示对应的杨辉三角形(注意数据之间的空格)。例如:n=5 图形如下:11 1 2 346 5#define N 100=n; if(i=j|j=0) aij=1; for(i=1; for(j=1; aij=ai-1j-1+ai-1j; if(aij!=0) printf(%3d6.10编写一个程序,求出45的二维数组周边元素之和。输入:二维数组元素输出:周边元素之和 如:1

3、3 5 7 9 2 9 9 9 4 6 9 9 9 8 1 3 5 7 0 61 int aNN+1; int i,j,sum=0;5; scanf( aij); if(i=0|i=3|j=0|j=4) sum=sum+aij; ,sum);6.11编程,输入 n ,存储并输出如下例( n=5 )所示的 图形。1 2 3 4 5 1 1 2 3 4 1 1 1 2 3 1 1 1 1 2 1 1 1 1 1 int aNN;n; if(ji) aij=j-i+1;%2d6.12 对数组 a10 中的十个整数从小到大进行连续编号,输出各个元素的编号。要求不能改变数组 a 中元素的顺序,且相同的整

4、数要具有相同的编号。例如数组是: A=(5,3,4,7,3,5,6,8,9,10) 则输出为: (4,1,3,7,1,4,6,8,9,10) int a11,c11; int i,j,t,n;11; ci=ai;11-j; if(ai=ai+1) t=ai; ai=ai+1; ai+1=t; for(n=1; n char str181,str280; int i=0,j=0; gets(str1); while(str1i!=0) if(0=str1i&str1i9 str2j=str1i; j+; i+; /if(str2j=0)/ break;str2j= ; /%sn,str2); /

5、相同8.2输入两个已经按从小到大顺序排列好的字符串,编写一个合并两个字符串的函数,使合并后的字符串,仍然是从小到 大排列。两个已经排好顺序(升序)的字符串一个合并在一起的有序(升序)的字符串要求:设计一个效率尽量高的算法,对每个字符串只扫描一遍就可以了。如果采用先进行串连接,然后再进行排序的算法,则效率太低了。 char a100,b100,t; int i,j,k; gets(a); gets(b); strcat(a,b); k=strlen(a);=k;k-j;puts(a);8.3输入一个长度不超过 100 的字符串,删除串中的重复字符。输入要检查的字符串,长度不超过100个字符。ab

6、acaeedabcdcd。删除重复字符后的字符串。abced。 char a100,b100; int n,i,j,cnt=1; n=strlen(a); b0=a0;i; if(ai=aj) if(ai=aj&i=j) bcnt=aj; cnt+;icnt;i+)%c,bi);8.4输入两个字符串 s1 和 s2 ,在 s1 中删除任何 s2 中有的字符。例如, s1 :“ abc123ad ”, s2 :“ a1 ” ,则输出“bc23d ”。 两个字符串 s1 和 s2 删除后的字符串 s1 char a100,b100,c100; int x,y,i,j,cnt;%s,a);,b);

7、x=strlen(b); y=strlen(a);jint cnt=0;char*word;while(1) word=(char*)malloc(sizeof(char)*20);,word); +cnt; if(0=strcmp(word,)free(word);,cnt-1);8.6输入两个字符串 s1 、 s2 和 s1 中任意字符 k ,在 s1 中的指定字符 k 第一次出现的位置处插入字符串 s2 并输出。 两个字符串 s1 、 s2 和 s1 中任意字符 k 插入后的字符串 s1 int i,j,n,t,cnt=-1; char k; t=strlen(b);k);=n-1; c

8、nt=cnt+1; if(k=ai)for(i=cnt;cnt+t; ci=bi-cnt; for(i=cnt+t;=n+t; ci=ai-t; puts(c);9.1请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a的十位和个位依次存放在c数的十位和千位上,b的十位和个位依次存放在c数的个位和百位上。当a=45,b=12,调用该函数后,c=5241。提醒:本题提交的时候,只需要提交fun函数就可以。预设代码前置代码/* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */* PRESET CODE END

9、- NEVER TOUCH CODE ABOVE */后置代码 int a,b,c;%d%da,&b); c=fun(a,b);c=%dn,c);答案int fun(int a,int b,int *c) *c=a%10*1000+a/10*10+b% 10*100+b/10; return &c;9.2请编写函数fun,其功能是判断一个整数n是否为素数,如果是素数,则返回1,否则返回0。 int a;a); if(fun(a) printf(Primen else printf(Non Primen答案:int fun(int n) int i,flag=0; for(i=2; if(n%i

10、=0) flag+; if(flag=0) return 1; if(flag0)9.3请编写函数fun,它的功能是计算下列级数和,值由函数值返回。例如,当n=10,x=0.3时,函数值为1.349859。请勿改动主函数main,仅在函数fun的花括号中填入所编写的若干语句。 double x; int n;%lf%dx,&%lfn,fun(x,n);答案:double fun(double x,int n) int i; double sum=1,v=1,k=1; v=v*i; k=k*x; sum=sum+k/v; return sum;94请编写一个函数,其功能是:将大于整数m且紧靠m的

11、k个素数存入xx所指的数组中。例如,若输入17 5,则应输出19 23 29 31 37 int m,n,zz1000;m,& fun(m,n,zz); for(m=0;mm+)%6d,zzm);void fun(int m,int k,int zz) int i,j,t=0; for(i=m+1; for(j=2;=i; if(i%j=0) if(i=j) zzt=i; t+; if(t=k)95请编写函数fun,其功能是:从字符串中删除指定的字符。同一字母的大、小写按照不同的字符处理。 char str80; char ch; gets(str);ch); fun(str,ch);,str

12、);int fun(char s,char c) int i,j=0;si! if(si!=c) sj+=si; sj= return(s);96背景: 哈哈!我们终于学了递归了,现在大家一定感到非常有意思吧,那个典型的“汉诺塔”问题,一个非常短的程序居然可以完成如此复杂的工作,真是神奇啊!来吧,让我们也动手编写一个递归程序,当然,我们要编写的不可能太复杂。功能: 求整数 n 到 m 区间的累加和,其中n=m。 区间的起始点n 区间的终止点m 累加和 使用递归算法完成。int main() int m,n,s;n,&m); s=fun(n,m);,s);#includeint sum(int i,int j) int c; if(j=i) c=i; else c=j+sum(i,j-1); return c;void main() int m,n;,sum(m,n);97请使用递归算法计算正整数n和m的最大公约数GCD(n,m)。 n和m n和m的最大公约数int fun(int n,int m) int a,r,t; if(nm)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1