![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
从放弃到入门
YoliNabe
这个作者很懒,什么都没留下…
展开
-
C语言入门基础之求数组——次最大值和最大值
**## 求次最值**#include <stdio.h>int main(){ int arr[5]={5,6,3,4,9}; int max= arr[0]; //定义最大值 int mid= arr[0]; //定义次大值 for(int i = 0;i<5;i++){ //因为arr[i]是固定的 ,所以可以用arr[i]先和max比较,如果大于max 则把max的值赋给mid的值,然后把arr[i]赋给max原创 2020-05-18 18:39:12 · 5120 阅读 · 3 评论 -
C语言入门基础之break,continue,return
首先是break#include <stdio.h>//break不能单独使用 switch break;//循环在一起,break跳出循环,break通常跟在if判断条件之后//int main(){ int flood=90; while(1) { printf("flood level:%d\n",flood); sleep(1); flood++; if(flood>120)原创 2020-05-18 18:00:31 · 339 阅读 · 0 评论 -
C语言入门基础之嵌套循环
while for dowhile可以互相嵌套#include <stdio.h>//嵌套,不止一重循环//典型应用,99乘法表//while里也可以嵌套forint main(){ int i=1; while(i<=9) { int j=1; while(j<=i) { printf(" %d * %d=%2d ",j,i,i*j); j++;原创 2020-05-18 17:57:03 · 216 阅读 · 0 评论 -
C语言入门基础之for循环语句
#include <stdio.h>int main(){ int i,j; for(i=1,j=9;i<=9&&j>=1;i++,j--) { printf("%d=%d+%d\n",i+j,i,j); } return 0;}int main1(){ int sum=0; for(int i=1;i<=100;i++) { sum+=i; }原创 2020-05-18 17:55:55 · 425 阅读 · 0 评论 -
C语言入门基础之while dowhile以及它们的不同
计算1到100的和以及求阶include <stdio.h>int main(){ int factorial=1; int i=10; while(i>=1) { factorial*=i; //printf("i=%d\n",i); i--; } printf("factorial=%d\n",factorial);}//1到100的和int main2(){ int原创 2020-05-18 17:53:42 · 1396 阅读 · 0 评论 -
C语言之switch语句
#include <stdio.h>//break协助完成多路选一,跳出switch//switch优化,把最容易匹配的选择放到最前面//case之间不需要加大括号int main(){ int choice; printf("pls input your choice:"); scanf("%d",&choice); switch(choice)//需要整型,2+5也可以 { case 1://只能为常量表达式,写a就不原创 2020-05-12 22:09:23 · 247 阅读 · 0 评论 -
C语言之if,ifelseif
#include <stdio.h>//选择//单路选择,双路选择,多路选择(点的选择,范围的选择)//if后面所属的语句,只有一条//else不能单独使用int main(){ int x =5; int y =4;// if(x>y)//在她后面加封号,后续内容依然会打印出来,因为这是语句的结尾// printf("x>y\n");//想多条语句隶属,则用大括号包含// else// printf("x<=原创 2020-05-12 21:36:08 · 505 阅读 · 0 评论 -
C语言之sizeof
#include <stdio.h>//sizeof是一个关键字,不是函数//优先级 ()最高,(,)最低.算术(+-)>关系(<>)>逻辑(&&)>条件(?:)>赋值(+=)int main(){ char ch; printf("sizeof(ch)=%d\n",sizeof(char)); char a =1; int b=10; printf("sizeof a+b = %d\n",sizeof原创 2020-05-09 23:58:55 · 329 阅读 · 0 评论 -
C语言之逗号优先级
#include <stdio.h>int main(){ //10 1+9 2+8 3+7 4+6 5+5 int i,j; for(i=0,j=9;i<=j;i++,j--) //for(i=0,j=9;i<=j;i++,j--) //int i=0,int j=9不可以,不能连接两个声明语句 { printf("%d + %d = %d\n",i,j,i+j); } return 0;}原创 2020-05-09 23:58:26 · 968 阅读 · 0 评论 -
C语言之条件运算特例
#include <stdio.h>int main(){ int a =4; int b =5; int c =100; int d =200; printf("%d\n",a>b?c:d>55?10:20);//答案为10 //先算d>55?10:20,然后再算a>b?100:10}原创 2020-05-09 23:57:50 · 307 阅读 · 0 评论 -
C语言之逻辑运算符
#include <stdio.h>//&& 将两侧的操作数逻辑化,0为假,非0为真//!的优先级很高//短路 效率的提升int main(){ int a=44; int b=55; //if((a<40) || (b=66))//b=66,因为a<40为假,所以66赋值给b,结果为真,打印出b=66 if((a>40) || (b=66))//b=55,因为a>40为真,不需要b赋值,所以为55 {原创 2020-05-09 23:57:01 · 157 阅读 · 0 评论 -
C语言之关系运算
#include <stdio.h>//关系表达式的运算结果只有1和0,常用于判断使用int main(){ int x=5; int y=6; if(x=y)//0是假。非0是真 //if(x=0)说明if为假,则输出else { printf("x==y\n"); } else printf("x!=y");}...原创 2020-05-09 23:55:47 · 327 阅读 · 0 评论 -
C语言之算术运算符MathOperator
include <stdio.h>//% 求余运算符必须是整型,除法/不需要//++自加 a++ =>a +=1;//++自己独立构成表达式的时候,前后++无区别//++构成的表达式参与了其他表达式的构成或运算//a++,先使用,去构成表达式或运算,完成以后,自增1//++a,先自增1,再构成表达式int main(){ int a =5; int b =10; //不要写自己看不懂,又不知道机器怎么运行的东西,而且有平台差异性 //a+++原创 2020-05-09 23:55:11 · 230 阅读 · 0 评论 -
C语言之赋值运算
#include <stdio.h>//赋值运算符,他的优先级低于+—*%int main(){ int a=2; int b=3; a *= b+4; printf("a=%d\n",a);//a=a*(b+4)}int main1(){ int a, b, c, d, e; a=b=c=d=e=5; printf("a=%d b=%d c=%d d=%d e=%d\n",a,b,c,d,e); //任何表达式都是有值原创 2020-05-09 23:54:33 · 949 阅读 · 0 评论 -
C语言之浮点数为0
#include <stdio.h>//请写一段小程序,比较浮点数和0的值的大小int main(){#if 0 float data = 0.0; if(data==0.0) { printf("equal\n"); } else { printf("not equal\n"); }#endif// double tmp = 0.3;//0.3 0.299999 0.7 0.699999原创 2020-05-09 23:53:52 · 1188 阅读 · 0 评论 -
C语言之TypeCast数据类型
#include <stdio.h>int main(){ int a= 10; int b= 3; printf("%f\n",(float)a/b); return 0;}int main3(){ int in=10; float fl=3.14; //in=fl;//去除小数,整数部分赋值 //printf("%d\n",in); fl=in;//加小数点 printf("%f\n",fl);原创 2020-05-09 22:48:07 · 636 阅读 · 0 评论 -
C语言之scanf格式串
#include <stdio.h>int main(){#if 0 int a =4; int b =5; //天然的间隔:空格Tab Enter enter结束 scanf("%d%d",&a,&b); //scanf("##%d##%d##",&a,&b); 需要输入##12##34## ...原创 2020-05-07 15:59:18 · 214 阅读 · 0 评论 -
C语言之printf需要注意的地方
#include <stdio.h>//%d表示十进制整型输出,%f表示实型数据输出,%c表示字符型输出//printf 中至少有两类,控制格式,非格式控制字符//格式控制要求和输出是一一对应的,其他非格式字符原样输出,非格式字符用于提示和显示//格式串形式:“%[标志][输出最小宽度][精度][长度]类型”int main(){int a = 10;printf(“H...原创 2020-05-07 15:33:21 · 699 阅读 · 0 评论 -
C语言之常量解释
#include <stdio.h>//常量的用途,主要用于赋值,运算//常量的表现形式有两种,字面量,宏//常量是有类型的#define Price 100.0//宏#define Pi 3.1415926int main(){ int age = 30; age = age +10; float salary = 1234.56;//字面量 ...原创 2020-04-17 12:50:03 · 223 阅读 · 0 评论 -
C语言之转义
#include <stdio.h>//字符语义被征用,回归本义//有新的需求通过转义实现新的功能int main(){ printf(" I like \'football\'\n"); printf("I like \\football\\ \n"); //"本身是一个双引号,但是他被C语言征用于其他的用途 //n本身是一个字符,但是c语言想...原创 2020-04-17 12:48:23 · 388 阅读 · 0 评论 -
C语言之float类型
#include <stdio.h>//有效数据,从左边第一个不为0的数开始数,如1.000001001为10位有效数,0.000001001 有4个int main(){ //精确位6-7,%.20f表示保留20位小数 float var = 0.1234567891234567; //精确位16-17 double var2 = 0.12341...原创 2020-04-17 12:43:59 · 1194 阅读 · 0 评论 -
C语言入门基础之输出类型字节数
#include <stdio.h>//一个8位空间,如果用来表示无符号数 0-255 unsigned char 0-2^8-1// ,如果用来表示有符号数 -128-127 char -2^7 - 2^7-1//如下的求证方式得到的是——字节数//int 基本整型 理想的32位机,地址总线和数据总线应该是32位//浮点数 s为符号位,p为阶码,M是尾数。...原创 2020-04-17 12:34:02 · 1529 阅读 · 0 评论 -
C语言入门基础之补码详细解释
#include <stdio.h>//打印一个数据的二进制//补码 -1 0000 0001(原码1)//接着取反1111 1110 //然后加(1) 1111 1111//就得到-1//求补码 -128 //先找到128 为1000 0000//取反 0111 1111//加1 1111 1111void disBin(char ch){ int...原创 2020-04-15 16:28:51 · 1376 阅读 · 0 评论