中职C语言教案:专题四

资源下载
  1. 二一教育资源

中职C语言教案:专题四

资源简介

备课组别 计算机 上课 日期 主备 教师 授课 教师
课题 专题四(138)
教学 目标 掌握各种字符串处理的方法
掌握删除字符串空格的方法
学会字符串中选取数字或者字符
重点 掌握字符串中选取数字或者字符的方法
难点 掌握字符串中选取数字或者字符的方法
教法 讲授法、案例教学法、讨论法
教学设备 黑板 计算机 网络机房
教学 环节 教学活动内容及组织过程 个案补充
教 学 内 容 程序填空 共1题 (共计20分) 第1题 (20.0分) 题号:79 难度:中 第1章 /*-------------------------------------------- 题目:move函数将字符串中的所有数字字符和小数点移到所有其他字符之后,并保持数字字符、小数点和其他字符原先的先后次序。 例如:原来字符串为"This5. is Dev-C++ 11",处理后为"This is Dev-C++ 5.11"。 ------------------------------------------------- 注意:除要求填空的位置之外,请勿改动程序中的其他部分。 ---------------------------------------------*/ #include #include #include #include #include void move(char a[],int len) { int i,j; char c; for(i=0;i #include #include #include #include void getnewstr(char a[]) { int isbegin,front,back; isbegin=1; front=0; /***********FOUND***********/ back=1; for( ; a[back]!= '\0'; ) { if (a[back]!=' ') { isbegin=0; a[front++]=a[back++]; } else { /***********FOUND***********/ if(isbegin==1) a[front++]=a[back++]; while(a[back]==' ') ++back; } } /***********FOUND***********/ if(a[front]==' ') --front; a[front]='\0'; } int main() { char a[] = " hello how are you "; printf("\"%s\"\n",a); getnewstr(a); printf("\"%s\"\n",a); return 0; } 程序设计 共1题 (共计30分) 第1题 (30.0分) 题号:80 难度:中 第1章 /*------------------------- 题目:从字符串s中提取所有的正负号、数字和小数点等组成的子串,将其转换为实数存储到数组a中,然后对其排序。 例如:字符串s为"abc34.5y-3.8-.03hh-a125-0.55ASgf-3#" 程序运行结果为: -0.5500 -0.0300 -3.8000 -3.0000 34.5000 125.0000 编写程序: 1.函数 int fun(char s[],double a[])功能为:将字符串s中提取所有的正负号、数字和小数点等组成的子串转换为实数存储到数组a中,函数返回提取的实数个数。 2.函数void sort(double a[],int n)功能为:将n个浮点数按绝对值大小进行排序,排序规则为:按照整数部分绝对值升序排序,整数部分绝对值相等时,按小数部分绝对值降序排序。 #include #include int main() { char s[]="abc34.5y-3.8-.03hh-a125-0.55ASgf-3#+"; int i,n; FILE *fp; if((fp=fopen("DATA.dat","w"))==NULL) { printf("File open error\n"); exit(0); } double a[10]={0}; n=fun(s,a); sort(a,n); for(i=0;i板 书 设 计 考点分析 一、字符串中字符的处理方法 二、字符串截取
教后札记

展开更多......

收起↑

资源预览