- 博客(9)
- 收藏
- 关注
原创 C语言学习笔记5——二维数组、变长数组
二维数组:一维数组可以看成把变量排成一排,通过编号访问二维数组相当于把变量排成一个矩阵,通过行号和列号访问定义:类型名 数组名[行数][列数];使用:数组名[行下标][列下标];行下标:0~行数-1列下标:0~列数-1遍历:一般需要与双层for循环配合,外层循环负责遍历行,内层循环负责遍历列for (int i = 0; i < 行数; i++){for (int j = 0; j < 列数; j++){printf("%d",arr[i][j]);}printf(
2021-12-16 14:15:21 1679
原创 C语言学习笔记4——跳转、数组
跳转语句:break1、与switch配合,关闭执行开关2、与循环配合,跳出循环,只能跳出最近的一层循环continue1、结束当前次循环,直接进入下一次循环return1、返回一个数据给函数的调用者2、结束函数的执行数组:什么是数组:相同类型变量的组合,是一种批量定义变量的方式定义:类型 数组名[]:int num1,num2,num3,num4,num5;itn arr[5];使用:使用下标表示数组中的变量arr[下标];下标:从零开始,范围:0~数量-1遍历:一
2021-12-16 14:14:25 154
原创 C语言学习笔记3——循环语句
一、循环语句for循环语句:循环是让一段代码反复执行,最终达到你想要的效果的语法for循环是一种很灵活且很危险的(相比其他循环)一种循环语句一般使用一个变量来引导for循环的运行,被称为循环变量indexfor([1];[2];[3]){[4];}1、给循环变量赋初值,C99以上才能在此处定义循环变量-std=gnu992、判断循环变量是否到达边界,为真继续循环4、被反复执行的代码,称为循环体3、改变循环变量,防止出现死循环,一般对循环变量进行自加或自减注意:循环体内定义变量,只
2021-12-16 14:13:12 249
原创 C语言学习笔记2——运算符、类型、开关语句
一、运算符自变运算符:++/-- 使变量自己的值自动加1或减1前自变:++num 立即生效后自变:num++ 下一条语句才生效注意:不要在一行代码中多次使用自变运算符算数运算符:+ - * / %整数/整数 结果不会有小数部分,直接去掉小数部分/ % 除数不能为零,否则会出现"浮点数例外(核心已转储)"关系运算符:> < >= <= == != 比较的结果只有 0 或者 1,比较后的结果可以继续参与运算 int n = -10000;
2021-12-16 14:12:23 244
原创 C语言学习笔记1——C语言程序
C语言简介:BCPL ->newB ->C ->UNIX ->Minux ->Linux ->gccC语言诞生于1970-1973年,在肯·汤姆逊和丹尼斯·里奇的合作编写下完成,归属于美国贝尔实验室。C语言是专门为了编写操作系统而诞生的语言,C语言天生适合对硬件编程,以速度快而著称,也非常适合编写数据结构与算法。C语言由于出现时间过早,有很多缺陷,也没想到普通人也能使用C语言编程,因此存在着陷阱,但是前辈们总结了一些避免的经验《C陷阱和缺陷》 《C语言三剑客》
2021-12-16 14:06:42 840
原创 PAT乙级真题1016——部分A+B
一、题目二、解题t = [int(x) for x in input().split(' ')]k = []for i in range(0, 4, 2): a = 0 index = 0 while t[i] != 0: if t[i] % 10 == t[i + 1]: a += t[i+1]*pow(10, index) index += 1 t[i] //= 10 k.appen
2021-10-28 18:53:42 89
原创 PAT乙级真题1011——A+B 和 C
一、题目二、解题n=int(input())t=[]for i in range(0,n): a,b,c=input().split(' ') t.append('true' if int(a)+int(b)>int(c) else 'false')for i in range(0,n): print("Case #{}: {}".format(i+1,t[i]))
2021-10-28 18:50:39 94
原创 PAT乙级真题1002——写出这个数
前言这是本人接触PAT的第二道题,自己理解可能不够深,希望各位见谅一、题目读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789输出样例:yi san wu二、解题n=sum([int(x
2021-10-26 20:22:41 223
原创 PAT乙级真题1001——害死人不偿命的(3n+1)猜想
前言 这是本人接触PAT的第一道题,自己理解可能不够深,希望各位见谅一、题目卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……
2021-10-26 19:49:13 130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人