c学习心得
m0_68771983
这个作者很懒,什么都没留下…
展开
-
打印100-200之间的素数
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){ int i = 0; for (i = 100; i <= 200; i++) { int j = 0; for (j = 2; j <= i - 1 ; j++) { if(i % j == 0 ) { ...原创 2022-04-12 18:40:39 · 79 阅读 · 0 评论 -
打印1-100之间能被3整除的数
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){ int i = 0; for (i = 1; i < 100; i++) { if (i % 3 == 0) { printf("%d\n", i); } }}原创 2022-04-11 23:27:19 · 1892 阅读 · 0 评论 -
输入10个整数 按降序排序(冒泡法)
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>//由键盘输入一串整数(例10个)进行升序排列(冒泡排序);int main(){ int arr[10]; int i = 0; for (i = 0; i < 10; i++)//依次输入数组里的10个数 { scanf("%d", &arr[i]); } int n = sizeof(arr)/sizeof...原创 2022-04-11 16:57:00 · 6929 阅读 · 0 评论 -
二分查找 在有序排列的数组中查找值
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){ int arr[] = {1,2,3,4,5,6,7,8,9,10}; //以10个数为例 int n = sizeof(arr)/sizeof(arr[0]);//元素的个数- int left = 0;//左边下标的值 int right = n - 1;//右边下标的值 int num = 0;//待求值 prin...原创 2022-04-10 18:10:20 · 278 阅读 · 0 评论 -
计算1到10的阶乘的和
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int factorial(int x);int main(){ int i = 0; int result_1 = 1; for (i = 1; i <= 10; i++) { result_1 += factorial(i); } printf("%d", result_1); return 0;}...原创 2022-04-10 17:01:20 · 144 阅读 · 0 评论 -
计算n的阶乘
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){ int n = 0; double result = 10e-1;//因为结果的值可能较大 用int或者long无法存储,造成数据丢失 所以采用科学计数法 scanf("%d", &n); while (1)//判断条件为truth,必然进入循环 { result *= (n--); if...原创 2022-04-10 16:16:06 · 173 阅读 · 0 评论 -
清理缓冲区
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){ printf("请输入密码:"); char password[20]; scanf("%s", &password); printf("请确认密码(Y/N):"); //结束scanf时用\n,同时把\n存入缓冲区,若不清理缓冲区,则ch=\n; //getchar();//加入一个getchar()清理缓冲区...原创 2022-04-10 15:02:28 · 169 阅读 · 0 评论 -
getchar和putchar
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){ char ch = 0; while ((ch = getchar() )!= EOF) { putchar(ch); } return 0;}//getchar()是读取键盘输入的值‘\n’也算是键盘输入的值会被放在缓冲区里 putchar()将getchar获取到的值逐个打印包括‘\n’//ctar+z...原创 2022-04-10 13:06:29 · 67 阅读 · 0 评论 -
continue语句
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){ int i = 0; while (i <= 10) { if (i == 5) { continue; } printf("%d", i); i++; } return 0;}//程序打印01234死循环;原因:c...原创 2022-04-10 12:52:38 · 45 阅读 · 0 评论 -
break语句在switch里的用法
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){ int n = 1, m = 2; switch (n) { case 1: { m++; } case 2://如果没有break语句就不跳出循环 case相当于是入口,break相当于出口; { n++; ...原创 2022-04-09 23:55:15 · 1692 阅读 · 0 评论 -
输出1-100之间的奇数
萌新~记录学习经验#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){ int num_1; for (num_1 = 1; num_1 < 101; num_1++) { if (0 == num_1 % 2) { continue; } else { pri...原创 2022-04-09 22:32:32 · 169 阅读 · 0 评论 -
比较两个整数的大小取最大值
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){ int num_1,num_2; printf("请输入两个整数:\n"); scanf("%d %d",&num_1,&num_2); int max = num_1; if(num_1<num_2) { max = num_2; } printf("max=%d"...原创 2022-04-09 21:22:49 · 488 阅读 · 0 评论 -
结构体的使用
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>struct st{ char name[10]; int age; float score;};//结构体的创建int main(){ struct st a1 = { "jbp",20,426 };//结构体的初始化 printf("%s %d %.2f\n", a1.name, a1.age, a1.score); st...原创 2022-04-09 20:44:27 · 107 阅读 · 0 评论 -
指针 地址在内存中的储存
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#if(0) 32位的地址在内存中有32条线(物理意义) 每条线通电后把电信号转化为数字信号(正电为1负电为0) 所以按二进制表示,内存中就有2^32个bite位=512mb 规定:每1个字节表示一个地址 如int类型占4个字节 就输出第一个字节的地址来表示整个int类型的数的地址#endifint main(){ int a = 10;...原创 2022-04-09 19:07:49 · 505 阅读 · 0 评论 -
宏的定义方法
#define _CRT_SECURE_NO_WARNINGS 1//宏用于替换#define add(x,y) ((x)+(y))//注意宏的使用格式#include<stdio.h>//后续函数中使用add(a,b)时替换为((a)+(b)),且a,b可以是一个式子;int main(){ printf("%d\n", add(1 + 1 + 1 + 1, 2 + 2 + 2 + 2 + 2)); return 0;}...原创 2022-04-08 23:19:53 · 61 阅读 · 0 评论 -
static
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>void func();int main(){ //signed 有符号的变量 //unsigned 没有符号的变量 //u_int=unsigned int unsigned int a = 10;//a定义为无符号变量 //static - 静态的 //static修饰局部变量 全局变量 函数 int i; for (...原创 2022-04-08 23:02:47 · 178 阅读 · 0 评论 -
一些操作符
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){ int a = 0; printf("%d\n", ~a);//~按位取反打印结果 -1 具体查看博客 int num_1 = 10; int num_2 = ++num_1;//++i 先++后使用 printf("%d %d\n", num_1, num_2);//11 11 int num_3 = num...原创 2022-04-08 21:48:51 · 30 阅读 · 0 评论 -
操作符(~按位取反)
int main(){ int a = 0; printf("%d", ~a);//~按位取反打印结果 -1}整数在内存中占4个bite位一个整数的二进制有三种表示对于负数来说 -1原码:10000000000000000000000000000001反码:1111111111111111111111111111111111110 原码符号位不变,其他位按位取反补码:1111111111111111111111111111111111111 反码+1内存中...原创 2022-04-08 20:53:45 · 67 阅读 · 0 评论 -
数组的初始化和打印
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){ int arr_1[10] = { 1,2,3,4,5,6,7,8,9,0 };//array[],数组的声明格式 []里面必须是一个确定的数,表示数组里面的数的个数 int arr_2[] = { 1,2,3,4,5,6,7,8,9,0 };//[]里面可以不用写数组的个数,根据数组{}包含的实际个数系统自动分配地址 int arr_3[10...原创 2022-04-08 19:50:46 · 171 阅读 · 0 评论 -
常用的注释方法
#define _CRT_SECURE_NO_WARNINGS 1int main(){ //int a = 10;//c++的注释风格能嵌套 只能注释//后面同一行的代码 /*int a=10;*/ //c的注释风格不能嵌套 能注释一段代码}#if(0)daskdakdasdasdadasdasvoid main(){}#endif //#if(0) #endif 能注释一段代码(因为if(0)里面的内容不会被读取)能嵌套注释...原创 2022-04-08 18:27:19 · 41 阅读 · 0 评论 -
转义字符~
#include<stdio.h>#define _CRT_SECURE_NO_WARNINGS 1int main(){ //转义字符‘\’目的是改变字符的含义 //如 想打印c:\test.c 直接打印的话打印不出目标字符,因为\t结合变成了tab功能 printf("c:\test.c\n");//打印错误 printf("c:\\test.c");//在转义字符前加上转义字符即可正常打印 //printf("%s","""); 报错...原创 2022-04-07 23:53:47 · 116 阅读 · 0 评论 -
常量和变量
顾名思义常量:不能改变的量 如:血型,身份证 这种不能改变的量的叫常量;变量:可以发生改变的量,如:身高,体重,年龄这些量叫做变量;要定义一个变量int main(){//创建一个(或多个)变量int /float /double /char /*声明变量的类型*/ a=1,b,c;a++;//变量可以改变return 0;}...原创 2022-04-06 15:59:19 · 108 阅读 · 0 评论