- 例41:有n个结构体变量,内含学生的学号,学号,和三门成绩。要求输出平均成绩最高学生的信息(包括学号、姓名、三门课程成绩和平均成绩)解题思路:将n个学生的数据表示为结构体数组(有n个元素)。按照功能函数化的思想,小林分别用3个函数来实现不同的功能。源代码演示:#include<stdio.h>//头文件 #define N 3//宏定义 struct stude... 例41:有n个结构体变量,内含学生的学号,学号,和三门成绩。要求输出平均成绩最高学生的信息(包括学号、姓名、三门课程成绩和平均成绩)解题思路:将n个学生的数据表示为结构体数组(有n个元素)。按照功能函数化的思想,小林分别用3个函数来实现不同的功能。源代码演示:#include<stdio.h>//头文件 #define N 3//宏定义 struct stude...
- 例38:有三个候选人,每个选民只能投给一个人,要求用C语言编一个统计选票的程序,先后输入备选人的的名字,最后输出各人的得票结果。解题思路:需要设计一个结构数组,数组中包含3个元素,每个元素中的信息应包括候选人的姓名和得票数。源代码演示:#include<stdio.h>//头文件 #include<string.h>//引入strcmp struct people//定义... 例38:有三个候选人,每个选民只能投给一个人,要求用C语言编一个统计选票的程序,先后输入备选人的的名字,最后输出各人的得票结果。解题思路:需要设计一个结构数组,数组中包含3个元素,每个元素中的信息应包括候选人的姓名和得票数。源代码演示:#include<stdio.h>//头文件 #include<string.h>//引入strcmp struct people//定义...
- 例71:C语言编写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如输入1990,应输出“1 9 9 0”。 解题思路:注意需要用到string.h库函数,读者看着道题的时候,应该很容易看出来,就是在数字之间插入一个空格就好了。源代码演示:#include<stdio.h>//头文件 #include<string.h> //导入库函数 int... 例71:C语言编写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如输入1990,应输出“1 9 9 0”。 解题思路:注意需要用到string.h库函数,读者看着道题的时候,应该很容易看出来,就是在数字之间插入一个空格就好了。源代码演示:#include<stdio.h>//头文件 #include<string.h> //导入库函数 int...
- 例72:C语言编程用递归方法求n阶勒让德多项式。解题思路:勒让德多项式是描述矩形表面和口径的另外一组多项式集合,它的优点是具有正交性。由于存在正交性条件,高阶项系数趋于零,并且增加和删除一个项对其他项没有影响。勒让德方程的解可写成标准的幂级数形式。当方程满足 |x| < 1 时,可得到有界解(即解级数收敛)。并且当n 为非负整数,即n = 0, 1, 2,... 时,在x = ... 例72:C语言编程用递归方法求n阶勒让德多项式。解题思路:勒让德多项式是描述矩形表面和口径的另外一组多项式集合,它的优点是具有正交性。由于存在正交性条件,高阶项系数趋于零,并且增加和删除一个项对其他项没有影响。勒让德方程的解可写成标准的幂级数形式。当方程满足 |x| < 1 时,可得到有界解(即解级数收敛)。并且当n 为非负整数,即n = 0, 1, 2,... 时,在x = ...
- 例80:C语言编写一个函数new,对n个字符开辟连续的存储空间此函数应该返回一个指针(地址),指向字符串开始的空间。new(number)表示分配number个字节的内存空间。解题思路:new函数的作用是分配n个连续字符的存储空间,为此,应先开辟一个足够大的连续存储区。C语言源代码演示:#include<stdio.h>//头文件 #define NEWSIZE 1... 例80:C语言编写一个函数new,对n个字符开辟连续的存储空间此函数应该返回一个指针(地址),指向字符串开始的空间。new(number)表示分配number个字节的内存空间。解题思路:new函数的作用是分配n个连续字符的存储空间,为此,应先开辟一个足够大的连续存储区。C语言源代码演示:#include<stdio.h>//头文件 #define NEWSIZE 1...
- 01文件位置标记及其定位1、随机访问不是按数据在文件中的物理位置次序进行读写,而是可以对任何位置上的数据进行访问。2、文件位置标记为了对读写进行控制,系统为每个文件设置了一个文件读写位置标记(简称文件位置标记或文件标记),用来指示“接下来要读写的下一个字符的位置”。3、一般情况下,在对字符文件进行顺序读写时,文件位置标记指向文件开头,这时如果对文件进行读的操作,就读第1个字符,... 01文件位置标记及其定位1、随机访问不是按数据在文件中的物理位置次序进行读写,而是可以对任何位置上的数据进行访问。2、文件位置标记为了对读写进行控制,系统为每个文件设置了一个文件读写位置标记(简称文件位置标记或文件标记),用来指示“接下来要读写的下一个字符的位置”。3、一般情况下,在对字符文件进行顺序读写时,文件位置标记指向文件开头,这时如果对文件进行读的操作,就读第1个字符,...
- 例44:C语音实现从键盘输入一些字符,逐个把他们送到磁盘上去,直到用户输入一个“#”为止。解题思路:用fgetc函数从键盘逐个输入字符,然后用fputc函数写到磁盘文件即可。源代码演示:#include<stdio.h>//头文件 #include <stdlib.h> int main() { FILE *fp;//定义file类型指针变量 c... 例44:C语音实现从键盘输入一些字符,逐个把他们送到磁盘上去,直到用户输入一个“#”为止。解题思路:用fgetc函数从键盘逐个输入字符,然后用fputc函数写到磁盘文件即可。源代码演示:#include<stdio.h>//头文件 #include <stdlib.h> int main() { FILE *fp;//定义file类型指针变量 c...
- 01链表1、链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构,是根据需要开辟内存单元。2、链表有一个“头指针”变量,它存放一个地址,该地址指向一个元素。3、链表中每一个元素称为“结点”,每个结点都应包括两个部分(1)用户需要的实际数据。(2)下一个结点的地址。4、链表中各元素在内存中的地址可以是不连续的。5、要找某一元素,必须先找到上一个元素,根据它提供的下一元... 01链表1、链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构,是根据需要开辟内存单元。2、链表有一个“头指针”变量,它存放一个地址,该地址指向一个元素。3、链表中每一个元素称为“结点”,每个结点都应包括两个部分(1)用户需要的实际数据。(2)下一个结点的地址。4、链表中各元素在内存中的地址可以是不连续的。5、要找某一元素,必须先找到上一个元素,根据它提供的下一元...
- 例65:有一篇文章,共有3行文字,每行有80个字符。C语言编程实现分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数 解题思路:数组text的行号为0~2,但在提示用户输入各行数据时,小林这里要求读者输入第1行、第2行、第3行,而不是第0行,第1行,第2行,这完全是照顾读者的习惯。为此,在程序第6行中输出行数时用i+1,而不用i。这样并不影响程序对数组的处理,程... 例65:有一篇文章,共有3行文字,每行有80个字符。C语言编程实现分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数 解题思路:数组text的行号为0~2,但在提示用户输入各行数据时,小林这里要求读者输入第1行、第2行、第3行,而不是第0行,第1行,第2行,这完全是照顾读者的习惯。为此,在程序第6行中输出行数时用i+1,而不用i。这样并不影响程序对数组的处理,程...
- 例79:C语言编写一个程序,输入月份号,输出该月的英文月名。例如,输入「3」,则输出「March」,要求用指针数组处理。 解题思路:读者看着道题的时候,需要注意一点,数组是从0开始往依次加的。C语言源代码演示:#include<stdio.h>//头文件 int main()//主函数 { char *month_name[13]={"illegal mon... 例79:C语言编写一个程序,输入月份号,输出该月的英文月名。例如,输入「3」,则输出「March」,要求用指针数组处理。 解题思路:读者看着道题的时候,需要注意一点,数组是从0开始往依次加的。C语言源代码演示:#include<stdio.h>//头文件 int main()//主函数 { char *month_name[13]={"illegal mon...
- 例64:C语言实现找出一个二维数组中的鞍点,即该位置上的元素在该行上最大、在该列上最小。也可能没有鞍点。解析:读者看着道题的时候,首先要了解什么是鞍点,先找出一行中值最大的元素,然后检查它是否为该列中最小值,如果是,则是鞍点,输出该鞍点;如果不是,则再找下一行的最大数......如果每一行的最大数都不是鞍点,则此数组无鞍点。源代码演示:#include<stdio.h&g... 例64:C语言实现找出一个二维数组中的鞍点,即该位置上的元素在该行上最大、在该列上最小。也可能没有鞍点。解析:读者看着道题的时候,首先要了解什么是鞍点,先找出一行中值最大的元素,然后检查它是否为该列中最小值,如果是,则是鞍点,输出该鞍点;如果不是,则再找下一行的最大数......如果每一行的最大数都不是鞍点,则此数组无鞍点。源代码演示:#include<stdio.h&g...
- 例31:C语言用指针方法对10个整数按由大到小顺序排序。解题思路:在主函数中定义数组,用来存放10个整数,定义int *型指针变量p指向a[0],定义函数sort将数组中的元素按由大到小排序。排序函数:void sort(int x[],int n)//自定义排序函数 { int i,j,k,t;//定义整型变量 for(i=0;i<9;i++)//外层for循环 ... 例31:C语言用指针方法对10个整数按由大到小顺序排序。解题思路:在主函数中定义数组,用来存放10个整数,定义int *型指针变量p指向a[0],定义函数sort将数组中的元素按由大到小排序。排序函数:void sort(int x[],int n)//自定义排序函数 { int i,j,k,t;//定义整型变量 for(i=0;i<9;i++)//外层for循环 ...
- 例19:C语言实现求(1+2+3….+100)+(1*1+2*2+….50*50)+(1/1+1/2+…1/10)解题思路:这个问题的看似复杂不好写,实际上越是这种问题越好写,一共分三部分,一部分一部分写,最后把所求的三个部分加起来就可以了源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int i,j,k;//定义整型变量,... 例19:C语言实现求(1+2+3….+100)+(1*1+2*2+….50*50)+(1/1+1/2+…1/10)解题思路:这个问题的看似复杂不好写,实际上越是这种问题越好写,一共分三部分,一部分一部分写,最后把所求的三个部分加起来就可以了源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int i,j,k;//定义整型变量,...
- 例21:C语言实现打印菱形。解题思路:今天这道题目的逻辑的很简单,本质来说还是循环的嵌套,然后就是一些简单的数学逻辑,有了上个题目心形表白的学习,读者看这道题应该很容易看懂。今天的C语言实现菱形一共分为两部分,菱形的上下部分。C语言实现前四行的打印:for(i=0;i<4;i++) { for(j=0;j<=2-i;j++) { printf(" "); } for(k=0... 例21:C语言实现打印菱形。解题思路:今天这道题目的逻辑的很简单,本质来说还是循环的嵌套,然后就是一些简单的数学逻辑,有了上个题目心形表白的学习,读者看这道题应该很容易看懂。今天的C语言实现菱形一共分为两部分,菱形的上下部分。C语言实现前四行的打印:for(i=0;i<4;i++) { for(j=0;j<=2-i;j++) { printf(" "); } for(k=0...
- 01介绍 1、除了while语句以外,C语言还提供了do...while语句来实现循环。2、一般形式do 语句while(表达式)其中语句就是循环体,先执行一次指定的循环语句,然后判别表达式,当表达式的值为非零(“真”)时,返回重新执行循环体语句,如此反复,直到表达式的值等于0(“假”)为止,此时循环结束。3、do...while语句的执行过程是,先执行循环体,然后再检查条件是... 01介绍 1、除了while语句以外,C语言还提供了do...while语句来实现循环。2、一般形式do 语句while(表达式)其中语句就是循环体,先执行一次指定的循环语句,然后判别表达式,当表达式的值为非零(“真”)时,返回重新执行循环体语句,如此反复,直到表达式的值等于0(“假”)为止,此时循环结束。3、do...while语句的执行过程是,先执行循环体,然后再检查条件是...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签