学习日志 | 苏嵌项目实训 姓名:梁轩齐 日期:2018.7.10 | |
今日学习任务 | 回顾了一些C语言数组和函数的知识,并进行了一些程序的编写。 | |
今日任务完成情况 | 今天我们按计划回顾了一些C语言数组和函数的知识,了解了一些基本程序的写法。我们学习了数组的声明方法,数组的地址,数组的长度,一维数组,二维数组的区别,取值,取地址的方法。我们还学习了关于函数的定义,声明,调用,以及相关的形参实参的关系。并编写了一些关于数组和函数的代码。 | |
今日中发现问题汇总 | 对于C语言的知识,会有遗忘的问题,很多知识点都记不起来了,在写代码方面有些吃力,很难自主的编写一些代码。有些简单的算法也很少有能短时间内完成,代码写的有些少,知识点遗忘过多,导致写代码不流畅,甚至出现不会写,无从下笔的情况。 | |
今日未解决问题 | 无 | |
今日开发收获 | 对C语言的数组以及函数知识有了大体的回顾,大概想起了关于C语言数组和函数的一些知识体系,可以使用C语言来编写一些简单程序,也学到了一些新的知识点,学会了编程过程中的一些思路,可以进行一些简单的编程。 | |
自我评价
| 今天我按照开发任务规范来完成既定任务。在完成过程中发现了很多问题,也都及时的加以改正,比如:C语言知识点遗忘太多,知识点不全面,写程序经验少等问题。这些在以后的时间里我一定会加以改正与完善,争取做到更好。今日开发中没有过多的团队合作。 | |
作业 | 1.字符数组中指定位置插入字符串
#include <stdio.h> int cr(char a[],char num,int a_i); void main() { int a_i; char a[50],num; printf("请输入一个字符串:"); gets(a); printf("请输入您想插入的一个字符:"); num=getchar(); getchar(); printf("请输入您想插入的位置:"); fflush(stdin); scanf("%d",&a_i); if (cr(a,num,a_i)) printf("没有插入!\n"); else printf("插入后的字符串为:%s\n",a); system("pause"); } int cr(char a[],char num,int a_i) { int i; if(a_i >= strlen(a)) { printf("您输入的位置超出字符串长度了!"); return -1; } else { for(i=strlen(a); i >= a_i; i--) { a[i+1]=a[i]; } a[i]=num; return 0; } }
2.设计一个洗牌发牌的程序
#include <stdio.h> 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;
} |