bzero:
函数声明:viod bzero(void *s,size_t n);
功能:将s开始的n个字节,清除成0。
参数:s表示一块内存空间的首地址,n表示要请清零的字节数。
#include <stdio.h>
#include <strings.h>
int main()
{
int n,i,j;
scanf("%d",&n);
int a[n][n];
bzero(a,sizeof(a));
for(i = 0; i < n; i++)
{
for(j = 0; j < n; j++)
{
printf("%d",a[i][j]);
}
putchar('\n');
}
return 0;
}
二维字符型数组:
功能:用来批量的处理字符串
初始化:char s[3][4]={{"hello"},{"world"},{"ok"}};(内层括号可不写)
输入字符串:
gets(a[0]):就是输入第0行的字符串
for(int i = 0;i < 3;i++)
{
gets(s[i]);
}
字符串排序:
1 #include <stdio.h>
2 #include <string.h>
3
4 int main()
5 {
6 char s[5][5];
7 int i,j;
8 for(i = 0; i < 5;i++)
9 {
10 gets(s[i]);
11 }
12
13 for(i = 0; i < 5;i++)
14 {
15 for(j = i+1;j < 5;j++)
16 {
17 if(strcmp(s[i],s[j])>0)
18 {
19 char temp[10];
20 strcpy(temp,s[i]);
21 strcpy(s[i],s[j]);
22 strcpy(s[j],temp);
23 }
24 }
25 }
26 for(i = 0;i < 5;i++)
27 {
28 printf("%s\n",s[i]);
29 }
30
31 return 0;
32 }
函数
定义:
表示把功能实现出来。
函数调用:表示使用功能。
构成:
①类型标识符 ②函数名 ③(形式参数)
{
④函数体代码
}
①类型标识符:数据类型//表示函数要带出的结果的类型(数组类型不能做函数返回结果的类型)②函数名:与标识符的命名相同。
③形式参数:
1.表示该函数用到的数据,表明将来使用函数需要用到的实际参数,该怎么写。
2.实参和形参对应关系:类型匹配、个数相同、顺序一一对应。
3.函数传参--传的是实际参数的数值。
④函数体代码:即实现功能的那部分代码
写一个函数的步骤;
1.定义函数名。
2.考虑用到哪些数据。即需要传入哪些参数,什么类型的参数。
3.处理数据---函数体的具体实现。
4.考虑要不要送出结果,即要不要使用return语句,return表示从函数中返回意味着函数执行结束。
函数调用的场合:1.函数语句 2。函数表达式 3.函数中调用函数
函数定义的位置:
1.可以是main函数之后(但是要在开头声明函数)
2.main函数之后。
函数求和比大小功能:
1 #include <stdio.h>
2
3 int add(int n1,int n2)
4 {
5 int sum;
6 sum = n1 + n2;
7
8 return sum;
9 }
10
11 int compare(int n1,int n2)
12 {
13 int max = 0;
14 if(n1 > n2)
15 {
16 max = n1;
17 return max;
18 }
19 else
20 {
21 max = n2;
22 return max;
23 }
24
25 }
26
27 int main()
28 {
29 int ret1,ret2,n1,n2;
30 scanf("%d %d",&n1,&n2);
31 ret1 = add(n1,n2);
32 ret2 = compare(n1,n2);
33 printf("ret1 = %d\n",ret1);
34 printf("ret2 = %d\n",ret2);
35
36 return 0;
37 }
~