苏嵌/杨帅/0712

苏嵌 项目实战

学习日志 姓名: 杨帅 日期:0712


 

 

 

今日学习任务

 

 

内容回顾辅导测试

今日任务完成情况

 

(详细说明本日任务是否按计划完成,开发的代码量)

1. 完成学习内容回顾

2. 完成c语言模拟测试

今日开发中出现的问题汇总

 

字符串的匹配出现问题

 

今日未解决问题

 

今日开发收获

回顾了c语言主要语法的使用

 

自我评价

 

(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)

 

 

按规定完成任务

其他

 

附:

Show_num.c

#include”stdio.h”

int main()

{

    int i;

    int num;

    printf("intput the number you want:");

    scanf("%d",&num);

    for(i = 1;i <= num;i ++ )

    {

        if(i % 5 == 0)

        {

            printf("%3d  \n",i);    

        }

        else

       {

           printf("%3d  ",i);

         }

    }

}

fin.c

/*

完成时间:2018/7/12

题目:用C语言打印出杨辉三角

    杨辉三角形是形如:

    1

    1   1

    1   2   1

    1   3   3   1

    1   4   6   4   1

    的三角形,其实质是二项式(a+b)n次方展开后各项的系数排成的三角形,它的特点是左右两边全是1,从第二行起,中间的每一个数是上一行里相邻两个数之和。

*/

 

#include<stdio.h>

 

int main()

{

int i;

int j;

int a[10][10];

/*对特殊位置进行for循环赋值*/

for(i = 0;i < 10;i ++)

{

for(j = 1;j < 10;j ++)

{

a[i][0]=1;

a[i][j]=1;

}

}

/*根据杨辉三角生成定义对其他进行赋值*/

for(i = 2;i < 10;i ++ )

{

for(j = 1;j < i;j ++ )

a[i][j] = a[i-1][j] + a[i-1][j-1];

}

/*打印输出*/

for(i = 0;i < 10;i  ++ )

{

for(j = 0;j <= i;j ++ )

{

printf("%d ",a[i][j]);

}

printf("\n");

}

}

Cal.c

/*

完成时间:2018/7/12

题目:用C语言实现简单的计算器(加、减、乘、除)

*/

 

 

#include<stdio.h>

 

main()

{

float x;

float y;

char operat;//运算符

printf("请输入x,运算符和y:");//输入需要计算的数据

scanf("%f %c %f",&x,&operat,&y);

/*条件语句匹配运算符

 也可以使用switch

*/

if(operat == '+')

printf("\n%.2f+%.2f = %.2f",x,y,x+y);

else if(operat == '-')

printf("\n%.2f-%.2f = %.2f",x,y,x-y);

else if(operat == '*')

printf("\n%.2f*%.2f = %.2f",x,y,x*y);

else if(operat == '/')

{

if(y == 0)//除数无意义

printf("除数是0无意义");

printf("\n%.2f/%.2f = %.2f",x,y,x/y);

}

else

printf("运算符无效");//输入运算符错误

 

 

}

Ftl.c

/*

完成时间:2018/7/12

题目:利用递归方法实现一个函数,该函数能够实现n的阶乘,n! = n*(n-1)**3*2*1;

*/

 

#include<stdio.h>

 

int main()

{

int n;

int i;

int ftl = 1;//记录数据

printf("input the number you want:");

scanf("%d",&n);

/*利用循环实现阶乘*/

for(i = 1;i <= n;i ++ )

{

ftl = ftl * i;

}

printf("ftl(%d)=%d",n,ftl);

 

}

Match.c

/*

完成时间:2018/7/12

题目:输入一个字符串,计算字符串中子串出现的次数

*/

 

#include<stdio.h>

 

int match(char *str,char * substr)//定义函数

{

int i;

int j;

int k;

int num = 0;

/*循环匹配紫川与主串*/

for(i = 0;str[i];i ++ )

for(j = i,k = 0;substr[k] == str[j];k ++,j ++)

{

if(substr[k + 1] == '\0')//匹配成功

{

num ++ ;

break;

}

}

return num;//返回匹配值

 

}

 

main()

{

char str[80];

char substr[80];

printf("input a string:");

gets(str);//获取字符串

printf("input a substring:");

gets(substr);

printf("%d\n",match(str,substr));//调用函数输出

 

}

 

猜你喜欢

转载自blog.csdn.net/xnfsrm/article/details/81017720