一、二维数组作为参数传递,完成二维数组中元素的输入输出
#include <stdio.h>
void inputarr(int arr[][3]);
void outputarr(int arr[][3]);
int main(int argc, const char *argv[])
{
int a[3][3];
inputarr(a);
outputarr(a);
return 0;
}
void inputarr(int arr[][3])
{
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("请输入数组值--->");
scanf("%d",arr[i]+j);
}
}
}
void outputarr(int arr[][3])
{
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("arr[%d][%d]=%d",i,j,*(arr[i]+j));
putchar(10);
}
}
}
/******************************************/
//运行结果
请输入数组值--->12
请输入数组值--->34
请输入数组值--->123
请输入数组值--->125
请输入数组值--->67
请输入数组值--->34
请输入数组值--->56
请输入数组值--->23
请输入数组值--->56
arr[0][0]=12
arr[0][1]=34
arr[0][2]=123
arr[1][0]=125
arr[1][1]=67
arr[1][2]=34
arr[2][0]=56
arr[2][1]=23
arr[2][2]=56
二、封装自己的strlen函数,函数原型
#include <stdio.h>
int strlen1(char *p);
int main(int argc, const char *argv[])
{
char str[]="abcdefghigklmn";
int ret=strlen1(str);
printf("%d\n",ret);
return 0;
}
int strlen1(char *p)
{
int len=0;
while(*p)
{
len++;
p++;
}
return len;
}
/************************************/
//运行结果
linux@linux:~$ gcc day9zuoye1.c
linux@linux:~$ ./a.out
14
三、猴子吃桃问题,猴子第一天摘了若干个桃,当即就吃了一半数量的桃,没吃过瘾,又多吃一个,第二天,在剩下的桃里有吃了一半数量的桃,没吃过瘾,又多吃了一个,依此类推,直到第10天,想吃桃的时候,发现只剩下一个桃了,问:猴子第一天摘了多少个桃。while循环实现
#include <stdio.h>
int monkeypeach(int day);
int main(int argc, const char *argv[])
{
int day=10;
int ret = monkeypeach(day);
printf("%d\n",ret);
return 0;
}
int monkeypeach(int day)
{
int sum=1;
while(--day)
{
sum=(sum+1)*2;
}
return sum;
}
~
/************************************/
//运行结果
1534
四、思维导图