c语言必备18个经典程序答案,C语言必背18个经典程序(可直接打印).doc

2023-10-17 09:30

本文主要是介绍c语言必备18个经典程序答案,C语言必背18个经典程序(可直接打印).doc,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

253b171540df25e1b84436cbe50dfc72.gifC语言必背18个经典程序(可直接打印).doc

C语言必背18个经典程序1、/*输出9*9口诀。共9行9列,i控制行,j控制列。*/include stdio.hmainint i,j,result; for i1;i10;i forj1;j10;j resulti*j; printfd*d-3d,i,j,result;/*-3d表示左对齐,占3位*/ printfn;/*每一行后换行*/ 2、/*古典问题有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少兔子的规律为数列1,1,2,3,5,8,13,21*/ main long f1,f2;int i;f1f21;fori1;i20;i printf12ld 12ld,f1,f2; ifi20 printfn;/*控制输出,每行四个*/ f1f1f2; /*前两个月加起来赋值给第三个月*/ f2f1f2; /*前两个月加起来赋值给第三个月*/ 3、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。程序分析判断素数的方法用一个数分别去除2到sqrt这个数,如果能被整除, 则表明此数不是素数,反之是素数。*/ include math.hmain int m,i,k,h0,leap1; printfn; form101;m200;m ksqrtm1; fori2;ik;i ifmi0 leap0;break; ifleap /*内循环结束后,leap依然为1,则m是素数*/ printf-4d,m;h; ifh100 printfn; leap1; printfnThe total is d,h;4、/*一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6123.编程 找出1000以内的所有完数。*/ main static int k10; int i,j,n,s; forj2;j1000;j n-1; sj; fori1;ij;i ifji0 n; ss-i; kni; ifs0 printfd is a wanshu ,j; fori0;in;i printfdki; printfdn,kn; 5、/*下面程序的功能是将一个44的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出,请在空白处完善程序。*/main int a44,b44,i,j; /*a存放原始数组数据,b存放旋转后数组数据*/ printf 16 numbers ;/*输入一组数据存放到数组a中,然后旋转存放到b数组中*/ fori0;i4;i forj0;j4;j scanfd, b3-jiaij; printfarray bn; fori0;i4;i forj0;j4;j printf6d,bij; printfn; 6、/*编程打印直角杨辉三角形*/mainint i,j,a66; fori0;i5;i aii1;ai01; fori2;i5;i forj1;ji-1;j aijai-1jai-1j-1; fori0;i5;i forj0;ji;j printf4d,aij; printfn;7、/*通过键盘输入3名学生4门课程的成绩,分别求每个学生的平均成绩和每门课程的平均成绩。要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车 其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。*/include stdio.hinclude stdlib.hmain float a45,sum1,sum2; int i,j; fori0;i3;i forj0;j4;j scanff, fori0;i3;i sum10; forj0;j4;j sum1aij; ai4sum1/4; forj0;j5;j sum20; fori0;i3;i sum2aij; a3jsum2/3; fori0;i4;i forj0;j5;j printf6.2f,aij; printfn; 8、/*完善程序,实现将输入的字符串反序输出,如输入windows 输出swodniw。*/include string.hmain char c200,c1; int i,j,k; printfEnter a string ; scanfs,c; kstrlenc; for i0,jk-1;ik/2;i,j c1ci;cicj;cjc1; printfsn,c; 指针法void invertchar *sint i,j,k; char t; kstrlens; fori0,jk-1;ik/2;i,j t*si; *si*sj; *sjt; main FILE *fp;char str200,*p,i,j;iffpp9_2.out,wNULL printfcannot open the filen; exit0; printf strn;getsstr; printf“ns”,str;fprintffp,“s”,str;invertstr; printf“ns”,str;fprintffp,“ns”,str; fclosefp;9、/*下面程序的功能是从字符数组s中删除存放在c中的字符。*/include stdio.hmain char s80,c; int j,k; printfnEnter a string ; getss; printfnEnter a character ; cgetchar ; forjk0;sj 0;j ifsjc sksj; sk 0; printfns,s;10、/*编写一个void sortint *x,int n实现将x数组中的n个数据从大到小 排序。n及数组元素在主函数中输入。将结果显示在屏幕上并输出到文件p9_1.out中*/includestdio.hvoid sortint *x,int n int i,j,k,t; fori0;in-1;i ki; forji1;jn;j ifxjxk kj; ifki txi; xixk; xkt; void mainFILE *fp; int *p,i,a10; fpp9_1.out,w; pa;printf 10 numbers;fori0;i10;i scanfd,p;pa;sortp,10;for;pa10;p printfd ,*p; fprintffp,d ,*p; systempause; fclosefp;11、已知数组a中的元素已按由小到大顺序排列,以下程序的功能是将输入的一个数插入数组a中,插入后,数组a中的元素仍然由小到大顺序排列*/ main int a100,12,17,20,25,28,30; /*a0为工作单元,从a1开始存放数据*/ int x , i, j6; /*j为元素个数*/ printfEnter a number ; scanfd, a0x; ij; /*从最后一个单元开始*/ whileaix ai1ai; i; /*将比x大的数往后移动一个位置*/ aix; j; /*插入x后元素总个数增加*/ fori1;ij;i printf8d,ai; printfn;12、/*编写函数replacechar *s,char c1,char c2实现将s所指向的字符串中所有字符c1用c2替换,字符串、字符c1和c2均在主函数中输入,将原始字符串和替换后的字符串显示在屏幕上,并输出到文件p10_2.out中*/includestdio.hreplacechar *s,char c1,char c2 while*s0 if *sc1 *sc2; s; main FILE *fp; char str100,a,b; iffpp10_2.out,wNULL printfcannot open the filen; exit0; printfEnter a stringn; getsstr; printfEnter abn; scanfc,c,printfsn,str;fprintffp,sn,str;replacestr,a,b;printfThe new string issn,str;fprintffp,The new string issn,str;fclosefp;13、/*在一个字串s1中查找一子串s2,若存在则返回子串在主串中的起始位置,不存在则返回-1。*/main char s16thisis;char s25is;printfdn,searchs1,s2;systempause;int searchchar s1,char s2 int i0,j,lenstrlens2;whiles1i forj0;jlen;j ifs1ijs2j break; ifjlenreturn i; else i; return -1;14、/*用指针变量输出结构体数组元素。*/struct studentint num; char *name;char sex;int age;stu51001,lihua,F,18,1002,liuxing,M,19,1003,huangke,F,19,1004,fengshou,F,19,1005,Wangming,M,18;mainint i;struct student *ps;printfNum tNametttSextAgetn; /*用指针变量输出结构体数组元素。*/forpsstu;psstu5;psprintfdt-10sttctdtn,ps-num,ps-name,ps-sex,ps-age;/*用数组下标法输出结构体数组元素学号和年龄。*/fori0;i5;iprintfdtdtn,stui.num,stui.age;15、/*建立一个有三个结点的简单链表*/define NULL 0struct studentint num;char *name;int age ;struct student *nextvoid mainstruct student a,b,c,*head,*p;a.num1001; a.namelihua; a.age18; /* 对结点成员进行赋值 */b.num1002; b.nameliuxing; b.age19;c.num1003; c.namehuangke; c.age18;head /* 建立链表,a为头结点 */a.nextb.nextc.nextNULL;phead; /* 输出链表 */doprintf5d,s,3dn,p-num,p-name,p-age;pp-next;whilepNULL;16、/*输入一个字符串,判断其是否为回文。回文字符串是指从左到右读和从右到左读完全相同的字符串。*/include stdio.hinclude string.hincludestring.hmain char s100; int i,j,n; printf输入字符串n; getss; nstrlens; fori0,jn-1;ij;i,j ifsisj break; ifij printf是回文串n; else printf不是回文串n;17、/*冒泡排序,从小到大,排序后结果输出到屏幕及文件myf2.out*/includestdio.hvoid funint a,int nint i,j,t;fori0;in-1;i forj0;ji;j ifajaj1 taj;ajaj1;aj1t;mainint a1012,45,7,8,96,4,10,48,2,46,n10,i;FILE *f;iffmyf2.out,wNULL printfopen file myf2.out failedn;funa,10;fori0;i10;i printf4d,ai; fprintff,4d,ai; fclosef;18、编写函数countpi,利用公式 计算的近似值,当某一项的值小于10-5时,认为达到精度要求,请完善函数。将结果显示在屏幕上并输出到文件p7_3.out中。includestdio.hdouble countpidouble eps /*eps为允许误差*/ int m1; double temp1.0,s0; whiletempeps stemp; temptemp*m/2*m1; m; return2*s; mainFILE *fp; double eps1e-5,pi; iffpp7_3.out,wNULL printfcannot open the filen; exit0; pi countpieps; printfpilfn,pi;fprintffp,pilfn,pi;fclosefp;9

这篇关于c语言必备18个经典程序答案,C语言必背18个经典程序(可直接打印).doc的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/224468

相关文章

Java并发编程必备之Synchronized关键字深入解析

《Java并发编程必备之Synchronized关键字深入解析》本文我们深入探索了Java中的Synchronized关键字,包括其互斥性和可重入性的特性,文章详细介绍了Synchronized的三种... 目录一、前言二、Synchronized关键字2.1 Synchronized的特性1. 互斥2.

C语言中的数据类型强制转换

《C语言中的数据类型强制转换》:本文主要介绍C语言中的数据类型强制转换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C语言数据类型强制转换自动转换强制转换类型总结C语言数据类型强制转换强制类型转换:是通过类型转换运算来实现的,主要的数据类型转换分为自动转换

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

C语言实现两个变量值交换的三种方式

《C语言实现两个变量值交换的三种方式》两个变量值的交换是编程中最常见的问题之一,以下将介绍三种变量的交换方式,其中第一种方式是最常用也是最实用的,后两种方式一般只在特殊限制下使用,需要的朋友可以参考下... 目录1.使用临时变量(推荐)2.相加和相减的方式(值较大时可能丢失数据)3.按位异或运算1.使用临时

使用C语言实现交换整数的奇数位和偶数位

《使用C语言实现交换整数的奇数位和偶数位》在C语言中,要交换一个整数的二进制位中的奇数位和偶数位,重点需要理解位操作,当我们谈论二进制位的奇数位和偶数位时,我们是指从右到左数的位置,本文给大家介绍了使... 目录一、问题描述二、解决思路三、函数实现四、宏实现五、总结一、问题描述使用C语言代码实现:将一个整

C语言字符函数和字符串函数示例详解

《C语言字符函数和字符串函数示例详解》本文详细介绍了C语言中字符分类函数、字符转换函数及字符串操作函数的使用方法,并通过示例代码展示了如何实现这些功能,通过这些内容,读者可以深入理解并掌握C语言中的字... 目录一、字符分类函数二、字符转换函数三、strlen的使用和模拟实现3.1strlen函数3.2st

Go语言中最便捷的http请求包resty的使用详解

《Go语言中最便捷的http请求包resty的使用详解》go语言虽然自身就有net/http包,但是说实话用起来没那么好用,resty包是go语言中一个非常受欢迎的http请求处理包,下面我们一起来学... 目录安装一、一个简单的get二、带查询参数三、设置请求头、body四、设置表单数据五、处理响应六、超

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac

C语言中的浮点数存储详解

《C语言中的浮点数存储详解》:本文主要介绍C语言中的浮点数存储详解,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、首先明确一个概念2、接下来,讲解C语言中浮点型数存储的规则2.1、可以将上述公式分为两部分来看2.2、问:十进制小数0.5该如何存储?2.3 浮点

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T