苏嵌 项目实战
学习日志 姓名: 杨帅 日期:0712
|
|
今日学习任务
|
内容回顾辅导测试 |
今日任务完成情况
(详细说明本日任务是否按计划完成,开发的代码量) |
1. 完成学习内容回顾 2. 完成c语言模拟测试 |
今日开发中出现的问题汇总
|
字符串的匹配出现问题 |
今日未解决问题
|
无 |
今日开发收获 |
回顾了c语言主要语法的使用 |
自我评价
(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)
|
按规定完成任务 |
其他
|
附: Show_num.c #include”stdio.h” int main() { int i; int num; printf("intput the number you want:"); scanf("%d",&num); for(i = 1;i <= num;i ++ ) { if(i % 5 == 0) { printf("%3d \n",i); } else { printf("%3d ",i); } } } fin.c /* 完成时间:2018/7/12 题目:用C语言打印出杨辉三角 杨辉三角形是形如: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 的三角形,其实质是二项式(a+b)的n次方展开后各项的系数排成的三角形,它的特点是左右两边全是1,从第二行起,中间的每一个数是上一行里相邻两个数之和。 */
#include<stdio.h>
int main() { int i; int j; int a[10][10]; /*对特殊位置进行for循环赋值*/ for(i = 0;i < 10;i ++) { for(j = 1;j < 10;j ++) { a[i][0]=1; a[i][j]=1; }
} /*根据杨辉三角生成定义对其他进行赋值*/ for(i = 2;i < 10;i ++ ) { for(j = 1;j < i;j ++ ) a[i][j] = a[i-1][j] + a[i-1][j-1]; } /*打印输出*/ for(i = 0;i < 10;i ++ ) { for(j = 0;j <= i;j ++ ) { printf("%d ",a[i][j]);
} printf("\n");
} } Cal.c /* 完成时间:2018/7/12 题目:用C语言实现简单的计算器(加、减、乘、除) */
#include<stdio.h>
main() { float x; float y; char operat;//运算符 printf("请输入x,运算符和y:");//输入需要计算的数据 scanf("%f %c %f",&x,&operat,&y); /*条件语句匹配运算符 也可以使用switch */ if(operat == '+') printf("\n%.2f+%.2f = %.2f",x,y,x+y); else if(operat == '-') printf("\n%.2f-%.2f = %.2f",x,y,x-y); else if(operat == '*') printf("\n%.2f*%.2f = %.2f",x,y,x*y); else if(operat == '/') { if(y == 0)//除数无意义 printf("除数是0无意义"); printf("\n%.2f/%.2f = %.2f",x,y,x/y); } else printf("运算符无效");//输入运算符错误
} Ftl.c /* 完成时间:2018/7/12 题目:利用递归方法实现一个函数,该函数能够实现n的阶乘,即 n! = n*(n-1)*…*3*2*1; */
#include<stdio.h>
int main() { int n; int i; int ftl = 1;//记录数据 printf("input the number you want:"); scanf("%d",&n); /*利用循环实现阶乘*/ for(i = 1;i <= n;i ++ ) { ftl = ftl * i; } printf("ftl(%d)=%d",n,ftl);
} Match.c /* 完成时间:2018/7/12 题目:输入一个字符串,计算字符串中子串出现的次数 */
#include<stdio.h>
int match(char *str,char * substr)//定义函数 { int i; int j; int k; int num = 0; /*循环匹配紫川与主串*/ for(i = 0;str[i];i ++ ) for(j = i,k = 0;substr[k] == str[j];k ++,j ++) { if(substr[k + 1] == '\0')//匹配成功 { num ++ ; break; } } return num;//返回匹配值
}
main() { char str[80]; char substr[80]; printf("input a string:"); gets(str);//获取字符串 printf("input a substring:"); gets(substr); printf("%d\n",match(str,substr));//调用函数输出
}
|