今日学习任务
1、辅导老师完成学习内容答疑;
2、 3小时完成C语言摸底测试;
今日任务完成情况
(详细说明本日任务是否按计划完成,开发的代码量)
1、基本完成老师布置的嵌入式Linux开发工具篇题目整理;
2、基本完成C语言程序的编写
今日开发中出现的问题汇总
1、 实时性的定义
2、 对POSIX、GNU、GPL 的理解
3、 Linux发行版各自的特点
4、 企业级工程目录是如何创建的
5、 C语言程序的编写
今日未解决问题
创建企业级工程目录
今日开发收获
回顾了C语言程序的编写;锻炼了Linux系统下的各种操作命令
自我评价
(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)
不能在规定时间内完成测试,C语言编写能力不足,需要加强。
对Linux的一些操作命令不够熟悉
其他
无
代码:
1、 杨辉三角
1 #include
2 void main()
3 {
4 int i = 0; //定义一个变量i=0
5 int j = 0; //定义一个变量j=0
6 int n = 0; //定义一个变量n=0
7 int a[17][17] = {1}; //给一个二维数组赋值
8 while(n < 1 || n > 16) //当输入的n在此范围时,则执行while循环,否则跳出
9 {
10 printf("请输入杨辉三角的行数:");
11 scanf("%d",&n);
12 }
13 for(i = 1;i < n;i++)
14 {
15 a[i][0] =1; //第一列全部置1
16 for(j = 1;j <= i;j++)
17 a[i][j] = a[i-1][j-1] + a[i-1][j]; //每个数是上面两个数之和
18 }
19 for(i = 0;i < n; i++)
20 {
21 for(j = 0;j <= i;j++)
22 printf("%5d",a[i][j]); //输出杨辉三角
23 printf("
");
24 }
25 }
26
2、 计算器
1#include
2 void main()
3 {
4 int a; //定义第一个输入变量
5 int b; //定义第二个输入变量
6 char c; //定义输入的运算符
7 while(1)
8 {
9 printf("input a,c,b:"); //输出inpu他a,b,c:字样
10 scanf("%d%c%d",&a,&c,&b); //从键盘分别输入a,c,b
11 switch(c) //switch语句判断键盘上所输入的运算符
12 {
13 case '+':printf("%d
",add(a,b));break; //如果输入+,则调用add函数输出和
14 case '-':printf("%d
",sub(a,b));break; //如果输入—,则调用sub函数输出差
15 case '*':printf("%d
",mul(a,b));break; //如果输入*,则调用mul函数输出积
16 case'/':printf("%d
",div(a,b));break; //如果输入/,则调用div函数输出商
17 default:printf("error
");break; //都不是以上运算符则输出error
18 }
19 }
20 }
21 add(int a,int b) //求和函数
22 {
23 int d;
24 d= a + b ;
25 return d;
26 }
27 sub(int a,int b) //求差函数
28 {
29 int d;
30 d= a - b;
31 return d;
32 }
33 mul(int a,int b) //求积函数
34 {
35 int d;
36 d= a * b;
37 return d;
38 }
39 div(int a,int b) //求商函数
40 {
41 int d;
42 d= a / b;
43 return d;
44 }
3、 n!实现(递归)
1#include
2 void main()
3 {
4 float fac(int n); //声明fac函数
5 int n; //定义一个变量n
6 float y; //定义一个变量y
7 printf("input an integer number:"); //输出input an integer number:
8 scanf("%d",& n); //输入n
9 y= fac(n); //将fac函数得到的结果赋给y
10 printf("%d != %10.0f
",n,y); //输出n!=y
11 }
12 float fac(int n) //fac函数
13 {
14 float f; //定义一个变量
15 if(n < 0) //如果n<0,则输出n<0,datderror!;n=0或n=1,则f=1;n>1,f=fac(n-1) * n
16 {
17 printf("n < 0,dataerror!");
18 }
19 else
20 if(n == 0 || n == 1)
21 f = 1;
22 else
23 f = fac(n-1) * n;
24 return(f);
25 }
4、 子串在字符串出现的次数
1#include
2 #include
3 int stringcount(char* fustr,char*zistr) //定义字符串指针
4 {
5 int len = strlen(zistr); //计算子串的长度
6 int count = 0;
7 while(fustr = strstr(fustr,zistr)) //strstr函数用于判断zistr是否是fustr的子串
8 { //如果是则返回zistr在fustr中出现的首地址
9 count++;
10 fustr += len; //加上偏移量,遍历fustr
11 }
12 return count;
13 }
14 int main()
15 {
16 char fustr[100];
17 char zistr[100];
18 printf("input fustr:");
19 gets(fustr); //gets用于输入字符串
20 printf("input zistr:");
21 gets(zistr);
22 printf("count:%d
",stringcount(fustr,zistr));
23 return 0;
24 }