- 例61:C语言求3*3的整型矩阵对角线元素之和 。解题思路:程序中用的数整型数组,运行结果是正确的。如果用的是实型数组,只须将程序第4行的int改为double即可,要求输入数据时可输入单精度或双精度的数,求3*3对角线元素之和,就是求每一行对应行数的那一个数字之和。源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int a... 例61:C语言求3*3的整型矩阵对角线元素之和 。解题思路:程序中用的数整型数组,运行结果是正确的。如果用的是实型数组,只须将程序第4行的int改为double即可,要求输入数据时可输入单精度或双精度的数,求3*3对角线元素之和,就是求每一行对应行数的那一个数字之和。源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int a...
- 例60:C语言实现用选择法对10个整数排序。解析:选择排序思路如下,设有10个元素a[1]~a[10],将a[1]与a[2]~a[10],若a[1]比a[2]~a[10]都小,则不进行交换,即无任何操作。若a[2]~a[10]中有一个以上比a[1]小,则将其中最大的一个,与a[1]交换,此时a[1]中存放了10个中最小的数。依次类推,共进行9轮比较,a[1]~a[10]就已按由... 例60:C语言实现用选择法对10个整数排序。解析:选择排序思路如下,设有10个元素a[1]~a[10],将a[1]与a[2]~a[10],若a[1]比a[2]~a[10]都小,则不进行交换,即无任何操作。若a[2]~a[10]中有一个以上比a[1]小,则将其中最大的一个,与a[1]交换,此时a[1]中存放了10个中最小的数。依次类推,共进行9轮比较,a[1]~a[10]就已按由...
- 01介绍除了可以用while语句和do...while语句实现循环外,C语言还提供for语句实现循环,而且for语句更为灵活,不仅可以用于循环次数已经确定的情况,还可以用于循环次数不确定而只给出循环结束条件的情况,它完成可以代替while语句。02for语句1、一般形式for(表达式1;表达式2;表达式3) 语句表达式1:设置初始条件,只执行一次。可以为0个、1个或多个变量设置... 01介绍除了可以用while语句和do...while语句实现循环外,C语言还提供for语句实现循环,而且for语句更为灵活,不仅可以用于循环次数已经确定的情况,还可以用于循环次数不确定而只给出循环结束条件的情况,它完成可以代替while语句。02for语句1、一般形式for(表达式1;表达式2;表达式3) 语句表达式1:设置初始条件,只执行一次。可以为0个、1个或多个变量设置...
- 例32:有一个班,3个学生,各学习4门课,C语言编程实现计算总平均分数以及第n个学生的成绩,要求使用指针。解题思路:今天这道例题分为3部分,下述求的是第3个学生,读者请思考怎么改为求第n个学生。第一步:求平均分函数:void average(float *p,int n)//自定义求平均成绩函数 { float *p_end;//定义浮点类型指针变量 float s... 例32:有一个班,3个学生,各学习4门课,C语言编程实现计算总平均分数以及第n个学生的成绩,要求使用指针。解题思路:今天这道例题分为3部分,下述求的是第3个学生,读者请思考怎么改为求第n个学生。第一步:求平均分函数:void average(float *p,int n)//自定义求平均成绩函数 { float *p_end;//定义浮点类型指针变量 float s...
- 01循环的嵌套1、一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。内嵌的循环体中还可以嵌套循环,这就是多层循环。2、3种循环(while循环、do...while循环和for循环可以相互嵌套)02 循环的比较1、3种循环都可以用来处理同一问题,一般情况下它们可以相互代替。2、在while循环和do...while循环中,只在while后面的括号内指定循环条件,因此为了使... 01循环的嵌套1、一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。内嵌的循环体中还可以嵌套循环,这就是多层循环。2、3种循环(while循环、do...while循环和for循环可以相互嵌套)02 循环的比较1、3种循环都可以用来处理同一问题,一般情况下它们可以相互代替。2、在while循环和do...while循环中,只在while后面的括号内指定循环条件,因此为了使...
- 例27:C语言实现输出以下结果,要求用函数调用实现。*************** I love you! ************** 解题思路:在输出的文字上下分别有一行“*”号,显然不必重复写这段代码,用一个函数来实现输出一行“*”的功能int special_Symbols()//自定义函数,功能是输出一行*符号 { printf("***************... 例27:C语言实现输出以下结果,要求用函数调用实现。*************** I love you! ************** 解题思路:在输出的文字上下分别有一行“*”号,显然不必重复写这段代码,用一个函数来实现输出一行“*”的功能int special_Symbols()//自定义函数,功能是输出一行*符号 { printf("***************...
- 01typedef1、简单地用一个新的类型名代替原有的类型名例子:typedef int Integer;//指定用Integer为类型名,作用与int相同。typedef float Real;//指定用Real为类型名,作用与float相同。2、命名一个简单的类型名代替复杂的类型表示方法C允许程序设计者用一个简单的名字代替复杂的类型形式(1)命名一个新的类型名代表结构体类型... 01typedef1、简单地用一个新的类型名代替原有的类型名例子:typedef int Integer;//指定用Integer为类型名,作用与int相同。typedef float Real;//指定用Real为类型名,作用与float相同。2、命名一个简单的类型名代替复杂的类型表示方法C允许程序设计者用一个简单的名字代替复杂的类型形式(1)命名一个新的类型名代表结构体类型...
- 例40:C语言实现通过指向结构体变量的指针变量变量输出结构体变量中的信息。解题思路:在主函数中声明了struct student类型,然后定义了一个struct student类型的变量s_1,又定义了一个指针变量p,它指向一个struct student类型的对象,将结构体变量s_1的起始地址赋给指针变量p,也就是使p指向s_1,然后对s_1的各个成员赋值。源代码演示:#in... 例40:C语言实现通过指向结构体变量的指针变量变量输出结构体变量中的信息。解题思路:在主函数中声明了struct student类型,然后定义了一个struct student类型的变量s_1,又定义了一个指针变量p,它指向一个struct student类型的对象,将结构体变量s_1的起始地址赋给指针变量p,也就是使p指向s_1,然后对s_1的各个成员赋值。源代码演示:#in...
- 01编译源代码1、 首先,在桌面创建一个C语言练习的文件夹,建议不要有中文,可能会出错。2、 打开你自己的编译器(小编用的是Dev),然后输入一下内容,初学要特别注意单词的大小写因为C语言区分大小写和每个单词之间都必须要有空格,还得注意大括号和分号等符号。#include<stdio.h> int main() { printf("Hello World!");... 01编译源代码1、 首先,在桌面创建一个C语言练习的文件夹,建议不要有中文,可能会出错。2、 打开你自己的编译器(小编用的是Dev),然后输入一下内容,初学要特别注意单词的大小写因为C语言区分大小写和每个单词之间都必须要有空格,还得注意大括号和分号等符号。#include<stdio.h> int main() { printf("Hello World!");...
- 01字符数组的定义1、用来存放字符数据的数组是字符数组。字符数组中的一个元素存放一个字符。2、定义字符数组的方法和定义数值型数组的方法类似。例子:char c[10];02 字符数组的初始化1、对字符数组初始化,最容易理解的方式是用“初始化列表”,把各个字符依次赋给数组中各元素。2、如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。3、例子char c[10]=... 01字符数组的定义1、用来存放字符数据的数组是字符数组。字符数组中的一个元素存放一个字符。2、定义字符数组的方法和定义数值型数组的方法类似。例子:char c[10];02 字符数组的初始化1、对字符数组初始化,最容易理解的方式是用“初始化列表”,把各个字符依次赋给数组中各元素。2、如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。3、例子char c[10]=...
- 01为什么要学程序设计 计算机的本质是“程序的机器”,程序和指令的思想是计算机系统中最基本的概念。程序设计师软件开发人员的基本功。只有懂得程序设计,才能进一步懂得计算机,真正了解计算机是怎么工作的。02为什么选择C语言C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,既适于编写系统软件,又能方便地用来... 01为什么要学程序设计 计算机的本质是“程序的机器”,程序和指令的思想是计算机系统中最基本的概念。程序设计师软件开发人员的基本功。只有懂得程序设计,才能进一步懂得计算机,真正了解计算机是怎么工作的。02为什么选择C语言C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,既适于编写系统软件,又能方便地用来...
- 例77:n个人围成一圈,C语言进行顺序排号,要求用指针。解题思路:从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的使原来第几号的那位。C语言源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int i,k,n,m;//定义整型变量 int num[50];//定义整型数组 int *... 例77:n个人围成一圈,C语言进行顺序排号,要求用指针。解题思路:从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的使原来第几号的那位。C语言源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int i,k,n,m;//定义整型变量 int num[50];//定义整型数组 int *...
- 例62:有一个已经排好序的数组,要求C语言实现输入一个数后,按原来排序的规律将它插入数组中。解题思路:假设数组a有n个元素,而且已按升序排列,在插入一个数时按以下方法处理:如果插入的数num比a数组最后一个数大,则将插入的数放在a数组末尾。如果插入的数num不比a数组最后一个数大,则将它依次和a[0]~a[n-1]比较,直到出现a[i]>num为止,这时表示a[0]~a[i-1... 例62:有一个已经排好序的数组,要求C语言实现输入一个数后,按原来排序的规律将它插入数组中。解题思路:假设数组a有n个元素,而且已按升序排列,在插入一个数时按以下方法处理:如果插入的数num比a数组最后一个数大,则将插入的数放在a数组末尾。如果插入的数num不比a数组最后一个数大,则将它依次和a[0]~a[n-1]比较,直到出现a[i]>num为止,这时表示a[0]~a[i-1...
- 例49:从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入。解题思路:题目要求输入的数小于1000,为了增加程序的灵活性,定义符号常量M为1000,如果题目要求输入的数小于10000,只需修改define指令即可,不必修改主函数。 源代码演示:#include... 例49:从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入。解题思路:题目要求输入的数小于1000,为了增加程序的灵活性,定义符号常量M为1000,如果题目要求输入的数小于10000,只需修改define指令即可,不必修改主函数。 源代码演示:#include...
- 01枚举1、如果一个变量只有几种可能的值,则可以定义为枚举类型,所谓“枚举”就是指把可能的值一一列举出来,变量的值只限于列举出来的值的范围内。2、枚举变量和其他数值型量不同,它们的值只限于花括号中指定的值之一。3、枚举常量是由程序设计者命名的,用什么名字代表什么含义,完全由程序员根据自己的需要而定,并在程序中作相应处理。4、一般形式enum[枚举名]{枚举元素列表},其中枚举名... 01枚举1、如果一个变量只有几种可能的值,则可以定义为枚举类型,所谓“枚举”就是指把可能的值一一列举出来,变量的值只限于列举出来的值的范围内。2、枚举变量和其他数值型量不同,它们的值只限于花括号中指定的值之一。3、枚举常量是由程序设计者命名的,用什么名字代表什么含义,完全由程序员根据自己的需要而定,并在程序中作相应处理。4、一般形式enum[枚举名]{枚举元素列表},其中枚举名...
上滑加载中
推荐直播
-
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步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签