C语言
阿杰杰杰のblog
“自律+努力+方法+坚持+时间=优秀”,记录分享自己成长的每一步!
展开
-
求二维数组中最大元素的值以及所在的行号和列号。
有一个3行4列的矩阵,编程求其中最大元素的值以及所在的行号和列号。#include <stdio.h>int main(){ int i, j, row = 0, colum = 0, max; int arr[3][4] = { {1,2,3,4},{5,6,7,8},{9,10,11,12} }; max = arr[0][0]; for (i=0;i<3;i++) for(j=0;j<4;j++) if (arr[i][j] > max) {原创 2021-04-21 17:29:48 · 6491 阅读 · 0 评论 -
C语言九九乘法表
C语言九九乘法表输出右下三角形:代码如下:#include <stdio.h>int main(){ int i,j,n; for(i=1;i<=9;i++) { // 将下面的for循环注释掉,就输出左下三角形 for(n=1;n<=9-i;n++) printf(" "); for(j=1;j<=i;j++) { printf("%d*%d=%2d ",j,i,i*j); } printf("\n原创 2021-04-16 09:17:34 · 1966 阅读 · 0 评论 -
C语言二分查找
二分查找二分查找又称对半查找。它的基本意思是:假定数据是按升序排列的,对给定值k,从序列的中间位置开始比较,如果当前位置值等于k,则查找成功;否则若k小于当前位置值,则在序列的前半段中继续查找;若k大于当前位置值,则在序列的后半段数据中继续查找,直到找到给定值 k,则查找成功;或表示序列查找范围的上、下界数值颠倒,查找不成功。要求用户输入数组长度,也就是有序表的数据长度,并输入数组元素和査找的关键字。程序输出查找成功与否,以及成功时关键字在数组中的位置。例如,在有序表 11、13、18、 28、39原创 2021-04-09 16:39:53 · 1652 阅读 · 0 评论 -
C语言求最大公约数(辗转相除法)
给定两个数,求最大公约数辗转相除法又称欧几里得算法算法介绍----欧几里得算法是用来求两个正整数最大公约数的算法。古希腊数学家欧几里得在其著作《The Elements》中最早描述了这种算法,所以被命名为欧几里得算法。扩展欧几里得算法可用于RSA加密等领域。假如需要求 1997 和 615 两个正整数的最大公约数,用欧几里得算法,是这样进行的:1997 / 615 = 3 (余 152)615 / 152 = 4(余7)152 / 7 = 21(余5)7 / 5 = 1 (余2)5 /原创 2021-04-07 10:26:43 · 4454 阅读 · 0 评论 -
C语言基础之位运算符
位运算位运算的作用是对运算对象按照二进制位进行操作的运算,他能够对字节或字中的实际位进行检测、设置或位移,它运算的对象只能是字符型或整型变量以及他们的变体,对其他类型的数据不适用1.位运算符位运算符作用举例~按位取反~a,对变量a中全部位取反<<左移a<<2,将a中各位全部左移2位>>右移a>>,将a中各位全部右移2位&按位与~a,将a中各位按位进行“与”运算管道符 /按位异或原创 2021-03-26 11:07:43 · 1377 阅读 · 0 评论 -
C语言编程实例(一)
中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?实现过程:(1) 使用 for 语句对 3 种鸡的数嫌在事先确定好的范围内进行穷举并判断,对满足条件的 3 种鸡的数量按指定格式输出,否则进行下次循环。(2) 程序代码如下:```c#include <stdio.h>int main(){ int cock,hen,chick; /*定义变童为基本整型*/原创 2021-03-16 08:37:39 · 2113 阅读 · 0 评论 -
C语言数据的输入输出
格式字符%d格式字符。%d:整数的实际位数输出一个整数。%md:在m列的位置上以数据右对齐的方式输出一个整数,m大于整数宽度时多余的位数空格留在数据前面,m小于整数的宽度时m不起作用,系统正确输出该整数。%-md:在m列的位置上已数据左对齐的方式输出一个整数,m大于整数的宽度时多余的位数留在数据后面,m小于整数的宽度时m不起作用,系统正确输出该整数。%0md:在m列的位置上以数据右对齐的方式输出一个整数,m大于整数的宽度时多余的位数留在数据前面补0。举例例1 关于格式字符d的用法举例#i原创 2021-03-12 10:53:56 · 2868 阅读 · 0 评论