姓名: 卢元玉 日期: 2018.7.12.今日学习任务1. 完成老师布置的31道嵌入式Linux开发工具篇问题整理;2. 完成4个C语言编写。今日任务完成情况 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)/*当j=0或者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)/*n比1时执行下列运算*/ 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) != '