![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言基础学习记录
菜鸡君君
这个作者很懒,什么都没留下…
展开
-
从键盘输入三个同学四门课的成绩,将其按照平均分从高到低排序输出
题目内容:从键盘输入三个同学四门课的成绩,将其 按照平均分从高到低排序输出。输入格式:输入3个同学4门课的成绩输出格式:按平均分从高到低排序输出输入样例:89 78 80 76 88 78 75 90 99 92 100 89[回车]输出样例:99,92,100,89[回车]88,78,75,90[回车]89,78,80,76[回车]/*解题思路: 求出每个学生的总分构成的数组sum,再创建一个新数组order储存其元素下标,例如: sum[3]={250, 232, 284}原创 2020-07-19 00:34:42 · 4767 阅读 · 0 评论 -
c语言基础宏定义
宏定义: (1)无参宏定义 # define 宏名称 字符串 # define PI 3.1415926 # define N 5 (2)有参宏定义 # define Y(n) n+n 5+5*4=25 # define Y(n) (n+n)(5+5)*4=40...原创 2020-07-13 23:37:01 · 287 阅读 · 0 评论 -
辗转相除法求最大公约数--递归函数
目的:定义递归函数来求两个数的最大公约数/* 目的:辗转相除法求最大公约数。 方法:函数的递归调用*/# include <stdio.h>//首先定义一个递归函数,两个整型形参,返回最大公约数。int gcd(int a, int b){ if(b%a==0) return a; else return gcd(a,b%a); }int main(void){ int num_1, num_2; int res, temp; printf("请输入原创 2020-07-13 15:17:40 · 5238 阅读 · 1 评论 -
想要得到一个二维数组,数组的行数和列数通过键盘指定
首先定义一个较大的二维数组,例如A[100][100];然后键盘输入行数m和列数n;通过双重循环对数组初始化时,循环变量的结束重点用m、n来控制。代码如下:int A[100][100]; //定义一个较大的数组int i, j, m, n;scanf("%d%d", &m, &n); //键盘输入行数和列数//数组初始化for(i=0;i<m;i++) for(j=0;j<n;j++) scanf("%...原创 2020-07-09 12:38:40 · 1133 阅读 · 0 评论 -
二维数组的初始化
1.不分行的初始化,所有数组元素放在一对 { } 内(1)全部元素初始化a[2][3] = {1, 2, 3, 4, 5, 6};(2)部分元素初始化a[2][3] = {1 , 2 , 3, 4};未初始化的元素默认为0,即a[1][1]=0, a[1][2]=0。(3)省略一维长度下标时的初始化(行下标)a[][3] = {1, 2, 3, 4, 5, 6}; // 数组元素个数除以列数,正好除尽,所得的商就是行数。a[][3] = {1, 2, 3, 4}; // 数组元素原创 2020-07-08 17:19:06 · 25377 阅读 · 0 评论