![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C
C语言是我接触的第一门编程语言,这里主要分享一下我学习编程的一些思路
tan 91
我的征途是星辰大海
展开
-
[C]环境(0/0)→ 环境配置
[C]环境(0/0)→ 环境配置原创 2023-11-09 20:42:20 · 700 阅读 · 0 评论 -
[C]指针(4/12)→ 指针变量与二位数组
1、指针=&数组名[数a][数b]2、*指针=指针指定的变量的值3、指针+i=&(数组名[数a][数b]后面第i个元素)例:int *p,*q,a[2][3]={{1,2,3},{4,5,6}};p=&a[0][0];q=&a[1][1];图解为:逻辑:*p=*p*2 => a[0][0]x2=2=>a[0][0]=2例:已知二维数组a[3][4]={1,2,3,4,5,6,6,5,4,3,2,1,}。请用指针变量输出二位数组各个元.原创 2021-12-25 12:55:56 · 616 阅读 · 0 评论 -
[C]指针(3/12)→ 指针变量与一维数组相关函数
函数声明:数组名[ ] → *p函数解释:数组名[i] → *(p+i)函数使用:数组名 → q(使用前无需关联)原创 2021-12-05 22:35:41 · 562 阅读 · 0 评论 -
[C]指针(2/12)→ 指针变量与一维数组
规则指针=&数组名[某数]*指针=指针指定的变量的值指针+i=&数组名[某数+i]int *p,*q,a[3]={5,10,15};p=&a[0];q=&a[1];*p=*p*2; // 这行相当于a[0]x2=10以上代码图解如下:例: 一个整数数组里的5个元素由键盘输入,将每个元素变为原来的两倍后再依次输出#include<stdio.h>int main(){ int a[5]; int i,*p;原创 2021-12-05 22:33:35 · 425 阅读 · 0 评论 -
[C]指针(1/12)→ 指针变量与普通变量
指针=&变量*指针=指针制定得变量得值例如:int *p,a=5;p=&a;int *q,b=10;q=&b;图解如下↓↓↓c=*p+1; // 运行结果:c=6d=*q+2; // 运行结果:d=12实现原来的p和q的指向互换// 实现原来的p和q的指向互换int r;r=p; // r的指向=p的指向p=q; // p的指向=q的指向q=r; // q的指向=r的指向例: 输入两个整数,按先大后小的顺序输出这两原创 2021-11-27 20:03:25 · 558 阅读 · 0 评论 -
[C]函数(4/4)→ 函数的递归
例: 有5个学生,第5个学生比第4个学生大2岁,第4个学生比第3个学生大2岁,第3个学生比第2个学生大2岁,第2个学生比第1个学生大2岁;第1个学生10岁。编程计算出第5个学生年龄。#include<stdio.h>int main(){ int age(int n); printf("第5个学生年龄是%d\n",age(5)); return 0;}int age(int n){ int nianling; if(n==1)原创 2021-11-27 19:16:05 · 223 阅读 · 0 评论 -
[C]函数(3/4)→ 函数的嵌套
例: 请编程输入4个整数,并找出其中最大的数。#include<stdio.h>int main(){ int max4(int a,int b,int c,int d); int a,b,c,d,zuidashu; printf("请输入4个整数:\n"); scanf("%d %d %d %d",&a,&b,&c,&d); zuidashu=max4(a,b,c,d); printf原创 2021-11-27 19:08:54 · 220 阅读 · 0 评论 -
[C]函数(2/4)→ 调用无参函数
理解:无参函数:只干什么事,而不返回什么值。例1: 请编程输出以下内容:#include<stdio.h>int main(){ void a(); void b(); a(); b(); a(); b(); return 0;}void a(){ printf("1234567\n");}void b(){ printf("Hello world\n");}例原创 2021-11-27 18:58:17 · 944 阅读 · 0 评论 -
[C]函数(1/4)→ 调用有参函数
例1: 编写一个程序,要求用户输入4个数字,输出前两个数中的最大数,后两个数中的最大数以及四个数中的最大数正常编写:#include<stdio.h>int main(){ float a[4]; int i; float t,u,v; for(i=0;i<=3;i++) { printf("请输入第%d个数字:",i+1); scanf("%f",&a[i]); }原创 2021-11-27 15:02:31 · 616 阅读 · 0 评论 -
[C]数组(5/5)→ 输入字符型数组
方法:1、挨个输入:scanf("%s%s…")2、整体输入:gets()#include<stdio.h>int main(){ char c[12]; gets(c); puts(c); return 0;}原创 2021-11-27 14:39:01 · 258 阅读 · 0 评论 -
[C]数组(4/5)→ 输出字符型数组
方法:1、挨个输出:printf("%c")2、整体输出:printf("%s")或puts()例1: 定义一个字符串“hello world!”,然后输出这个字符串#include<stdio.h>int main(){ char c[12]={'h','e','l','l','o',' ','w','o','r','l','d','!'}; int i; for(i=0;i<=11;i++) printf("%c",c[i]);原创 2021-11-27 14:29:44 · 558 阅读 · 0 评论 -
[C]数组(3/5)→ 定义字符型数组
char c[11]={'h','e','l','l','o',' ','w','o','r','l','d'}可以写成:char c[11];c[0]='h';c[1]='e';c[2]='l';c[3]='l';c[4]='o';c[5]=' ';c[6]='w';c[7]='o';c[8]='r';c[9]='l';c[10]='d';原创 2021-11-27 14:22:08 · 171 阅读 · 0 评论 -
[C]数组(2/5)→ 定义二维数组
1、定义行数2、定义列数3、第一行的元素4、第二行的元素原创 2021-11-27 13:50:21 · 409 阅读 · 0 评论 -
[C]数组(1/5)→ 定义一维数组
意义:定义一个组合,包含5个元素,并且5个元素为整数。1、代表组合的名字2、代表组合里元素的个数int a[5]; // 相当于定义了a[0]、a[1]、a[2]、a[3]、a[4]则定义数组时可以这么写:int a[5]={2,4,6,8,10};或者是:int a[5];a[0]=2;a[1]=4;a[2]=6;a[3]=8;a[4]=10;例1: 对10个数组元素一次赋值为0、1、2、3、4、5、6、7、8、9,并倒序输出#include<stdio.h.原创 2021-11-27 13:36:10 · 446 阅读 · 0 评论 -
[C]循环语句(7/7)→ while语句、do……while语句、for语句的区别
whiledo……while要先检查条件是否符合,再执行括号内的内容无论是否符合,先执行括号内的内容,然后再判断是否符合条件,如果符合则再继续执行括号内的内容原创 2021-11-27 13:07:18 · 113 阅读 · 0 评论 -
[C]循环语句(6/7)→ 用for语句循环
使用格式↓for(语句1;语句2;语句3) { 咋样 }与while语句一样↓while(语句2) { 咋样 语句3 }例: 求1!+2!+3!+……+20!用for语句写#include<stdio.h>int main(){ int sum,a,n; for(sum=0,a=1,n=1;n<=20;n++) { a=n原创 2021-11-27 13:01:21 · 109 阅读 · 0 评论 -
[C]循环语句(5/7)→ 用do……while语句循环
例: 求2+4+6+……+100#include<stdio.h>int main(){ int n=1,sum=0,a=2; do { n=n+1; sum=sum+a; a=a+2; } while(n<=50); printf("计算结果是:%d\n",sum); return 0;}原创 2021-11-27 12:52:36 · 2337 阅读 · 0 评论 -
[C]循环语句(4/7)→ 用continue语句提前结束本次循环
与break的区别:break被触发时是跳出整个循环continue被触发时是不再进行它后面的语句,而直接跳入了下一次循环例: 输出100~300之间(包括100与300)不能被4整除的整数#include<stdio.h>int main(){ int n=99; while(n<300) { n=n+1; if(n%4==0) { continue;原创 2021-11-27 12:48:56 · 1362 阅读 · 0 评论 -
[C]循环语句(3/7)→ 用break语句提前终止循环
略原创 2021-11-27 12:38:46 · 249 阅读 · 0 评论 -
[C]循环语句(2/7)→ 用while语句循环
例1: 统计300分钟后,小明看了多少只猴子#include<stdio.h>int main(){ float zongshijian=0,shijian; int n=0; while (zongshijian<300) { printf("请输入第%d只猴子的时间(单位为分钟):",n+1); scanf("%f",&shijian); zongshijian=zongs原创 2021-11-27 12:37:21 · 275 阅读 · 0 评论 -
[C]循环语句(1/7)→ 用while语句循环做数学运算
例1: 求2+4+6+……+100解题步骤:1、写出固定格式2、定义三个变量n=1sum=0chengji=1a=23、加入while语句4、找出相乘或相加的共有多少项,然后在while后的括号里,协商n<=项数5、在括号内写上↓n=n+1;sum=sum+achenji=chengji*a6、列出第n项与第(n-1)项的关系,并把这关系用a的形式表现如果第n项=第(n-1)项n → a=an将a的式子写进括号内7、将要求的内容输出,检查循环的开头与结尾#inc原创 2021-11-21 18:53:45 · 683 阅读 · 2 评论 -
[C]选择语句(4/4)→ switch语句
使用方法↓switch(整形变量或字符变量) // 检查某一个整数型或字符型变量{ case 常量1:语句1;break; // 如果检查结果是常量1,则执行语句1 case 常量2:语句2;break; // 如果检查结果是常量2,则执行语句2 . . . case 常量n:语句n;break; // 如果检查结果是常量n,则执行语句n default:语句n+1;break; // 如果都不是则执行语句n+1原创 2021-11-03 18:59:18 · 262 阅读 · 0 评论 -
[C]选择语句(3/4)→ 表达式1? 表达式2:表达式3
例1:#include<stdio.h>int main(){ char ch; scanf("%c",&ch); ch=(ch>='A' && ch<='Z')?(ch+32):ch; printf("%c\n",ch); return 0;}例2:#include<stdio.h>int main(){ double a,b; scanf("%lf,%lf原创 2021-11-03 18:16:50 · 317 阅读 · 0 评论 -
[C]选择语句(2/4)→ 常见表达式
符号意义=赋值==等于!=不等于&&两边均满足例1: 请编写一个程序,判断某一年是否是闰年(注:当年份不是100的倍数且是4的倍数时,该年是闰年;当年份是100的倍数且是400的倍数时,该年是闰年)#include<stdio.h>int main(){ int a; printf("请输入年份:"); scanf("%d",&a); if((a%100!=0 &...原创 2021-10-29 21:13:02 · 368 阅读 · 0 评论 -
[C]选择语句(1/4)→ if语句
格式if (/* condition */){ /* code */}else{ /* code */}例1: 有一个函数,请编写一个程序,输入一个整数x时,输出相应y值#include<stdio.h>int main(){ int x,y; scanf("%d",&x); if (x<0) { y=-1; } else {原创 2021-10-29 20:56:17 · 216 阅读 · 0 评论 -
[C]C语言基本语句的三个小知识点
1、 %m.nfm.nfm.nf#include<stdio.h>int main(){ double a,b,c; a=3.67; b=5.43; c=6.21; printf("设定的a是%5.2f,b是%-5.2f,c是%7.4f。\n",a,b,c); return 0;}观察下列运行结果:设定的a是 3.67,b是5.43 ,c是 6.2100。如果在%和fff间加上5.2或7.4,是为了限制输出字符的原创 2021-10-29 20:23:14 · 197 阅读 · 0 评论 -
[C]C语言基本语句(7/7)→ 数学运算
函数功能abs求整数的绝对值fabs求绝对值sin求sin值cos求cos值tan求tan值exp求exe^xexpow求xyx^yxysqrt求x{\sqrt{x}}xloglogxlogxlogxlog10lnxln xlnx使用如上函数时,需要在固定格式中加入 #include<math.h>例: 给出三角形三边a、b、c的长,利用公式area=s(s−a)(s−b)(s−c)area...原创 2021-10-29 19:37:39 · 374 阅读 · 0 评论 -
[C]C语言基本语句(6/7)→ putchar()语句、getchar()语句
putchar():是把某一个字符呈献在屏幕上getchar():是从键盘上得到某一个字符例:#include<stdio.h>int main(){ char a,b; a=getchar(); b=getchar(); a=a+32; b=b+32; putchar(a); putchar(b); putchar('\n'); return 0;}...原创 2021-10-29 19:15:31 · 235 阅读 · 0 评论 -
[C]C语言基本语句(5/7)→ 用scanf语句输入int, float, double, char型数据
当需要用键盘输入一个或几个数字或字符,就要用到scanf例1: 基本格式#include<stdio.h>int main(){ int a,b; scanf("%d,%d",&a,&b); return 0;}注意 “&” 这个符号例2: 请编写一个程序,输入一个大写字母,可以输出一个小写字母#include<stdio.h>int main(){ char a,b; prin原创 2021-10-29 19:09:41 · 1701 阅读 · 0 评论 -
[C]C语言基本语句(4/7)→ 用printf语句输出int, float, double, char型数据
例1: 输出int数据类型用“%d”#include<stdio.h>int main(){ int a=5,b,c,d,e,f; b=a+2; c=b-a; d=a*c; e=a/d; f=a%d; printf("a=%d,b=%d,c=%d\n",a,b,c); printf("e=%d,f=%d\n",e,f); return 0;}输出结果a=5,b=7,c=2e=0,f=5原创 2021-10-29 19:02:40 · 5371 阅读 · 0 评论 -
[C]C语言基本语句(3/7)→ int, float, double, char型数据
int -----→ 整数float -----→ 短小数double -----→ 长小数char -----→ 字符例1: 定义三个数#include<stdio.h>int main(){ int a=3,b,c=5; return 0;}也可以写成↓#include<stdio.h>int main(){ int a=3; int b; int c=5; return 0;}原创 2021-10-29 18:42:30 · 966 阅读 · 0 评论 -
[C]C语言基本语句(2/7)→printf语句
例1:#include<stdio.h>int main(){ printf("Hello"); printf("World"); printf("!"); return 0;}#include<stdio.h>int main(){ printf("HelloWorld!"); return 0;}两个代码的运行结果都是一样的:HelloWorld!例2:“\n”代表换行#includ原创 2021-10-29 18:39:40 · 413 阅读 · 0 评论 -
[C]C语言基本语句(1/7)→固定格式
#include<stdio.h>int main(){ return 0;}原创 2021-10-29 08:35:18 · 3022 阅读 · 0 评论