学习日志 姓名:张奇哲 日期:7.18
|
|
今日学习任务
|
|
今日任务完成情况
(详细说明本日任务是否按计划完成,开发的代码量) | 基本的完成了今天的教学任务,完成了一些内置函数的重新编写,更好的理解了函数的定义与调用过程。并且在下午的学习中,学习到了数组与多维数组。 |
今日开发中出现的问题汇总
| 对于一些函数的编写掌握的不好。对于多维数组的的理解有问题。 |
今日未解决问题
| 无 |
今日开发收获 | 理解了函数调用的过程,完成了一些内置函数的重定义,加深了自己的理解。下午学习了数组与多维数组的定义与含义,填补了之前学习中的一些漏洞。 |
自我评价
(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)
| 今天又学到了许多之前课上老师没有提过的知识,为今后的代码编程提供了便利。但是对于下午多维数组的概念理解不是很到位,需要课后进行巩固。C语言编程方面需要继续努力。 |
#include <stdio.h>
#define MAX_LEN 3
int main()
{
int i;
int a[MAX_LEN];
int *pa = a;
for( i = 0;i < MAX_LEN ;i ++)
{
scanf("%d",&a[i]);
// scanf("%d",a + i);
// scanf("%d",pa ++);
}
pa = a;
for( i = 0;i < MAX_LEN ;i ++)
{
printf("a[%d] = %d",i,a[i]);
}
return 0;
}
#include <stdio.h>
#include <string.h>
int my_strcmp(char *a, char *b)
{
char * a_temp = a;
char * b_temp = b;
while( *a_temp == *b_temp)
{
a_temp ++;
b_temp ++;
if( *a_temp =='\0' && *b_temp == '\0')
{
return 0;
}
}
if(*a_temp > *b_temp)
{
return 1;
}
if(*a_temp < *b_temp)
{
return -1;
}
}
int main()
{
char str[100] = "aaaaaaaa";
char *ptr = "hello world";
int i = my_strcmp(str,ptr);
printf("result is :%d",i);
return 0;
}
char *my_strcpy(char *dest,char*src)
{
char * d_temp = dest;
char * s_temp = src;
while(*s_tmp != '\0')
{
*d_tmp = *s_tmp;
d_tmp ++;
s_tmp ++;
}
*d_tmp = '\0';
return dest;
}
char *my_strncpy(char *dest,char *src,int len)
{
int i;
for(i = 0;i < len; i++)
{
*(dest + i) = *(src + i);
}
*(dest + i) = *(src +i);
return dest;
}
char *my_strcat(char *dest,char *src)
{
char *d_temp = dest;
char *s_temp = src;
while(*d_temp != '\0')
{
d_tmp ++;
}
while(*s_tmp != '\0')
{
*d_tmp = *s_tmp;
d_tmp ++;
s_tmp ++;
}
*dest = '\0';
return dest;
}
char *my_strncat(char *dest,char *src,int len)
{
char *d_temp = dest;
char *s_temp = src;
while(*d_temp != '\0')
{
d_temp ++;
}
for(i = 0;i <len ;i ++)
{
*(d_tmp + i) = *(s_tmp + i);
}
*(d_temp + i) = '\0';
return dest;
}