苏嵌//2018.7.12

学习日志                                                                                                                         姓名:   日期:2015.7.12

 

 

 

 

今日学习任务

 

1、辅导老师完成学习内容答疑;

2、3 小时完成 C 语言摸底测试;

今日任务完成情况

 

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

上午内容答疑基本完成,下午3小时完成C语言摸底测试有点困难。

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

 

有些答疑的问题只有些模糊的印象,不能系统、有条理的回答上来。

下午的C语言测试有许多语句都不太记得了,需要通过书来写,有许多知识也不记得了。

 

今日未解决问题

 

今日开发收获

巩固了前几天学到的关于操作系统的知识,回顾了大一学习的C语言知识。

 

自我评价

 

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

 

 

 

 

 

今天任务基本完成,但在C语言方面还需要多看看

其他

 

 

 

 

杨辉三角

1 #include<stdio.h>

  2 int main()

  3 {

  4     int i;    //行

  5     int j;    //列

  6     int a[10][10];     //10行10列

  7     for(i = 0;i < 10;i ++ )   //赋值三角的两边都等于1

  8     {

  9         a[i][0] = 1;

 10         a[i][i] = 1;

 11     }

 12

 13     for(i = 2;i < 10;i ++ )   //计算三角中间的数值

 14     {

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

 16         a[i][j] = a[i - 1][j - 1] + a[i - 1][j];  //中间数是上一行相个数之和

 17     }

 18     for(i = 0;i < 10;i ++ )   //输出10行10列的杨辉三角

 19     {

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

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

 22     printf("\n");

 23     }

 24 }

 25

 

 

 

简单计算器

 1 #include<stdio.h>

  2 #include<math.h>

  3 #include<string.h>

  4 int add(int a,int b)    //加法

  5 {

  6     return a + b;

  7 }

  8 int sub(int a,int b)    //减法

  9 {

 10     return a - b;

 11 }

 12 int mul(int a,int b)    //乘法

 13 {

 14     return a * b;

 15 }

 16 int div(int a,int b)    //除法

 17 {

 18     return a / b;

 19 }

 20 int main()

 21 {

 22     int a;

 23     int b;

 24     char k;

 25     while(1)

 26     {

 27         printf("input a,k,b:");

 28         scanf("%d%c%d",&a,&k,&b);   //输入数字和字符

 29         switch(k)

 30         {

 31             case'+':printf("a + b = %d\n",add(a,b));break;//输入时,调用add函数,并跳出switch语句

 32             case'-':printf("a - b = %d\n",sub(a,b));break;//输入-时,调用sub函数,并跳出switch语句

 33             case'*':printf("a * b = %d\n",mul(a,b));break;//输入*时,调用mul函数,并跳出switch语句

 34             case'/':printf("a / b = %d\n",div(a,b));break;//输入/时,调用div函数,并跳出switch语句

 35             default: printf("error\n");

 36         }

 37     }

 38     return 0;

 39 }

 

 

阶乘

1 #include<stdio.h>

  2

  3 void main()

  4 {

  5     float fac(int n);  // 声明fac函数

  6     int n;

  7     printf("input n = ");

  8     scanf("%d",&n);    //输入阶数

  9     printf("%d! = %10.0f\n",n,fac(n));

 10 }

 11 float fac(int n)

 12 {

 13     int f;

 14     if(n < 0)    //阶数小于0,不能阶乘

 15     {

 16         printf("n < 0,dataerror!");

 17     }

 18     else

 19         if(n == 0 || n == 1)   //n=0或n=1时,阶乘结果=1

 20         f = 1;

 21     else

 22         f = fac(n-1) * n;     //循环减1相乘

 23         return(f);

 24 }

 

 

 

 

子串出现的次数

 1 #include<stdio.h>

  2 #include<string.h>

  3 int main()

  4 {

  5     char str1[50];  //字符串

  6     char str2[25];    //子串

  7     int i;

  8     int j;

  9     int count = 0;     //字串出现的次数

 10     printf("input str1:");

 11     scanf("%s",str1);

 12     printf("input str2:");

 13     scanf("%s",str2);

 14     for(i = 0;str1[i];i ++ )  //扫描字符串

 15     {

 16         for(j = 0;str2[j];j ++ )   //扫描子串

 17         {

 18              if(str1[i] == str2[j])    //字串和字符串匹配成功

 19              {

 20                  i ++;    //下一个字符串

 21                  j ++;    //下一个子串

 22                  if(str2[j] == '\0')    //子串扫描结束

 23                  {

 24                      count ++;

 25                      break;

 26                  }

 27              }

 28          }

 29     }

 30     printf("字串出现的次数:%d\n",count);

 31     return 0;

 32 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值