学习日志 姓名: 日期: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 }