苏嵌学习日志

2019-07-13 08:27发布

姓名: 卢元玉  日期: 2018.7.12.今日学习任务1. 完成老师布置的31道嵌入式Linux开发工具篇问题整理;2. 完成4C语言编写。今日任务完成情况   1. 基本能完成老师给我门布置的三十多道复习题目;2. 对程序编写还存在一定的难度,不过有老师和同学的帮助,最终能顺利完成任务。今日开发中出现的问题汇总 1. 对前三天的知识记得不是很牢固;2. 对已记得的知识进行组织的能力较差,有些问题回答得不是很标准;3. 有些问题比较深入,需借助网络和书籍来帮助解答;4. 对C语言的编写不是很掌握。  今日开发收获 1. 复习顽固了前三天的知识;2. 对C语言的编写能力比以前有进步。自我评价 (是否按开发规范完成 既定任务,需要改进的地方,与他人合作效果等)通过做题发现,即使是面对自己会做的题目,因为自身的语言组织能力较差而不能把问题答好,今后会加强锻炼去改进;了解到自己C语言编写能力较弱,需加强练习。其他 无1. C语言打印出杨辉三角;程序:#include#define N 10/*定义杨辉三角的行数为10*/int main(){    int a[N][N];/*定义行和列*/    int i;    int j;    for( i = 0;i < N;i++)/*用于对二维数组赋值的循环,在数组中保存杨辉三角的值*/    {        for(j = 0;j <= i;j++) {     if(j == 0||i ==j)/*j0或者i=j时赋为1*/     a[i][j] = 1;     else     a[i][j] = a[i - 1][j - 1] + a[i - 1][j];/*杨辉三角中,下一层的数是上一层数与前一个数的和*/ }    }    for(i = 0;i < N;i++)/*用于输出杨辉三角*/    {        for(j = 0;j < N - i;j++)/*为美观,在第一行下中间,前边用空格填充*/ printf(""); for(j = 0;j <= i;j++) printf("   %d",a[i][j]); printf(" "); } return 0;/*初始化*/ }2. C语言实现简单的计算器;程序:#includemain(){    float a;/*定义即将输入值a*/    float b;/*定义即将输入值b*/    char operator;/*定义运算符*/    printf("input a,operator,b:");    scanf("%f%c%f",&a,&operator,&b);/*输入计算值a,b和运算符*/    switch(operator)/*判断运算符*/    {        case'+':printf("% .2f + % .2f = % .2f",a,b,a + b);break;/*加法运算,输出结果*/ case'-':printf("% .2f - % .2f = % .2f",a,b,a - b);break;/*减法运算,输出结果*/ case'*':printf("% .2f * % .2f = % .2f",a,b,a * b);break;/*乘法运算,输出结果*/ case'/':printf("% .2f / % .2f = % .2f",a,b,a / b);break;/*除法运算,输出结果*/ default:printf("waring!!!");/*错误警告*/ } }3. 利用递归方法实现一个函数,该函数能够实现n的阶乘;程序:#include int jc(int n)/*定义阶乘函数*/{    if(n > 1)/*n1时执行下列运算*/    return n * jc(n - 1);/*一个数的阶乘等于它一直乘到比它小一位的数*/    else    return n;/*n小于等于1时,为它本身*/}main(){    int n;    printf("input a number:");    scanf("%d",&n);/*输入一个数*/    printf("%d ",jc(n));/*输出这个数的阶乘*/ }4. 输入一个字符串,计算字符串中子字符串出现的次数;程序:#include int main(){    char a[50];/*定义字符串数组*/    char b[10];/*定义子字符串数组*/    scanf("%s",&a);/*输入字符串数组*/    scanf("%s",&b);/*输入子字符串数组*/    int i;    int j;/*定义字符串和子字符串的纬度值*/    int k;/*定义对准子字符串的纬度值*/    int num = 0;/*定义对准次数*/    for(i = 0;i < 50;i++)    {        if(*(a + 1) == * b)/*出现字符串中字符对准字符串首位*/ {     for(j = 0,k = i;*(b + j) != '