今日学习任务 | 今天学习的主要内容为数组和函数 1.一维数组的定义和元素的引用 2.一维数组的不同初始化方法和例子 3.二维数组的不同初始化方式 4.函数的定义方式 5.函数的形参实参和返回值 6.函数的调用 7.指针的定义和运用 |
今日任务完成情况 | 今日课堂所学内容还可以跟上老师,课堂内容都尚可跟得上老师, 1.今天搞清楚了一维、二位数组的重要定义方式,这是以前的学习中没有搞清楚的 2.函数定义中的有参函数和无参函数的区别也清楚了 3.也学习了函数调用和函数间的数值传递、 4.学习了指针的定义和运用 |
今日开发中出现的问题汇总 | 1.今天学习的指针中关于地址的问题仍感到复杂,还需要进一步的深入练习 2.对于二维数组的取地址和指针仍要加强 3.调用函数中的值得传递也仍有不解,也需要勤加练习 |
今日未解决问题 | 尚未解决的问题主要集中在关于数组和指针方面的地址取值和应用,在不同运算中 地址和内容的取值。 |
今日开发收获 | 今天的学习中将以前学习的过程中留下的疑难问题重新深入学习了,解决了以前的疑惑 今天的学习内容很多,学习也很充实。 |
自我评价 | 今天的学习对自己还满意,但是还需要对c语言增加练习 |
其他 | 无 |
字符数组中在指定位置插入字符
#include<stdio.h>
void insert(int x,char str,char a[20])
{
int i;
for(i = 0;i < 6-x;i++)
{
a[5-i] = a[5-i-1];
}
a[x-1] = str;
}
{
int i;
for(i = 0;i < 6-x;i++)
{
a[5-i] = a[5-i-1];
}
a[x-1] = str;
}
int main()
{
int m;
char a[20] = "Hello";
insert(1,'s',a);
for(m = 0;m < 6;m++)
{
printf("%c",a[m]);
}
return 0;
}
设计一个洗牌发牌的程序
int main()
{
int n,i;
int flag[52]= {0};
srand((unsigned int)time(NULL));
for(i = 0; i < 52; i++)
{
n = rand()%52;
while(flag[n] == 1)
{
n = rand()%52;
}
flag[n] = 1;
if(n >= 0 && n < 13)
{
printf("红心%d ", n + 1);
}
else if(n >= 13 && n < 26)
{
printf("黑桃%d ", n - 12);
}
else if(n >= 26 && n < 39)
{
printf("梅花%d ",n - 25);
}
else
{
printf("方片%d ",n - 38);
}
if((i +1) % 13 == 0)
printf("\n");
}
return 0;
}
{
int n,i;
int flag[52]= {0};
srand((unsigned int)time(NULL));
for(i = 0; i < 52; i++)
{
n = rand()%52;
while(flag[n] == 1)
{
n = rand()%52;
}
flag[n] = 1;
if(n >= 0 && n < 13)
{
printf("红心%d ", n + 1);
}
else if(n >= 13 && n < 26)
{
printf("黑桃%d ", n - 12);
}
else if(n >= 26 && n < 39)
{
printf("梅花%d ",n - 25);
}
else
{
printf("方片%d ",n - 38);
}
if((i +1) % 13 == 0)
printf("\n");
}
return 0;
}