c语言入门学习
C语言入门
兑生
吾本布衣,出自南蛮,四周大山。箪瓢屡空,环堵萧然,不弊风日。吾好读书,滴水石穿,笨鸟先飞,求知不断,方能立足。不羡孔北海之座上客常满,但求吾辈架上书常在。涸辙遗鲋暮成枯,人而无志,与彼何殊。
Self-Study Computer Science,愿为 open source 自效微力。
展开
-
循环语句 while
格式如下while (表达式)循环语句;#include<stdio.h>int main (){ int i = 1; while (i<=8){ printf("%d",i); i++;} return 0;}原创 2021-08-21 09:02:19 · 111 阅读 · 0 评论 -
二分查找算法(折半查找算法)
#include<stdio.h>int main(){ int arr[] = { 1, 2, 3, 4, 5, 6,7,8 , 9, 10 }; int k = 7; int sz = sizeof(arr) / sizeof(arr[0]);//计算元素个数 int left = 0;//左下标 int right = sz - 1;//右下标 while (left <= right) //前呼 { int mid = (left + right) .原创 2021-08-21 16:11:08 · 89 阅读 · 0 评论 -
指针
#include<stdio.h>int main (){ int a = 10; int *p =&a; *p = 20;printf("%d\n",a);return 0;}取地址 &a 解引用操作符 *p include<stdio.h>int main(){ char ch = 'w'; char*pc = &ch; *pc = 'a'; printf("%c\n", ch); r...原创 2021-08-17 21:48:42 · 119 阅读 · 0 评论 -
乘法(函数)
嗯,先写个乘法函数#include <stdio.h>int mul(int x, int y){ int z = 0; z = x * y; return z;}int main(){ int a = 5; int b = 8; int c = mul(a, b); printf("%d\n", c); return 0;}先定义 mul 函数,然后在主函数中调用。...原创 2021-08-17 09:59:43 · 1241 阅读 · 0 评论 -
原码补码反码
1 .原码 反码 补码整数,在内存中储存的都是二进制的补码 正数:原码 反码 补码 相同 负数:原码 ---符号位不变,其他位按位取反 得反码---加一 得补码2.举个例子十进制 二进制-2 原码 10000000000000000000000000000010 反码 1111111111111111111111111111111111101 ...原创 2021-08-17 10:07:28 · 80 阅读 · 0 评论 -
IF 悬空else
#include <stdio.h>int main (){ int a =0; int b =1;if (a==1) if (b=1) printf ("你好"); else printf ("拜拜");//这个 else 与上面最近的 if 匹配 return 0;}由于 int a = 0 所以代码走到 if (a=1) 时就走不进去了,导致无输出结果。...原创 2021-08-19 13:03:21 · 147 阅读 · 1 评论 -
关键字
int 整型; float 单精度浮点型; double 多精度浮点型; if 选择函数; while 循环函数; auto 自动 例:自动变量(局部变量)( auto) int a = 1; break 循环函数停止循环; const 常变量; continue 继续,循环函数; default 默认; enum 枚举; extern 引用外部符号; register 寄存器;例:register int a = 1;建议把a定义成寄存器变量; signed ...原创 2021-08-17 10:50:16 · 98 阅读 · 0 评论 -
分支语句
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){ int age = 10; if (age < 18) { printf("未成年\n"); printf("不能谈恋爱\n"); } else if (age >= 18 && age < 28) printf("青年\n"); else if (age >= 28 && age &l.原创 2021-08-19 13:08:37 · 86 阅读 · 0 评论 -
格式输出说明
%d 整型输出 %s 输出一个字符串(如一段文字) %c 输出一个字符 %f 输出实数,以小数都形式输出,默认情况下保留小数点后六位 %p 用于变量地址的输出 %i 有符号十进制整数(与%d相同) %u以十进制数输出unsigned型数据(无符号数) %o以八进制数形式输出整数 %x以十六进制数形式输出整数%e以指数形式输出实数 %g根据大小自动选f格式或e格式,且不输出无意义的零 %e以指数形式输出实数 ...原创 2021-08-18 11:07:23 · 132 阅读 · 0 评论 -
学c第二天(选择语句)
1.选择语句原创 2021-08-17 08:20:46 · 92 阅读 · 0 评论 -
循环语句 for
格式如下for ( 初始化表达式 ; 判断语句 ; 调整语句){ ......}#include《stdio.h>int main(){ int i = 0;//初始化 判断 调整 for (i = 1; i <= 10; i++) { if (i == 5) continue; printf("%d", i); } return 0;}continue 跳过了5...原创 2021-08-21 09:08:55 · 97 阅读 · 0 评论 -
进制转换
二进制 1111 10000=1111+1so二进制转十进制 1111 = 2的5次方减1 = 31原创 2021-08-17 09:58:49 · 97 阅读 · 0 评论 -
结构体
1.人 书 复杂对象身高 名字 年龄 身份证号码2.结构体 我们自己创造出来的一种类型#define _CRT_SECURE_NO_WARNINGS#include <stdio.h> struct Book //创建一个结构体类型 { char name[20]; short price; }; int main() { struct Book b1 = { "云边有小卖铺", 10 }; //利用结构体类型创建一...原创 2021-08-18 10:55:48 · 119 阅读 · 0 评论 -
define(宏定义)
1.带参数的宏定义 #define MAX(x,y) (x>y?x:y) 使用时 将宏名带入,形参换成实参 例:int max = MAX (实参1,实参2);2.不带参数的宏定义 #define N 100 使用时直接代入 int sum = 20 +N...原创 2021-08-17 16:55:15 · 111 阅读 · 0 评论 -
学习C语言第一天 (数据类型,局部与全局变量,……)
局部变量>全局变量; 局部变量的作用域是局部变量所在的局部范围; 字符串的结束标志是 “\0” ;原创 2021-08-16 16:02:28 · 141 阅读 · 0 评论