姓名:潘安琪
日期:2018/9/4
今日学习任务
学习c语言中数组结构和算法和栈的知识,会写进栈、出栈、清空栈等一系列代码
今日任务完成情况
不好,跟不上
(详细说明本日任务是否按计划完成,开发的代码量)
#include <stdio.h>
int main()
{
int i;
char c[5]={'a','b','c','d','e'};
for(i=4;i>=0;i--)
printf("%c",c[i]);
printf("\n");
return 0;
}
#include <stdio.h>
#include <string.h>
int radix (int num ,int n)
{
char remainder[1000];
int i = 0;
int strl;
int temp;
while (num != 0)
{
temp = num % n;
if (temp < 10)
{
remainder[i++] = temp + '0';
num /= n;
}
else
{
remainder[i++] = temp + 'a' - 10; //16进制时,10以上的数对应ASCII 码要加87,即'a'-10
num /= n;
}
}
remainder[i] = '\0';
strl = strlen(remainder);
printf ("转换后的%d进制结果为:",n);
for (i = strl - 1;i >= 0 ;i-- )
{
printf ("%c",remainder[i]);
}
printf ("\n");
return 0;
}
#include <stdio.h>
#include <string.h>
int time(char *s1,char*s2);
int main()
{
char str[256];
char son[25];
int t;
printf("Please input a long strings:");
scanf("%s",str);
printf("Please input a son strings:");
scanf("%s",son);
t = time(str,son);
printf("The son strings total show %d times in long strings.\n",t);
return 0;
}
int time(char *s1,char*s2)
{
char *p1 = s1,*p2 = s2;
int count = 0,k,len;
len = strlen(s2);
while( (*p1) != '\0' )
{
k = 0;
while( (*p1) == (*p2) && (*p2) != '\0' )
{
p1++;
p2++;
k++;
}
if( k == len )
count++;
p2 = s2;
p1++;
}
return count;
}
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "I am from shanghai";
char *p1 = str;
char *p2 = str + strlen (str) - 1;
char tmp;
char *p3 = NULL;
while (p1<p2)
{
tmp = *p1;
*(p1++) = *p2;
*(p2--) = tmp;
}
puts(str);
p1 = str;
p2 = str;
while (*p2)
{
if (*p2 == ' ')
{
p3 = p2-1;
while (p1<p3)
{
tmp = *p1;
*(p1++) = *p3;
*(p3--) = tmp;
}
p1 = p2 + 1;
}
p2++;
}
p3 = p2 - 1;
while (p1<p3)
{
tmp = *p1;
*(p1++) = *p3;
*(p3--) = tmp;
}
puts (str);
return 0;
}
#include <stdio.h>
int find(char *s,char *a,char *b);
int main()
{
char s[100],a[100],b[100];
printf("Enter the long string : \n");
scanf("%s",s);
printf("Enter the head string : \n");
scanf("%s",a);
printf("Enter the tail string : \n");
scanf("%s",b);
find(s,a,b);
return 0;
}
int find(char *s,char *a,char *b)
{
int head,tail;
int i = 0,j = 0,k = 0,flag = 0;
while(s[i] != '\0')
{
if((s[i] == a[j]) && !flag)
{
head = i;
while((s[i] == a[j]) && s[i] != '\0')
{
i++;
j++;
flag = 1;
}
}
if((a[j] == '\0') && flag)
{
while((s[i] == b[k]) && s[i] != '\0')
{
{
i++;
k++;
flag = 0;
}
}
if((b[k] == '\0') && !flag)
{
tail = i;
for(i = head;i < tail;i++)
{
printf("%c",s[i]);
}
printf("\n");
break;
}
i++;
}
return 0;
}
今日问题
跟不上节奏,来不及写,不能理解等
今日未解决问题
编译错误
今日收获
发现自已打字真慢
自我评价
速度慢,很不满意