苏嵌//郑艳秋//2018.7.12

2019-07-13 04:59发布

        今日学习任务   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     }