![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
牧童深巷
道阻且长,行则将至,行而不辍,未来可期。关注我,一起学习IT,共同成长,加油加油!!!
展开
-
关于N-S图的学习
1973年,美国学者I.Nassi 和 B.Shneiderman提出了一种在流程图中完全去掉流程线,全部算法写在一个矩形阵内,在框内还可以包含其他框的流程图形式。即由一些基本的框组成一个大的框,这种流程图又称为N-S结构流程图(以两个人的名字的头一个字母组成)。N-S图类似流程图,但所不同之处是N-S图可以表示程序的结构。6)它强制设计人员按SP方法进行思考并描述他的设计方案,因为除了表示几种标准结构的符号之处,它不再提供其他描述手段,这就有效地保证了设计的质量,从而也保证了程序的质量。原创 2023-04-15 09:00:00 · 1055 阅读 · 1 评论 -
学习数制转换
进制也就是进制位,对于我们来说应该都不陌生,我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时补0)。方法为:十六进制数通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零。方法为:八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。原创 2023-04-14 19:08:58 · 101 阅读 · 0 评论 -
C语言 文本文件字符串的读写方式
1)10个字符串定义如下:char *str[10]={ "One","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten"};调用fputs函数,把10个字符串输出到文件test.txt中;再从此文件中读入这10个字符串放在一个数组中;最后把字符串数组中的字符串输出到终端屏幕,以检查所有操作的正确性。2)读取后输出每个字符串一行。原创 2023-04-12 12:37:18 · 1003 阅读 · 1 评论 -
C语言 二进制文件的读写
从键盘读入10个浮点数,以二进制形式存入文件中;再从文件中读出数据显示在屏幕上。修改文件中第n个数据,修改的数据从键盘读入;再从文件中读出数据显示在屏幕上,以验证修改的正确性。2)读取后显示的10个浮点数在一行显示,两个数之间用一个空格分隔。1)输出的数据保留小数点后两位;原创 2023-04-12 12:36:42 · 684 阅读 · 0 评论 -
C语言 动态链表结点的删除
2)调用上题中的creat() 函数完成链表的创建后再输入一个整数,调用del() 函数将该整数位置的结点删除后,调用上题中的函数print() 完成新链表的输出。1)写一个函数del() 完成动态链表结点的删除,函数参数为指向链表头的指针和被删除结点在链表中的位置。编写程序完成动态链表结点的删除,在上题动态链表创建和输出的基础上完成指定位置结点的删除操作。原创 2023-04-11 10:25:13 · 766 阅读 · 0 评论 -
C语言 动态链表的创建和输出
编写程序完成动态链表的创建和输出,链表的结点为每个学生的数据,成员包括学号(num)和成绩(score)。2)写一个函数print() 完成动态链表的输出,结点信息输出采用“%d%6.1f”格式;1)写一个函数creat() 完成创建动态链表的创建,函数返回值为指向链表头的指针;原创 2023-04-11 08:38:14 · 1017 阅读 · 0 评论 -
C语言结构体数组的使用
有n(2<n<10)个学生,每个学生的数据包括学号(长度为12的字符串)、姓名(长度为12的字符串)、3门课程的成绩。从键盘输入n个学生的数据,要求输出3门课程的总平均成绩,以及最高分的学生的学号、姓名、3门课程成绩、平均分数。3)全班平均分、最高分数学生三门成绩及其平均分采用%6.2f格式输出,最高分数学生的学号和姓名均采用%10s的格式输出。2)输出学生信息成绩表,输出格式:%10s%10s%9.2f%9.2f%9.2f%8.2f;原创 2023-04-10 19:10:03 · 777 阅读 · 0 评论 -
C语言 自定义数据类型结构体变量的使用
定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。输出2:5/25 is the 146th day in 2020.输出1:3/15 is the 74th day in 2018.输出3:2/15 is the 46th day in 2008.输入1:2018,3,15。输入2:2020,5,25。输入3:2008,2,15。原创 2023-04-10 18:32:57 · 133 阅读 · 0 评论 -
C语言 共用体变量的赋值
该程序为共用体变量初始化值,再重新修改并输出其中一个成员的值。原创 2023-04-09 21:45:00 · 462 阅读 · 1 评论 -
C语言 单向链表的建立和输出
输入若干个整数编号,输入编号为0时结束,用单向链表组织这些编号信息后,再按顺序输出。原创 2023-04-09 21:00:00 · 635 阅读 · 0 评论 -
C语言 指向结构体的指针
输出1:zhang 24 82982543。使用指针指向结题体变量并输出其值。原创 2023-04-09 20:45:00 · 49 阅读 · 0 评论 -
C语言 结构体与共用体 结构体变量的输入输出
输出1:学号:1001, 姓名:zhaohai, 性别:M, 年龄:19。从键盘输入某个学生的学号、姓名、性别和年龄,然后将结果输出。输入1:1001 zhaohai M 19。原创 2023-04-09 16:08:05 · 866 阅读 · 0 评论 -
C语言 编写函数求字符串的长度(长度不超过80),形参为指向字符串的指针变量。
编写函数mystrlen(char *s),通过指针方式求字符串的长度。输出1:The length of string is 11。1)在main中从键盘输入一个不带空格的字符串;2)调用mystrlen统计字符串长度;3)在main中输出结果。输入1: mystrlen123。原创 2023-04-08 09:53:11 · 878 阅读 · 0 评论 -
C语言 利用指针数组对n个字符串排序
在主函数中输入n个字符串。用另一个函数sort(char *p[], int n)对它们排序,然后输出结果。1)在主函数中输入字符串的个数n(3<=n<=10);3)调用排序函数sort完成排序;4)在主函数中输出排序后的结果。2)在主函数中输入n个字符串;原创 2023-04-08 09:49:53 · 2268 阅读 · 0 评论 -
C语言 通过指针引用二维数组
2)找出有两门及以上课程不及格的学生,输出他们的序号和全部课程成绩及平均成绩;3)找出平均成绩在90分以上或全部课程成绩在85分及以上的学生。注:所有成绩输出均采用格式“%5.1f”1)求第1门课程的平均分;原创 2023-04-05 20:30:00 · 111 阅读 · 0 评论 -
C语言 编写程序使用指向数组的指针求二维数组所有元素的和。
2)采用指向一维数组的行指针访问数组元素,不能采用下标法访问数组元素;1)从键盘为m和n输入整数(2<=m=10, 2<=n<=10);原创 2023-04-05 19:00:00 · 1286 阅读 · 6 评论 -
C语言 约瑟夫环问题(指针)
有n(5<=n<=50)个人围成一圈,从1到n顺序排号。从第一个人开始报数(从l到3报数),凡报到3的人退出圈子,依次输出退出的人的编号(%3d格式输出)。要求用指向一维数组元素的指针变量求解本问题。输出2: 3 6 9 12 15 4 8 13 2 10 1 11 7 14。输出1: 3 6 9 2 7 1 8 5 10 4。(思考:若本题只要求输出最后一个退出人的编号该如何修改)原创 2023-04-05 18:00:00 · 599 阅读 · 2 评论 -
C语言 数组元素的位置交换(指针)
现有10整数的升序数列,存储在一维数组中,要求在其中插入任意一个整数后数列仍然有序。原数列为:10,20,30,40,50,60,70,80,90,99。输出3:10 20 30 40 50 60 70 80 90 99 100。输出1:10 20 30 35 40 50 60 70 80 90 99。输出2:5 10 20 30 40 50 60 70 80 90 99。2)输出插入元素后的结果中每两个数据之间用一个空格分隔。1)用指针访问数组元素,不能采用下标法访问元素。原创 2023-04-05 17:00:00 · 2153 阅读 · 0 评论 -
C语言 输入三个整数按从大到小的顺序输出。(指针)
2)输入输出在主函数中完成,均采用一个空格分隔数据。输入三个整数按从大到小的顺序输出。1)设计函数swap完成排序,要求。输入1:7 13 9。输出2:13 9 7。原创 2023-04-05 15:00:00 · 4207 阅读 · 2 评论 -
C语言 设计程序计算两个数的和与差
1)函数 sum_diff原型为: void sum_diff(float op1, float op2, float *psum, float *pdiff),其中 op1 和 op2 是输入的两个数, *psum 和*pdiff是计算得出的和与差。在主函数中输入两个实数,调用自定义函数sum_diff计算两数的和与差,并在主函数中输出计算结果。2) 结果使用".2f"格式输出。原创 2023-04-05 13:45:00 · 5763 阅读 · 0 评论 -
C语言 指针 输入两个整数,利用指针变量作为函数参数,编程实现两数互换功能,并将交换后的数据重新输出。
2)输出交换前后的结果,用逗号分隔。1)输入两个整数,用逗号分隔;原创 2023-04-05 09:20:24 · 5030 阅读 · 3 评论 -
C语言 小小工具箱
利润高于 10 万元,低 于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的部分,可提成 7.5%;提示:大写字母、数字对照表如下:2=ABC,3=DEF,4=GHI,5=JKL,6=MNO,7=PQRS,8=TUV,9=WXYZ。在主菜单程序中,根据输入的数字 1~6 来选择相应的选项,在执行完每一个选项之后,返回继续选择菜 单选项(选 6 结束程序运行)。三位水仙花数是指一个 3 位数,它的每个位上的数字的 3 次幂之和等于它本身。输入菜单项的第 6 项,退出整个程序的运行。原创 2023-04-04 20:38:23 · 430 阅读 · 1 评论 -
C语言 递归算法计算函数F(n)的各项值
3)在主函数中输出各项值(每行5项,每项格式“%12d”)2)编写递归函数实现求第n项的函数值;1)从键盘输入正整数n(n<45);原创 2023-04-04 12:03:11 · 807 阅读 · 0 评论 -
C语言 编写函数实现输入、排序和折半查找信息
4)编写一个函数find实现用折半查找法查找给定学生编号对应的两门课程成绩,编号的输入和成绩的输出("%4d")在主函数中完成。B. 如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。注:折半搜索,也称二分查找算法、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。A. 搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;1)在主函数中定义二维整型数组,用于存放10个学生的编号和两门课程成绩;原创 2023-04-04 12:00:47 · 349 阅读 · 0 评论 -
C语言 编写函数求二维数组所有元素的和
1)从键盘为m和n输入整数(2<=m<=10,2<=n<=10);编写一个函数sum,求给定的m×n二维数组中所有元素的和。2)数组数据的输入和结果的输出在主函数中完成。原创 2023-04-04 11:27:32 · 3276 阅读 · 0 评论 -
C语言 编写函数sort实现用冒泡法排序数组
编写一个函数sort,实现用冒泡排序法将n个整数按照由小到大的顺序输出。数据的输入输出在main函数中完成。3)输出排序结果,每个元素用“%4d”格式输出。1)输入n个元素存入一维数组(n<100);2)调用冒泡排序的函数完成排序;原创 2023-04-04 09:14:31 · 2875 阅读 · 1 评论 -
C语言 编写函数求n个整数的和
编写一个函数sum,求主调函数传递过来的n个整数的和。1)输入一个正整数n(n<100);3)调用函数sum计算n个整数的和;4)在主函数中打印所计算结果。原创 2023-04-04 09:12:38 · 6158 阅读 · 0 评论 -
C语言 函数 编写一个判断素数的函数
写一个判断素数的函数prime,在主函数中输入一个整数,调用prime判断,然后在主函数中输出判断结果。原创 2023-04-04 09:06:06 · 7160 阅读 · 2 评论 -
C语言 从键盘输入一个长整数(不超过10位),从高位开始逐位分割并输出。
2)分割的整数序列,各整数之间用空格隔开。3)最后一个数字后面没有空格!1)正整数n,不含前导零。原创 2023-04-04 08:36:10 · 2159 阅读 · 0 评论 -
C语言 统计一篇文章每行各类字符的个数
有一篇文章,共有3行文字(每行不超过80个字符)。要求分行分别统计出其中大写英文字母、小写英文字母、数字、空格以及其它字符的个数,并输出结果(采用“%d”格式)。统计一篇文章每行各类字符的个数。原创 2023-04-04 08:35:28 · 875 阅读 · 1 评论 -
C语言 打印杨辉三角
2)在屏幕上打印输出杨辉三角的前n行,每个数输出格式均采用“%5d”。1)从键盘输入整数n(3<=n<=10);原创 2023-04-03 20:17:58 · 752 阅读 · 0 评论 -
C语言 插入一个数到有序序列的正确位置中
有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数m,请将该数插入到序列中,并使新的序列仍然有序。4)输出插入m以后的n+1个有序整数。数的输出均采用“%4d”格式。方法二:找到插入的数的相应位置,进行插入,再将后面的数往后移。2)按照从小到大的顺序输入n个整数,用空格分开。方法一:把要插入的数放在数组的最前面,然后重新排序,输出。1)输入一个正整数n(0<n<100)。3)输入一个整数m。原创 2023-04-03 20:16:56 · 1159 阅读 · 0 评论 -
C语言 编程输入两个不包含空格的字符串(长度不超过50),从前至后顺序输出两个字符串中对应位置上相同的字符。
【代码】C语言 编程输入两个不包含空格的字符串(长度不超过50),从前至后顺序输出两个字符串中对应位置上相同的字符。原创 2023-04-03 20:16:48 · 697 阅读 · 0 评论 -
C语言 查找二维数组的鞍点
出具有m行n列二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小,其中1<=m,n<=10。同一行和同一列没有相同的数。4)如果找到鞍点,则输出该元素所在行、列和值,均采用“%d”格式输出(只需要找出第一个即可)。提示:数组长度定义为[10][10],根据输入的m,n值使用前面的m行n列的元素。5)如果找不到鞍点,则输出None。1)输入m和n,输入格式m*n;2)输入m行每行n个整数。原创 2023-04-03 20:15:51 · 8320 阅读 · 6 评论 -
C语言 求n阶方阵主对角线元素的和
3)求该方阵左上到右下对角线元素之和,并输出结果(格式采用“%d”)。2)从键盘输入n行n列整数,用空格分隔同一行整数。1)从键盘输入整数n(2<=n<=6)。原创 2023-04-03 20:15:16 · 3698 阅读 · 2 评论 -
C语言 数组选择法排序
利用选择法对n个数(100以内正整数)进行排序。选择法排序的过程是:将第1个元素作为最小元素,与后面n-1个元素比较找出最小元素,记录其下标,与第1个元素互换;然后,将第2个元素作为最小元素,与后面n-2个元素比较找出最小元素,记录其下标,与第2个元素互换;依次类推,直到第n-1个元素完成同样过程为止。提示:数组长度定义为100,根据输入的n值使用前面的n个元素。4)打印排序后结果,每个元素输出格式为“%4d”。原创 2023-04-03 20:10:47 · 1263 阅读 · 0 评论 -
C语言 100元人民币换零问题
有人想将手中一张面值100元的人民币换成5元、1元、0.5元面值的零钱100张,以上三种面值的零钱至少有一张,问共有几种换法。1)每种方案输出占一行,输出顺序是5元、1元、0.5元面值各多少张,各种面额钞票数量之间用一个空格分隔。(这里省略输出中间6行,实际完成输出时不省略)。2)最后输出有多少种换法。原创 2023-04-03 10:54:43 · 1938 阅读 · 0 评论 -
C语言 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如:6=1+2+3。编程找出2到给定正整数n以内的所有完数。
3)每行输出一个“完数”;1)输入一个正整数n;2)计算所有“完数”;原创 2023-04-03 10:51:48 · 1987 阅读 · 0 评论 -
C语言 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个1-9的数字。例如:a=2和n=5则计算2+22+222+2222+22222(此时共有5个数相加)。
运行参考示例:(实际输出时输出两项后,后面各项也用“+...”)方法一:用for循环 和if...else...输出1:2+22+...=24690。输出2:3+33+...=3702。1)从键盘输入a和n;方法二:用while循环。原创 2023-04-03 10:09:50 · 1645 阅读 · 0 评论 -
C语言 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1)用while循环及getchar()函数完成字符串输入,回车键结束。输出1:char=11 space=2 digit=3 others=4。2)分别统计英文字母、空格、数字和其它字符的个数。输入1:long int sn=10,tn=0;原创 2023-04-03 09:54:57 · 6589 阅读 · 14 评论