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

相关文章

C语言中%zu的用法解读

《C语言中%zu的用法解读》size_t是无符号整数类型,用于表示对象大小或内存操作结果,%zu是C99标准中专为size_t设计的printf占位符,避免因类型不匹配导致错误,使用%u或%d可能引发... 目录size_t 类型与 %zu 占位符%zu 的用途替代占位符的风险兼容性说明其他相关占位符验证示

C语言进阶(预处理命令详解)

《C语言进阶(预处理命令详解)》文章讲解了宏定义规范、头文件包含方式及条件编译应用,强调带参宏需加括号避免计算错误,头文件应声明函数原型以便主函数调用,条件编译通过宏定义控制代码编译,适用于测试与模块... 目录1.宏定义1.1不带参宏1.2带参宏2.头文件的包含2.1头文件中的内容2.2工程结构3.条件编

Go语言并发之通知退出机制的实现

《Go语言并发之通知退出机制的实现》本文主要介绍了Go语言并发之通知退出机制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、通知退出机制1.1 进程/main函数退出1.2 通过channel退出1.3 通过cont

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

Java实现预览与打印功能详解

《Java实现预览与打印功能详解》在Java中,打印功能主要依赖java.awt.print包,该包提供了与打印相关的一些关键类,比如PrinterJob和PageFormat,它们构成... 目录Java 打印系统概述打印预览与设置使用 PageFormat 和 PrinterJob 类设置页面格式与纸张

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的