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智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

poj 3104 二分答案

题意: n件湿度为num的衣服,每秒钟自己可以蒸发掉1个湿度。 然而如果使用了暖炉,每秒可以烧掉k个湿度,但不计算蒸发了。 现在问这么多的衣服,怎么烧事件最短。 解析: 二分答案咯。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <c

EMLOG程序单页友链和标签增加美化

单页友联效果图: 标签页面效果图: 源码介绍 EMLOG单页友情链接和TAG标签,友链单页文件代码main{width: 58%;是设置宽度 自己把设置成与您的网站宽度一样,如果自适应就填写100%,TAG文件不用修改 安装方法:把Links.php和tag.php上传到网站根目录即可,访问 域名/Links.php、域名/tag.php 所有模板适用,代码就不粘贴出来,已经打

跨系统环境下LabVIEW程序稳定运行

在LabVIEW开发中,不同电脑的配置和操作系统(如Win11与Win7)可能对程序的稳定运行产生影响。为了确保程序在不同平台上都能正常且稳定运行,需要从兼容性、驱动、以及性能优化等多个方面入手。本文将详细介绍如何在不同系统环境下,使LabVIEW开发的程序保持稳定运行的有效策略。 LabVIEW版本兼容性 LabVIEW各版本对不同操作系统的支持存在差异。因此,在开发程序时,尽量使用

CSP 2023 提高级第一轮 CSP-S 2023初试题 完善程序第二题解析 未完

一、题目阅读 (最大值之和)给定整数序列 a0,⋯,an−1,求该序列所有非空连续子序列的最大值之和。上述参数满足 1≤n≤105 和 1≤ai≤108。 一个序列的非空连续子序列可以用两个下标 ll 和 rr(其中0≤l≤r<n0≤l≤r<n)表示,对应的序列为 al,al+1,⋯,ar​。两个非空连续子序列不同,当且仅当下标不同。 例如,当原序列为 [1,2,1,2] 时,要计算子序列 [

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

如何确定 Go 语言中 HTTP 连接池的最佳参数?

确定 Go 语言中 HTTP 连接池的最佳参数可以通过以下几种方式: 一、分析应用场景和需求 并发请求量: 确定应用程序在特定时间段内可能同时发起的 HTTP 请求数量。如果并发请求量很高,需要设置较大的连接池参数以满足需求。例如,对于一个高并发的 Web 服务,可能同时有数百个请求在处理,此时需要较大的连接池大小。可以通过压力测试工具模拟高并发场景,观察系统在不同并发请求下的性能表现,从而