正文开始
题目描述:
解题思想:4个学生5门课程:其实就是一个4x5的矩阵,每一行代表一个学生的5门成绩,float arr[4][5]就可以表示这个矩阵。
第1小题
1. 求第1门课程的平均分:其实就是每个学生的第0门(通过下标进行访问)成绩总和除以4
1(arr[0][0]+arr[1][0]+arr[2][0]+arr[3][0])/4 //结果要求为float类型(双精度浮点数),例如:85.5
第2小题
2. 2门课程不及格的同学,输出学号以及全部成绩,以及平均成绩
遍历每个学生的每门成绩,统计小于60分的课程数量,大于2则符合要求
输出学号(第n行的下标)
输出所有成绩(编写一个成绩输出函数)
输出平均成绩(编写一个计算平均成绩的函数,传递一行数据(子数组的地址)),进行总和相加除以5,保留两位小数
第3小题
3. 平均成绩90分以上,或者全部成绩在85分以上,输出优秀学生学号
遍历每个学生的成绩的同时,计算学生的平均成绩,计算成绩在85分以上的课程数量,平均成绩>90 ||(或) course_count == ...
正文开始
题目描述:
解题思想:只需要进行数字间的两两比较,完成数据的有序输出
解题流程:1. 捕捉(定义)三个整数,num1、num2、num3;
2. 将num1与num2进行比较,将较小的值存储到num1中;
3. 将num1与num3进行比较,将较小的值存储到num1中,这时候num1中存储的就是三个整数中最小的那个值;
4. 将num2与num3进行比较,将较小的值存储到num2中,这时候num2就是次小值。
代码呈现:使用常规方法处理代码如下:
1234567891011121314151617181920212223242526272829303132#define _CRT_SECURE_NO_WARNINGS //宏定义,防止VS出现不安全的警告#include <stdio.h> //标准输入输出库//#include <stdlib.h> //system的头文件int main(){ int num1, num2, num3; //定义三个整数 printf("请输入三个整数:"); / ...
C语言程序设计
未读目录
操作符的分类
二进制和进制转换
原码、反码、补码
移位操作符
位操作符:&、|、^、~
单目操作符
逗号表达式
下标访问[]、函数调用()
结构成员访问操作符
操作符的属性:优先级、结合性
表达式求值
正文开始
操作符的分类• 算术操作符:**+ 、- 、* 、/ 、%**
• 移位操作符:<< >> //移动的是二进制位
• 位操作符:& | ^ //位操作符是对二进制位进行计算
• 赋值操作符:**= 、+= 、 -= 、 = 、 /= 、%= 、<<= 、>>= 、&= 、|= 、^=*
• 单目操作符:!、++、–、&、*、+、-、~ 、sizeof、(类型)
• 关系操作符:> 、>= 、< 、<= 、 == 、^ != ...
C语言程序设计
未读⽬录
数据类型介绍
signed和unsigned
数据类型的取值范围
变量
算术操作符:+、-、*、/、%
赋值操作符:=和复合赋值
单⽬操作符:++、–、+、-
强制类型转换
scanf和printf介绍
正文开始
数据类型介绍
C语言提供了丰富的数据类型来描述生活中的各种数据。
使用整型类型 来描述整数,使用 字符类型 来描述字符,使用 浮点型类型 来描述小数。
所谓 “类型” ,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作数据。
下面盘点一下C语言提供的各种数据类型,本章节主要探讨内置数据类型。
列出C语言中的基本数据类型,并简述它们的用途及输出格式的调用。
字符型123char //character[signed] char //有符号的unsigned char //无符号的
整型123456789101112131415161718192021//短整型short [int][signed] short [int]unsigned short [int]//整型int[sig ...
正文开始
递归是什么?
递归是学习 C 语言函数绕不开的一个话题,那什么是递归呢?
递归其实是一种解决问题的方法,在 C 语言中,递归就是 函数自己调用自己 。
写一个史上最简单的 C 语言递归代码:(>这是一个错误的示范,会导致死循环,导致栈溢出。)
1234567#include <stdio.h>int main(){ printf("hehe\n"); main();//main函数中又调用了main函数 return 0;}
运行结果:
12345678910hehehehehehehehehehehehehehe * * * //死循环打印hehe
这个代码的作用是什么呢?
它会导致死循环,导致栈溢出。
它没有任何意义,只是打印”hehe”
上述就是一个简单的递归程序,只不过上面的递归只是为了演示递归的基本形式,不是为了解决问题,代码最终也会陷入死递归,导致栈溢出(Stackoverflow)。
所以,递归的基本形式是:每一次函数调用,都会在栈上开辟一块内存,当递归层数太多时,会导致栈 ...
C语言程序设计
未读
正文开始
C语言是什么?人和人交流使用的是自然语言,如:汉语、英语、日语
那人和计算机是怎么交流的呢?使用 计算机语言 。
目前已知已经有上千种计算机语言,人们是通过计算机语言写的程序,给计算机下达指令,让计算机工作的。
C语言就是众多计算机语言中的一种,当然C++/Java/Go/Python都是计算机语言。
C语言的历史和辉煌C语言最初是作为Unix系统的开发工具而发明的。
https://www.tiobe.com/tiobe-index/
编译器的选择VS 2022编译和链接C语言是一⻔ 编译型 计算机语言,C语言源代码都是文本文件,文本文件本身无法执行,必须通过 编译器 翻译和 链接器 的链接,生成 二进制的可执行文件 ,可执行文件才能执行。
C语言代码是放在 **.c ***为后缀的文件中的,要得到最终运行的可执行程序,中间要经过 编译 和 *链接 2 个过程。
VS2022项目中的.c文件
.c文件的展示
C语言代码
一个工程一般都会有多个源文件组成,如下图所示,演示了源程序经过编译器和链接器处理的过程。 注 ...
AnZhiYu主题中大部分标签移植于店长的hexo-butterfly-tag-plugins-plus,转载请注明来自安知鱼
段落文本 p标签语法配置参数样式预览示例源码1{% p 样式参数(参数以空格划分), 文本内容 %}
字体: logo, code
颜色: red,yellow,green,cyan,blue,gray
大小: small, h4, h3, h2, h1, large, huge, ultra
对齐方向: left, center, right
彩色文字在一段话中方便插入各种颜色的标签,包括:红色、黄色、绿色、青色、蓝色、灰色。
超大号文字文档「开始」页面中的标题部分就是超大号文字。Volantis
A Wonderful Theme for Hexo
123456- 彩色文字 在一段话中方便插入各种颜色的标签,包括:{% p red, 红色 %}、{% p yellow, 黄色 %}、{% p green, 绿色 %}、{% p cyan, 青色 %} ...