C语言学习(小甲鱼)

article/2025/8/9 21:20:52

C语言学习(小甲鱼)

  • 第二章:数据类型,运算符和表达式
    • 2.1:数据类型,运算符和表达式1
    • 2.2:数据类型,运算符和表达式2
    • 2.3:数据类型,运算符和表达式3
    • 2.4: 数据类型,运算符和表达式4
    • 2.5: 数据类型,运算符和表达式5
  • 第三章:顺序程序设计
    • 3.1:顺序程序设计01
    • 3.2: 顺序程序设计02
  • 第四章:
    • 4.1:分支结构程序01
    • 4.2:分支结构程序02
    • 4.3:分支结构程序03
    • 4.4:分支结构程序04
  • 第五章:循环控制结构程序
    • 5.1:循环控制结构01
    • 5.2:循环控制结构02
    • 5.3:循环控制结构03
    • 5.4:循环控制结构04
  • 第六章:数组
    • 6.1:数组01
    • 6.2:数组02
    • 6.3:数组03
  • 第七章:函数
    • 7.1:函数01
    • 7.2:函数02
    • 7.3:函数03
    • 7.4:函数04
    • 7.5:函数05
    • 7.6:函数06
  • 第八章:指针
    • 8.1:指针01
    • 8.2:指针02
    • 8.3:指针03
    • 8.4:指针04

第二章:数据类型,运算符和表达式

在这里插入图片描述

2.1:数据类型,运算符和表达式1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
例3.1:

/*
时间:2022.10.01 14:51
功能:
目的:符号常量的使用
*/
#include <stdio.h>#define PRICE 30;void  main()
{int num,total;num =10 ;total=num*PRICE;printf("total=%d\n",total);}
/*
在VC6++上的运行结果为:
total=300
Press any key to continue*/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2:数据类型,运算符和表达式2

/*
时间:2022.10.01 15:12
功能:
目的:测试此编译器int 占几个字节
*/
#include <stdio.h>void  main()
{printf("%d\n",sizeof(int));}
/*
在VC6++上的运行结果为:
4
Press any key to continue*/
/*
时间:2022.10.01 15:15
功能:
目的:测试此编译器short占几个字节
*/
#include <stdio.h>void  main()
{printf("%d\n",sizeof(short));}
/*
在VC6++上的运行结果为:
2
Press any key to continue*/
/*
时间:2022.10.01 15:15
功能:
目的:测试此编译器float占几个字节
*/
#include <stdio.h>void  main()
{printf("%d\n",sizeof(float));}
/*
在VC6++上的运行结果为:
4
Press any key to continue*/

在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.01 15:18
功能:
目的:例3.2 整型变量的定义与使用
*/#include <stdio.h>void main()
{int a,b,c,d;unsigned u;a=12;b=-24;u=10;c=a+u;d=b+u;printf("a+u=%d,b+u=%d\n",c,d);
}/*
在VC6++上的运行结果为:
a+u=22,b+u=-14
Press any key to continue*/
/*
时间:2022.10.01 15:27
功能:
目的:例3.3 整型数据的溢出
*/#include <stdio.h>void main()
{short int a,b;a=32767;b=a+1;printf("%d,%d\n",a,b);
}/*
在VC6++上的运行结果为:
32767,-32768
Press any key to continue*/

在这里插入图片描述

/*
时间:2022.10.01 15:30
功能:
目的:例3.4 
*/#include <stdio.h>void main()
{long x,y;int a,b,c,d;x=5;y=6;a=7;b=8;c=x+a;d=y+b;printf("c=x+a=%d,d=y+b=%d\n",c,d);
}/*
在VC6++上的运行结果为:
c=x+a=12,d=y+b=14
Press any key to continue
*/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3:数据类型,运算符和表达式3

/*
时间:2022.10.01 15:38
功能:
目的:例3.6 实型数据的舍入误差 
*/#include <stdio.h>void main()
{float a,b;a=123456.789e5;b=a+20;printf("%f\n",a);printf("%f\n",b);
}/*
在VC6++上的运行结果为:
12345678848.000000
12345678848.000000
Press any key to continue
*/

在这里插入图片描述

在这里插入图片描述


/*
时间:2022.10.01 15:47
功能:
目的:测试1.0/3*3等于多少
*/#include <stdio.h>void main()
{printf("%f\n",1.0/3*3);
}/*
在VC6++上的运行结果为:
1.000000
Press any key to continue*/
/*
时间:2022.10.01 15:47
功能:
目的:测试3/2等于多少
*/#include <stdio.h>void main()
{printf("%f\n",3/2);
}/*
在VC6++上的运行结果为:
0.000000
Press any key to continue*/
/*
时间:2022.10.01 15:47
功能:
目的:测试1/3*3等于多少
*/#include <stdio.h>void main()
{printf("%f\n",1/3*3);
}/*
在VC6++上的运行结果为:
0.000000
Press any key to continue*/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.01 15:53
功能:
目的:例3.8 转义字符的使用
*/#include <stdio.h>void main()
{int a,b,c;a=5;b=6;c=7;printf("ab c\tde\rf\n");printf("hijk\tL\bM\n");
}/*
在VC6++上的运行结果为:
fb c    de
hijk    M
Press any key to continue*/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

```c
/*
时间:2022.10.01 16:01
功能:
目的:例3.9 向字符变量赋以整数
*/#include <stdio.h>void main()
{char a,b;a=120;b=121;printf("%c,%c\n",a,b);printf("%d,%d\n",a,b);
}/*
在VC6++上的运行结果为:
x,y
120,121
Press any key to continue*/

在这里插入图片描述

/*
时间:2022.10.01 16:01
功能:
目的:例3.10 小写字母换成大写字母
*/#include <stdio.h>void main()
{char a,b;a='a';b='b';a=a-32;b=b-32;printf("%c,%c\n%d,%d\n",a,b,a,b);
}/*
在VC6++上的运行结果为:
A,B
65,66
Press any key to continue*/

在这里插入图片描述
在这里插入图片描述

2.4: 数据类型,运算符和表达式4

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.01 17:10
功能:
目的:例3.1.2 各类数值型数据之间的混合运算
*/#include <stdio.h>void main()
{float PI=3.14159;int s,r=5;s=r*r*PI;printf("s=%d\n",s);
}/*
在VC6++上的运行结果为:
s=78
Press any key to continue*/

在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.01 17:16
功能:
目的:例3.1.3 强制转换
*/#include <stdio.h>void main()
{float f=5.75;printf("(int)f=%d,f=%f\n",(int)f,f);
}/*
在VC6++上的运行结果为:
(int)f=5,f=5.750000
Press any key to continue*/

在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.01 17:25
目的:例3.14
*/#include <stdio.h>void main()
{printf("\n\n%d,%d\n",20/7,-20/7);printf("%f,%f\n",20.0/7,-20.0/7);
}/*
在VC6++上的运行结果为:
2,-2
2.857143,-2.857143
Press any key to continue*/
/*
时间:2022.10.01 17:30
目的:例3.15
*/#include <stdio.h>void main()
{printf("%d\n",100%3);
}/*
在VC6++上的运行结果为:
1
Press any key to continue*/
/*
时间:2022.10.01 17:30
目的:测试%-----取余
*/#include <stdio.h>void main()
{printf("7除以2=%d------%d\n",7/2,7%2);
}/*
在VC6++上的运行结果为:
7除以2=3------1
Press any key to continue*/

2.5: 数据类型,运算符和表达式5

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.01 19:06
目的:例3.18 类型转换
*/#include <stdio.h>void main()
{int a,b=322;float x,y=8.88;char c1='k',c2;a=y;x=b;a=c1;c2=b;printf("%d,%f,%d,%c\n",a,x,a,c2);
}/*
在VC6++上的运行结果为:
107,322.000000,107,B
Press any key to continue*/

在这里插入图片描述

/*
时间:2022.10.01 19:14
目的:例3.19 逗号运算符合逗号表达式
*/#include <stdio.h>void main()
{int a=2,b=4,c=6,x,y;y=((x=a+b),(b+c));printf("y=%d,x=%d\n",y,x);
}/*
在VC6++上的运行结果为:
y=10,x=6
Press any key to continue
*/

在这里插入图片描述

第三章:顺序程序设计

3.1:顺序程序设计01

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.01 19:29
目的:例4.1 输出单个字符
*/#include <stdio.h>void main()
{char a='B',b='o',c='k';putchar(a);putchar(b);putchar(b);putchar(c);putchar('\t');putchar(a);putchar(b);putchar('\n');putchar(b);putchar(c);
}/*
在VC6++上的运行结果为:
Book    Bo
okPress any key to continue
*/

在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.01 19:54
目的:例4.2 输入单个字符
*/
#include <stdio.h>void main()
{char c;printf("input a character\n");c=getchar();putchar(c);}
/*
在VC6++上的运行结果为
input a character
h
hPress any key to continue*/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.01 20:00
目的:例4.2 输入单个字符
*/
#include <stdio.h>void main()
{int a=88,b=89;printf("%d %d\n",a,b);printf("%d,%d\n",a,b);printf("%c,%c\n",a,b);printf("a=%d,b=%d\n",a,b);}
/*
在VC6++上的运行结果为
88 89
88,89
X,Y
a=88,b=89
Press any key to continue*/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2: 顺序程序设计02

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.01 20:14
目的:例4.7 格式输入
*/
#include <stdio.h>void main()
{int a,b,c;printf("input a,b,c\n");scanf("%d %d %d",&a,&b,&c);printf("a=%d,b=%d,c=%d\n",a,b,c);}
/*
在VC6++上的运行结果为
input a,b,c
14
12
13
a=14,b=12,c=13
Press any key to continue*/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.01 20:29
目的:例4.7 格式输入
*/
#include <stdio.h>void main()
{char a,b;printf("input character a,b\n");scanf("%c%c",&a,&b);printf("%c%c\n",a,b);}
/*
在VC6++上的运行结果为
input character a,b
3
3Press any key to continue*/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.01 20:42
目的:例4.12 输入三个小写字母,输出起ASCII码和对应的大写字母
*/
#include <stdio.h>void main()
{char a,b,c;printf("input character a,b,c\n");scanf("%c%c%c",&a,&b,&c);printf("%d,%d,%d,%c,%c,%c\n",a,b,c,a-32,b-32,c-32);}
/*
在VC6++上的运行结果为
input character a,b,c
abc
97,98,99,A,B,C
Press any key to continue*/

在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.01 20:43
目的:例4.13 输出各种数据类型的字节长度
*/
#include <stdio.h>void main()
{int a;long b;float f;double d;char c;printf("\n int:%d\n long:%d\n float:%d\n double:%d\b char:%d\n",sizeof(a),sizeof(b),sizeof(c),sizeof(d),sizeof(c));}
/*
在VC6++上的运行结果为int:4long:4float:1double: char:1
Press any key to continue
*/

在这里插入图片描述

第四章:

4.1:分支结构程序01

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.01 21:46
目的:
*/
#include <stdio.h>void main()
{char c='k';int i=1,j=2,k=3;float x=3e+5,y=0.85;printf("%d,%d\n",'a'+5<c,-i-2*j>=k+1);printf("%d,%d\n",1<j<5,x-5.25<=x+y);printf("%d,%d\n",i+j+k==-2*j,k==j==i+5);
}/*
在VC6++运行的结果为:
1,0
1,1
0,0
Press any key to continue
*/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.01 21:46
目的:
*/
#include <stdio.h>void main()
{char c='k';int i=1,j=2,k=3;float x=3e+5,y=0.85;printf("%d,%d\n",'a'+5<c,-i-2*j>=k+1);printf("%d,%d\n",1<j<5,x-5.25<=x+y);printf("%d,%d\n",i+j+k==-2*j,k==j==i+5);
}/*
在VC6++运行的结果为:
1,0
1,1
0,0
Press any key to continue
*/

4.2:分支结构程序02

在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.01 22:12
目的:例5.3 if的第一种形式
*/
#include <stdio.h>void main()
{int a,b,max;printf("\n input two numbers: ");scanf("%d%d",&a,&b);max=a;if(max<b)max=b;printf("max=%d\n",max);
}/*
在VC6++运行的结果为:input two numbers: 3 5
max=5
Press any key to continue
*/

在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.01 22:22
目的:例5.3 if的第二种形式
*/
#include <stdio.h>void main()
{int a,b,max;printf("\n input two numbers: ");scanf("%d%d",&a,&b);if(a>b){printf("max=%d\n",a);}else{printf("max=%d\n",b);}}/*
在VC6++运行的结果为:input two numbers: 2 3
max=3
Press any key to continue*/

在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.01 22:27
目的:例5.5 if的第三种形式
*/
#include <stdio.h>void main()
{char c;printf("input a character: ");c=getchar();if(c<32){printf("This is a control character\n");}else if(c>='0'&&c<='9'){printf("This is a digit\n");}else if(c>='A'&&c<='Z'){printf("This is a small letter\n");}else{printf("This an other character\n");}
}

4.3:分支结构程序03

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#include <stdio.h>void main()
{int score;scanf("%d\n",&score);if(score<60){printf("The score is E\n");}else if((score>60||score==60) && score<70){printf("The score is D\n");}else if((score>70||score==70)&&score<80){printf("The score is C\n");}else if((score>80||score==80) && score<90){printf("The score is B\n");}else {printf("The score is A");}
}

在这里插入图片描述

/*
时间:2022.10.02 13:44
目的:从大到小三个数排序
*/#include <stdio.h>void main()
{int a,b ,c,temp;printf("please input three numbers:");scanf("%d %d %d",&a,&b,&c);if(a>b){temp=a;a=b;b=temp;}if(a>c){temp=a;a=c;c=temp;}if(b>c){temp=b;b=c;c=temp;}printf("%d%d%d\n",a,b,c);
}/*
在VC6++上运行的结果是:please input three numbers:45 62 85
456285
Press any key to continue
*/

4.4:分支结构程序04

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.02 13:49
目的:if语句的嵌套
*/#include <stdio.h>void main()
{int a,b;printf("please input A,B:");scanf("%d %d",&a,&b);if(a!=b)if(a>b) printf("A>B\n");else printf("A<B\n");else printf("A=B\n");
}/*
在VC6++上运行的结果是:please input A,B:3 6
A<B
Press any key to continue
*/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.02 14:00
目的:条件运算符
*/#include <stdio.h>void main()
{int a,b,max;printf("\n input two numbers: ");scanf("%d %d",&a,&b);printf("max=%d\n",a>b?a:b);
}/*
在VC6++上运行的结果是:input two numbers: 6 8
max=8
Press any key to continue*/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.02 14:08
目的:条件运算符
*/#include <stdio.h>void main()
{int a;printf("input integer numbers:   ");scanf("%d",&a);switch(a){case 1:printf("Modany\n"); break;case 2:printf("Tuesday\n"); break;case 3:printf("Wednesday\n"); break;case 4:printf("Thursday\n"); break;case 5:printf("Friday\n"); break;case 6:printf("Saturday\n"); break;case 7:printf("Sunday\n"); break;default:printf("error\n");}
}/*
在VC6++上运行的结果是:input integer numbers:   6
Saturday
Press any key to continue*/
/*
时间:2022.10.02 14:08
目的:条件运算符
*/#include <stdio.h>void main()
{int a;printf("input integer numbers:   ");scanf("%d",&a);switch(a){case 1:printf("Modany\n"); case 2:printf("Tuesday\n"); case 3:printf("Wednesday\n"); case 4:printf("Thursday\n"); case 5:printf("Friday\n");case 6:printf("Saturday\n"); case 7:printf("Sunday\n"); default:printf("error\n");}
}/*
在VC6++上运行的结果是:input integer numbers:   1
Modany
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
error
Press any key to continue*/

第五章:循环控制结构程序

5.1:循环控制结构01

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.02 14:29
目的:条件运算符
*/#include <stdio.h>void main()
{int i,sum=0;i=1;
loop: if(i<=100){sum=sum+i;i++;goto loop;}printf("%d\n",sum);
}/*
在VC6++上运行的结果是:5050
Press any key to continue*/

在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.02 14:38
目的:用while求n个和
*/#include <stdio.h>void main()
{int i,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf("%d\n",sum);
}/*
在VC6++上运行的结果是:5050
Press any key to continue*/

在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.02 14:46
目的:例6.3 统计从键盘输入一行字符的个数
*/#include <stdio.h>void main()
{int n=0;printf("input a sting:\n");while(getchar()!='\n'){n++;}printf("%d",n);
}/*
在VC6++上运行的结果是:input a sting:
gbiubhihi
9Press any key to continue*/

5.2:循环控制结构02

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.02 15:13
目的:用do while 求和
*/#include <stdio.h>void main()
{int i,sum=0;i=1;do{sum=sum+i;i++;}while(i<=100);printf("%d\n",sum);}/*
在VC6++上运行的结果是:5050
Press any key to continue*/

在这里插入图片描述

5.3:循环控制结构03

在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.02 15:29
目的:用for求和
*/#include <stdio.h>void main()
{int i,sum=0;for(i=1;i<=100;i++){sum=sum+i;}printf("%d\n",sum);}/*
在VC6++上运行的结果是:5050
Press any key to continue*/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*
时间:2022.10.02 15:37
目的:循环的嵌套
*/#include <stdio.h>void main()
{int i,j,k;printf("i j k\n");for(i=0;i<2;i++)for(j=0;j<2;j++)for(k=0;k<2;k++)printf("%d %d %d\n",i,j,k);}/*
在VC6++上运行的结果是:
i j k
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Press any key to continue*/

在这里插入图片描述

/*
时间:2022.10.02 15:50
目的:循环的嵌套
*/#include <stdio.h>void main()
{int i,j;for(i=1;i<7;i++){printf("\n");for(j=1;j<=i;j++){putchar('*');}}}/*
在VC6++上运行的结果是:
*
**
***
****
*****
******Press any key to continue
Press any key to continue*/

5.4:循环控制结构04

在这里插入图片描述

/*
时间:2022.10.02 16:30
目的:
*/#include <stdio.h>void main()
{int i,j,k;for(i=1;i<5;i++){for(j=1;j<5;j++){for(k=1;k<5;k++){if(i!=j&&j!=k&&i!=k){printf("%d %d %d\n ",i,j,k);}}}}}/*
在VC6++上运行的结果是:
1 2 31 2 41 3 21 3 41 4 21 4 32 1 32 1 42 3 12 3 42 4 12 4 33 1 23 1 43 2 13 2 43 4 13 4 24 1 24 1 34 2 14 2 34 3 14 3 2Press any key to continue*/

第六章:数组

6.1:数组01

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.2:数组02

在这里插入图片描述

/*时间:2022.10.04 9:31目的:数组的定义与输出
*/#include <stdio.h>void main()
{int i,a[10];for(i=0;i<=9;i++){a[i]=i;}for(i=9;i>=0;i--){printf("%d\n",a[i]);}
}/*
在VC6++上运行的结果为:
9
8
7
6
5
4
3
2
1
0
Press any key to continue*/
/*时间:2022.10.04 9:35目的:数组的赋初值
*/#include <stdio.h>void main()
{int i,a[10]={0,1,2,3,4,5,6,7,8,9};for(i=9;i>=0;i--){printf("%d\n",a[i]);}
}/*
在VC6++上运行的结果为:
9
8
7
6
5
4
3
2
1
0
Press any key to continue*/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*时间:2022.10.04 9:46目的:数组的动态赋值
*/#include <stdio.h>void main()
{int i,max,a[10];printf("input 10 numbers:\n");for(i=0;i<10;i++){scanf("%d",&a[i]);}max=a[0];for(i=1;i<10;i++){if(a[i]>max){max=a[i];}printf("maxmum=%d\n",max);}
}/*
在VC6++上运行的结果为:
input 10 numbers:
0
1
2
3
4
5
6
7
8
9
maxmum=1
maxmum=2
maxmum=3
maxmum=4
maxmum=5
maxmum=6
maxmum=7
maxmum=8
maxmum=9
Press any key to continue*/

在这里插入图片描述

6.3:数组03

/*时间:2022.10.04 10:14目的:
*/#include <stdio.h>void main()
{int i,j,s=0,average,v[3];int a[5][3]={{80,75,92},{61,65,71},{85,63,70},{85,87,90},{76,77,85}};for(i=0;i<3;i++){for(j=0;j<5;j++){s=s+a[j][i];}v[i]=s/5;s=0;}average=(v[0]+v[1]+v[2])/3;printf("math:%d\nc languang:%d\ndFoxpro:%d\n",v[0],v[1],v[2]);printf("total:%d\n",average);
}/*
在VC6++上运行的结果为:
math:77
c languang:73
dFoxpro:81
total:77
Press any key to continue
*/

第七章:函数

7.1:函数01

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*时间:2022.10.04 10:27目的:函数的调用
*/#include <stdio.h>void main()
{void printstar();void print_message();printstar();print_message();printstar();}
void printstar()//定义函数printstar
{printf("************\n");
}
void print_message()//定义print_message
{printf("123456\n");
}/*
在VC6++上运行的结果为:
************
123456
************
Press any key to continue*/

7.2:函数02

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.3:函数03

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*时间:2022.10.04 14:12目的:函数的调用
*/#include <stdio.h>void main()
{float add(float x,float y);float a,b,c;scanf("%f,%f",&a,&b);c=add(a,b);printf("sunm is %f\n",c);
}
float add(float x,float y)
{float z;z=x+y;return z;
}
/*
在VC6++上运行的结果为:
3.55,6.35
sunm is 9.900000
Press any key to continue*/

7.4:函数04

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*时间:2022.10.04 14:47目的:函数的嵌套
*/#include <stdio.h>long square(int p);//实现平方
long factorial(int q);//实现阶乘void main()
{int i;long s=0;for(i=2;i<=3;i++){s=s+square(i);}printf("%d\n",s);
}long square(int p)
{int k;long r;long factorial();k=p*p;r=factorial(k);return r;
}long factorial(int q)
{long c=1;int i;for(i=1;i<=q;i++){c*=i;}return c;
}/*
在VC6++上运行的结果为:
362904
Press any key to continue*/

在这里插入图片描述
在这里插入图片描述

/*时间:2022.10.04 15:18目的:递归
*/#include <stdio.h>long recursion(int n);//定义函数递归void main()
{int n;long result;printf("input a integer number:\n");scanf("%d",&n);result = recursion(n);printf("%d!=%ld\n",n,result);
}long recursion(int n)
{long temp_result;if(n<0){printf("n<0,input error!\n");}else if(n==0||n==1){temp_result=1;}else{temp_result=recursion(n-1)*n;}return temp_result;
}/*
在VC6++上运行的结果为:
input a integer number:
6
6!=720
Press any key to continue*/

在这里插入图片描述
在这里插入图片描述

/*时间:2022.10.04 16:08目的:hanoi搬盘子
*/#include <stdio.h>int main()
{int hanoi(int, char, char, char);   //汉诺塔方法声明int n, counter;printf("输入层数:");scanf("%d", &n);printf("\n");counter = hanoi(n, 'A', 'B', 'C');return 0;
}int hanoi(int n, char x, char y, char z)
{int move(char, int, char); //转移方法声明if (n == 1)move(x, 1, z);else{hanoi(n - 1, x, z, y);  //递归调用,第一轮,将A柱中的N-1层通过C柱,转移到Bmove(x, n, z);   //第二轮,将A柱中的最底层转移到C柱hanoi(n - 1, y, x, z); //递归调用,第三轮,将B柱中原本的N-1层,通过A柱转移到C柱上}return 0;
}int move(char getone, int n, char putone)
{static int k = 1;printf("%2d:%3d # %c---%c\n", k, n, getone, putone);if (k++ % 3 == 0)printf("\n");return 0;
}/*
在VC6++上运行的结果为:
输入层数:61:  1 # A---B2:  2 # A---C3:  1 # B---C4:  3 # A---B5:  1 # C---A6:  2 # C---B7:  1 # A---B8:  4 # A---C9:  1 # B---C10:  2 # B---A
11:  1 # C---A
12:  3 # B---C13:  1 # A---B
14:  2 # A---C
15:  1 # B---C16:  5 # A---B
17:  1 # C---A
18:  2 # C---B19:  1 # A---B
20:  3 # C---A
21:  1 # B---C22:  2 # B---A
23:  1 # C---A
24:  4 # C---B25:  1 # A---B
26:  2 # A---C
27:  1 # B---C28:  3 # A---B
29:  1 # C---A
30:  2 # C---B31:  1 # A---B
32:  6 # A---C
33:  1 # B---C34:  2 # B---A
35:  1 # C---A
36:  3 # B---C37:  1 # A---B
38:  2 # A---C
39:  1 # B---C40:  4 # B---A
41:  1 # C---A
42:  2 # C---B43:  1 # A---B
44:  3 # C---A
45:  1 # B---C46:  2 # B---A
47:  1 # C---A
48:  5 # B---C49:  1 # A---B
50:  2 # A---C
51:  1 # B---C52:  3 # A---B
53:  1 # C---A
54:  2 # C---B55:  1 # A---B
56:  4 # A---C
57:  1 # B---C58:  2 # B---A
59:  1 # C---A
60:  3 # B---C61:  1 # A---B
62:  2 # A---C
63:  1 # B---CPress any key to continue*/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.5:函数05

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.6:函数06

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第八章:指针

8.1:指针01

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*时间:2022.10.05 15:34目的:通过指针变量访问整型变量*/
#include <stdio.h>void main()
{int a,b;int *pointer_1, *pointer_2;a=100;b=10;pointer_1=&a;pointer_2=&b;printf("%d,%d\n",a,b);printf("%d,%d\n",*pointer_1,*pointer_2);
}/*
在VC6++上运行结果为:
100,10
100,10
Press any key to continue
*/

8.2:指针02

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*时间:2022.10.05 15:47目的:输入a b两个整数,按先大后小的顺序输出a b*/
#include <stdio.h>void main()
{int *p1,*p2,*p,a,b;scanf("%d,%d",&a,&b);p1=&a;p2=&b;if(a<b){p=p1;p1=p2;p2=p;}//此后,p1指向b,p2指向aprintf("a=%d,b=%d\n",a,b);printf("max=%d,min=%d\n",*p1,*p2);
}/*
在VC6++上运行结果为:
2,3
a=2,b=3
max=3,min=2
Press any key to continue
*/
/*时间:2022.10.05 15:54目的:输入a b两个整数,按先大后小的顺序输出a b,用函数实现*/
#include <stdio.h>void swap(int *p1,int *p2);//定义交换函数void main()
{int a,b;int *pointer_1,*pointer_2;scanf("%d %d",&a,&b);pointer_1=&a;pointer_2=&b;if(a<b){swap(pointer_1,pointer_2);}printf("\n%d>%d\n",a,b);
}void swap(int *p1,int *p2)
{int temp;temp=*p1;*p1=*p2;*p2=temp;
}/*
在VC6++上运行结果为:
5 66>5
Press any key to continue*/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.3:指针03

/*时间:2022.10.05 16:21目的:输出数组中的全部元素*/
#include <stdio.h>void main()
{int a[10];int i;for(i=0;i<10;i++){scanf("%d",&a[i]);}printf("\n");for(i=0;i<10;i++){printf("%d\n",*(a+i));}
}/*
在VC6++上运行结果为:
1 2 3 4 5 6 7 8 9 101
2
3
4
5
6
7
8
9
10
Press any key to continue*/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*时间:2022.10.05 16:30目的:数组交换元素*/
#include <stdio.h>void reverse(int x[],int n);//形参x是数组名void main()
{int i,a[10]={3,7,9,11,0,6,7,5,4,2};printf("The original array:\n");for(i=0;i<10;i++){printf("%d",a[i]);}printf("\n");reverse(a,10);printf("The array has been inverted:\n");for(i=0;i<10;i++){printf("%d",a[i]);}
}void reverse(int x[],int n)
{int temp,i,j,m;m=(n-1)/2;for(i=0;i<=m;i++){j=n-1-i;temp=x[i];x[i]=x[j];x[j]=temp;}
}/*
在VC6++上运行结果为:
The original array:
37911067542
The array has been inverted:
24576011973Press any key to continue*/

8.4:指针04


http://chatgpt.dhexx.cn/article/cVFRoqd5.shtml

相关文章

C语言--小甲鱼

绪论 机器语言汇编语言第三代编程语言&#xff1a;c语言 C语言的特点&#xff1a; 效率高灵活度高可移植性高 第一个程序: # include <stdio.h>int main(){printf("Hello World \n");return 0; }printf:格式化输出函数 转义字符 变量和常量 变量名&am…

AI(Adobe illustrator)修改所有字体

怎么一次性更改所有的字体&#xff1a; 点击 文字-查找字体 接着&#xff0c;可以看出原图中的字体是“Helvetica”,如果要将其全部换为“Time new roman”&#xff0c;则选择“系统”&#xff0c;找到“Time new roman”。选择“全部更改”-完成。

在AI中添加下载的字体

在AI中做字体效果时&#xff0c;字体的选择有时很有限&#xff0c;这就需要我们自己在网上下载需要的字体 步骤&#xff1a; 1&#xff1a;先在字客网www.fontke.com 上下载需要的字体&#xff0c;如&#xff1a;LeckerliOne-Regular.otf 2&#xff1a;在我的电脑上打开C盘&…

一副好的平面设计作品,来自优秀的字体

作者&#xff1a;Q葩小玉 浏览次数&#xff1a;3215 17/05/19 20:14 一份好的平面设计作品&#xff0c;优秀的字体总是不可或缺的。 在商业案例中&#xff0c;尽管也有纯粹依靠图像表达的作品存在&#xff0c;但文字依然是传递信息的最主要途径&#xff0c;即便是有人说&#…

前端学习_04_font-awesome字体图标

使用font-awesome字体图标库 font-awesome是一个比较大的矢量图标库&#xff0c;包含大部分IT类公司logo和常用的一些小图标&#xff0c;通过使用font-awesome提供的css样式集&#xff0c;可以在网页上轻松地添加图标。由于使用的是字体图标&#xff0c;所以利用文本相关的标签…

java 对接百度AI文字识别第三方接口--(api方式以及sdk方式)

平时在工作当中难免会需要对接第三方接口。今天就带领大家来实践一下百度ai的文字识别技术。我使用的是文字识别中名片识别服务&#xff0c;别问为什么&#xff0c;因为是免费的&#xff0c;其他的服务要钱。。。。。。 一&#xff1a;准备工作 首先需要在百度ai官方网站注册账…

视觉设计的字体选择

最近在研究字体问题&#xff0c;因为客户请了一个高大上的传媒公司的一个老外视觉设计师来制作视觉设计标准&#xff0c;其中的中文字体居然定了“方正粗宋”做大标题的字体&#xff0c;雷人效果如下&#xff1a; 对于中国人来讲&#xff0c;这种字体最常见的就是用于大字报和中…

Ai实现毛茸茸的字体

以上是整个操作过程。 1&#xff0c;新建一个尺寸为A4大小的文件&#xff0c;颜色模式为RGB模式。 2&#xff0c;用【文字工具】 写出“COOK”&#xff0c;修改大小和适合的字体类型。 3&#xff0c;选中文字&#xff0c;【对象】--- 【扩展】&#xff0c;在进行将文字拖动到适…

免费插件集-illustrator插件-Ai插件-路径编辑-统一线宽

文章目录 1.介绍2.安装3.通过窗口>扩展>知了插件4.功能解释5.示例6.总结 1.介绍 本文介绍一款免费插件&#xff0c;加强illustrator使用人员工作效率&#xff0c;统一路径线宽。首先从下载网址下载这款插件 https://download.csdn.net/download/m0_67316550/87890501&am…

设计图片字体类型识别项目-fastai

参考github地址&#xff1a;https://github.com/lonngxiang/character-recognition-fastai 创建一个文件放train数据&#xff0c;格式可以参考&#xff0c;数据后续越多越好 用的是jupter book写的&#xff1a; %reload_ext autoreload %autoreload 2 %matplotlib inlinefro…

ai字体混合字体

1、在ai中写出如图所示字体 2、选中红色字体图层&#xff0c;选择工具栏混合工具&#xff0c;快捷键W&#xff0c;选择间距设置步数&#xff0c;点击确定后&#xff0c;点击红色字体&#xff0c;在点击黄色字体&#xff0c;出现效果如下图所示 3、选中红色字体&#xff0c;调出…

前端AI语音方面的实现

前端实现语音识别及判断声音大小和浏览器诵读功能 前言第一章&#xff1a;语音识别一、开始写代码写html和简单的cssjs代码 二、知识点讲解属性介绍&#xff1a;方法介绍&#xff1a;事件介绍 三、兼容性介绍兼容写法 四、实战演习全部代码&#xff1a; 结尾&#xff1a; 第二章…

调用百度ai接口实现图片文字识别详解

调用百度ai接口实现图片文字识别详解 首先先介绍一下这篇博文是干嘛的&#xff0c;为了不浪费大家时间。公司最近和短视频公司合作&#xff0c;需要监控app的截图上的文字是否符合规范&#xff0c;也就是确保其没有违规的文字。到网上找了一些资料发现百度ai提供这个功能&#…

UI界面视觉设计之字体要素--安卓-ios-网页常用字体

怎么设计出从而设计出富有美感和形式感的优秀作品&#xff1f; 1.设计经验的积累。 2. 在每个项目设计中只使用1到2个字体样式&#xff0c;通过对字体大小或颜色来强调重点文案&#xff0c;如图的界面设计中&#xff0c;都是通过字体大小、粗细来区分界面内容中的层级关系。字…

【UI教程】结合PS和AI绘制炫彩2.5D插画

【UI教程】结合PS和AI绘制炫彩2.5D插画 为了此次文章教程,利用下班在家空余时间撸图撸了两个凌晨,原则只做原创精品设计文章,好案例配好文章,希望大家能喜欢,做设计行业文章教程最初目的就是能希望帮助到更多设计师小伙伴,很单纯、很简单 完全免费奉献上我一些能量,我不…

Adobe AI软件解决界面字体过小的方法

转载自&#xff1a;http://www.pc0359.cn/article/jiaocheng/69216.html &#xff0c;图片为本博主自己操作时的截图。 AI是adobe旗下的软件之一&#xff0c;使用过该公司软件的用户应该都有这样的感受&#xff0c;软件功能很强大&#xff0c;可是它的界面字体实在是太小。对于…

视频教程-AI软件与字体设计-Illustrator

AI软件与字体设计 专注提供优质教学内容 CSDN就业班 136.00 立即订阅 扫码下载「CSDN程序员学院APP」&#xff0c;1000技术好课免费看 APP订阅课程&#xff0c;领取优惠&#xff0c;最少立减5元 ↓↓↓ 订阅后&#xff1a;请点击此处观看视频课程 视频教程-AI软件与字体设计…

ai怎么调界面大小_ai软件界面字体特别小 ai菜单栏字体大小怎么改

win8系统装软件,软件那些字体好小,怎么调大,例如PS软件,AI软件里面那些菜单栏字都很小,怎么? 1、桌面空白处单击鼠标右键,选择“屏幕分辨率”; 2、点击“放大或缩小文本和其他项目”; 3、单击屏幕右侧“设置自定义文本大小”; 4、在下拉列表中可以选择默认提供的放大…

ai字体设计(鲜到家)

1、选择合适的字体输入文本内容 2、 选中文字&#xff0c;选择文字菜单&#xff0c;点击创建轮廓&#xff08;将文字转曲&#xff09;&#xff1b;选择倾斜工具&#xff0c;双击后输入角度等参数&#xff0c;确定&#xff0c;用小白工具把鲜字的笔画往下拉一拉&#xff0c;有折…

AI多种设计字体的方法与英文字体收藏

为什么80%的码农都做不了架构师&#xff1f;>>> &#xfeff;&#xfeff;&#xfeff;&#xfeff;&#xfeff;无意间看到了刘兵克的字体改造法&#xff0c;大神&#xff1a;点我。 ZCOOL上有他的字体LOGO专题&#xff0c;感觉比较专业&#xff0c;虽然有些改动并…