- 博客(28)
- 问答 (4)
- 收藏
- 关注
原创 C语言操作符
操作符分类一、算术操作符+ - * / %/:两个整数相除结果取整,例如3/2 = 1, 要想得到小数相除的两个数至少要有一个是小数%:取模操作符的两个操作数必须是整数二、移位操作符<<:左移操作符,将操作数的二进制位向左移动一位,左边的值丢弃,右端补0>>:右移操作符,将操作数的二进制位向右移动一位,有两种移动规则1.算术右移:右边的值丢弃,左边补上原来的符号位,常用算术右移2.逻辑右移:右边的值丢弃,左边补0三、位操作符&:按位
2022-02-10 23:35:00
650
原创 C语言小游戏——扫雷
游戏通过3个源文件实现1.头文件game.h#pragma once#include <stdio.h>#include <stdlib.h>#include <time.h>#define ROWS ROW + 2#define COLS COL + 2//棋盘行数#define ROW 9//棋盘列数#define COL 9//布置的雷数量#define EASY_COUNT 10//初始化数组void InitBoard(
2022-02-09 17:11:15
2350
原创 C语言小游戏——三子棋
游戏通过3个源文件实现1.头文件game.h#pragma once#include <stdio.h>#include <stdlib.h>#include <time.h>#define ROW 3 //棋盘行数#define COL 3 //棋盘列数//初始化棋盘void Initboard(char board[ROW][COL], int row, int col);//打印棋盘void Displayboard(char
2022-02-09 17:08:44
143
原创 C语言数组
数组由数据类型相同的一系列元素组成一、一维数组1.一维数组的创建:type_t arr_name [const_n];type_t:数据类型arr_name:数组名称const_n:常量表达式2.一维数组的初始化int arr[10] = {0,1,2,3,4,5,6,7,8,9}; //完全初始化int arr[10] = {0,1,2,3,4}; //不完全初始化,没有初始化的部分默认为0inr arr[] = {0,1,2,3,4,5}; //数组根据元素个数自
2022-01-28 20:55:31
918
原创 C语言函数练习
1.打印100-200之间的素数思路:100-200内穷举,判断函数中从(2-根号n)之间穷举是否能整除n#include<math.h>//还用is_prime函数判断是否为素数int is_prime(int n){ int m = 0;//若n可以写成a*b形式 ,则ab中至少有一个数小于或等于根号n for (m = 2; m <= sqrt(n); m++) { if (n % m == 0) { return 0; } } retu
2022-01-11 18:15:44
427
原创 C语言函数
函数是完成特定任务的独立程序代码单元。可以省去编写重复代码的苦差。C语言中函数可分为库函数和自定义函数库函数:C语言中或者编译器中封装好的基础性函数,能提高可移植性和代码效率使用库函数要引用相应的头文件,推荐头文件查询方式:1.cplusplus.com/reference2.zh.cppreference.com库函数分类:1.IO函数 printf scanf getchar putchar2.字符串操作函数 strcmp s...
2022-01-11 11:21:19
205
原创 C语言分支循环练习
1.输入三个数,按照从大到小顺序排列典型的选择结构,思路:前面的数>后面的数,不做处理前面的数<后面的数,进行调换//输入三个数,按照从大到小顺序排列int main(){ int a = 0; int b = 0; int c = 0; scanf("%d %d %d", &a, &b, &c); //a>b, a>c, a>b时不用做处理 if (a < b) { int tmp = a; a = b
2022-01-10 17:34:37
464
原创 C语言goto语句
goto语句有两部分:goto和标签名标签名的命名遵循变量名的命名规则,如 goto part;意思为程序跳转到part处开始执行,part语句格式为 part:goto语句“易被滥用”, C语言中应尽量避免使用goto语句,因为过度的使用goto语句会使程序变得错综负责,反复横跳,但有一种情况下goto语句比较方便,即从一组嵌套循环中跳出时使用goto语句比较简洁方便。下面上代码例子://关机程序,60后自动关机,输入“我是猪”即可解除int main(){ char i.
2022-01-10 16:54:44
651
原创 C语言循环语句练习
1.求n的阶乘//求n的阶乘int main(){ int i; int n; scanf("%d", &n); int result = 1; for (i = 1;i <= n; i++) { result *= i; //等于result = result + i; } printf("%d\n", result); return 0;}2.计算1!+2!+3!+......+10!我自己写的是用了两个for循环进行嵌套,也能出结果但是效率不高
2021-12-21 13:18:22
2636
原创 C语言循环结构do...while
do...while语法:do循环语句;while(表达式);do...while特点是先执行循环体,然后再进行判断。简单示例://do while打印1-10数字int main(){ int i = 1; do { printf("%d ", i); i++; } while (i <= 10); return 0;}...
2021-12-21 10:57:41
101
原创 C语言循环语句for
for语句的结构:for(表达式1;表达式2;表达式3) 循环语句;表达式1为初始化部分表达式2为判断部分表达式3为调整部分每个部分都可以省略,但判断部分省略就会陷入死循环简单的for循环示例://输出0-9数字int main(){ int i = 0; for (i = 0; i < 10; i++) { printf("%d\n", i); } return 0;}for语句中break和continue的...
2021-12-10 17:54:56
4233
原创 C语言循环语句while
C语言中有三种循环语句:while语句、do while语句、for语句while循环:简单while循环示例://输出1-10int main(){ int i = 1; while (i <= 10) { printf("%d\n", i); i++; } return 0;}while语句中break和continue的作用1.break:永久的终止循环int main(){ int i = 1; while (i <= 10)
2021-12-10 16:35:27
1459
原创 C语言分支语句switch
switch语句也是一种分支语句,常用于多分支的情况。此时用if语句太过麻烦。//输入数字,输出对应的星期数int main(){ int day; scanf("%d", &day); switch (day)//switch括号中必须是整型表达式 { case 1: //case后面必须加空格,再加常量 printf("星期一\n"); break; //break表示跳出其所在的switch语句,没有break则一直往下执行 case 2: printf
2021-12-09 23:55:39
510
原创 初识结构体
结构体使C语言能创造类型,有能力描述复杂对象,//创建一个学生类型struct Stu{ char name[30]; int age; double score;};//结构体的简单应用int main(){ struct Stu s = {"张三", 18, 90.5};//结构体的创建和初始化 printf("第一种:%s %d %lf\n", s.name, s.age, s.score);//.操作符,格式:结构体变量.成员变量名 struct Stu* ps =
2021-12-07 23:44:01
187
原创 C语言初识指针
指针是一个值为内存地址的变量(或数据对象),简单说指针就是地址。int main(){ int a = 10; //创建a变量,在内存中占4个字节 printf("%p\n", &a); //%p是指针的转换说明,指针并不是整数类型 //输出变量a的地址(32位下为8位十六进制数) return 0;}声明指针:int main(){ int a = 10; int* pi = &a;//星号*表明声明的变量是一个指针 //int表明声明pi是指向int类
2021-12-06 23:33:47
247
原创 define定义常量和宏
define是一个预处理指令//define定义常量#define MAX 10 //定义常量MAXint main(){ printf("%d\n", MAX); return 0;}//define定义宏#define ADD(x, y) ((x) + (y)) //注意格式int main(){ printf("%d\n", 2 * ADD(1, 2)); return 0;}...
2021-12-05 23:28:58
97
原创 C语言关键字
1.C语言中规定的,不能自己创建关键字2.变量名不能是关键字常见关键字:auto break case char const continue default do doubleelse enum extern float for goto if int long register return short signedunsigned sizeof struct static switch ...
2021-12-05 21:50:00
437
原创 初识操作符
算数操作符:+ - * / %int main(){ int a = 9 / 2; printf("%d\n", a); //输出4,,除号两端都是整数执行证书除法,输出整数 float b = 9 / 2.0; printf("%f\n", b);//除号两端有一端是小数,则输出结果为小数 int c = 9 % 2; //取模(取余)运算符 printf("%d\n", c); //输出1 return 0;}移位操作符:>> <<i.
2021-12-05 14:58:03
214
原创 初识函数和数组
函数:函数是完成特定任务的独立程序代码单元。使用函数可以省去编写重复代码的苦差。即使程序只完成某项任务一次,也值得使用函数。因为函数让程序更加模块化,从而提高了程序代码的可读性,更方便后期修改、完善。int main(){ //不用函数求两个数之和 int x, y; int sum = 0; scanf("%d,%d", &x, &y); sum = x + y; printf("%d\n", sum); return 0;}//使用Add函数求两数之
2021-12-04 23:47:59
623
原创 选择语句 循环语句
选择语句#include<stdio.h>int main(){ int input; printf("你会好好学习吗?1/0\n"); scanf("%d", &input); if (input == 1) { printf("好offer\n"); } else { printf("回家卖红薯\n"); } return 0;}循环语句int main(){ int line = 0; while (line <
2021-12-04 21:41:53
314
原创 C语言注释
注释:是用来解释复杂代码的,要养成加注释的好习惯。int main(){ //int a = 10; //C++注释风格,推荐 /* int b = 10; */ //C语言注释风格,缺点:不支持嵌套注释 return 0;}
2021-12-02 23:10:54
174
原创 字符串和转义字符
字符串是一个或多个字符的序列,双引号不是字符串的一部分。C语言中没有专门用于存储字符串的变量类型,字符串都被存储在char类型的数组中。数组由连续的存储单元组成,字符串中的字符被存储在相邻的存储单元中,每个单元存储一个字符。在数组末尾位置存在字符\0,叫做空字符,是非打印字符,其ASCII码是0。C中的字符串一定以空字符结束,这意味着数组的容量必须至少比待存储字符串中的字符数多1。但在计算字符串长度时\0是结束标志,不算作字符串内容。int main(){ char arr[] = "he
2021-12-01 23:42:14
889
原创 变量的作用域和生命周期
作用域描述程序中可访问标识符的区域。一个C变量的作用域可以是块作用域、函数作用域、函数原型作用域、文件作用域,通俗讲就是变量在哪里起作用哪里就是它的作用域。比如块作用域:块是一对花括号括起来的代码区域,例如整个函数体是一个块,函数中的任意复合语句也是一个块,块中的变量的作用域就是从定义处到包含该定义的块的末尾。int main(){ int a = 10; printf("%d\n", a); //printf函数在a的作用域中 return 0;}以上程序输出结果为10int
2021-11-30 23:21:22
236
原创 C语言数据类型
初学C语言,写的不对的地方欢迎指正。计算机语言的作用是帮助人们解决实际生活中问题,这就要求计算机语言具备描述实际问题的能力,这些正是通过数据来实现的,C语言中的数据类型主要分为整数类型和浮点数类型。整数类型://char //字符数据类型//short //短整型//int //整型//long //长整型//long long //更长的整型//unsigned //无符号整型浮点数类型://float //单精...
2021-11-28 16:28:16
435
原创 初识C语言
计算机语言是人与计算机交流的语言。俗话说的好“C生万物”,虽然这句话有夸大的成分,但是也反映了C语言经久不衰的地位,自1972年到现在将近50年的时间里,C语言在各种计算机语言中一直跻身前三,说明C语言是一门强大、实用的语言,我觉得我作为新手入门从C语言开始是个很好的选择。PC应用层之下有操作系统,操作系统利用驱动程序驱动硬件工作,这些属于计算机的底层部分,而C语言广泛应用于底层开发,而且不止底层开发,在应用层上C语言也又广泛的应用,比如最初WPS的开发就是通过C语言实现的。最早人类和计算机交流是通
2021-11-28 00:11:42
147
原创 初学C语言的一点总结
大一新生,江苏某211大一在读,专业是电气工程,当初填志愿的时候本来是想来计算机的,一方面也是最主要的是我对计算机比较感兴趣,二就是计算机现在也很火,工资也高,但是这计算机真是一年比一年分高啊,差一分没录上,只好来到了电气专业(也算是学校的强势专业),但是学了几个月后就有点后悔了,当初还是应该锁死计算机的,电气专业导论真是上一次课心就凉一截,感觉看到那些电路图真的是太痛苦了。我现在的大一目标:一是争取转专业,但是现在计算机是真的难转啊,很难,高数第一次才考了80分,感觉有点走远了。二就是今年过年之前先学
2021-11-27 20:29:22
552
空空如也
python使用urlopen打开网站报错400
2022-04-24
想换个键盘,各位有没有推荐适合敲代码的
2022-02-20
为什么用apktool修改apk后在电脑模拟器上能安装,手机上安装不了
2021-12-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人