第二次作业
6.7
1 设计思路
第一步,了解各个参数在提怒中的意义;
第二步,设计算法,来实现所需功能;
第三步,运行代码,检验是否错误;
2 流程图
无
3实验代码
#include "stdio.h"
void delnum(char *s);
int main ()
{ char item[80];
gets(item);
delnum(item);
printf("%s\n",item);
return 0;
}
delnum(char *s)
{
char a[80]={0};
int i=0,j=0;
while(*(s+i))
{
if(!(*(s+i)<='9'&&*(s+i)>='0'))
a[j++]=*(s+i);
i++;
}
i=0;
while(a[i++])
*(s+i)=a[i];
*(s+i-1)='\0';
}
4 本题错误及其调试
1 float 不可取余
改正方法:强制转换成int类型
git地址:https://git.coding.net/ZXL1104/diercizuoye.git
6.8
1 设计思路
观察题目,了解各个参数与所需函数在题目中的意义
设计算法
运行检测
流程图
无
2实验代码
#include<stdio.h>
int fun(char *str,char *substr);
int main()
{ char str[81]="asdasasdfgasdaszx67asdmklo",substr[4]="asd";
int n;
n=fun(str,substr);
printf("n=%d\n",n);
return 0;
}
fun(char *str,char *substr)
{
int n=0;
while(*(str))
{
if(strncmp(str,substr,3)==0)
{
n++;
}
str+=1;
}
return n;
}
3本题的错误和调试
错误无
改正无
git地址:https://git.coding.net/ZXL1104/diercizuoye.git
6.9
1 设计思路
观察题目,了解各个参数与所需函数在题目中的意义
设计算法
运行检测
流程图
无
2实验代码
#include <stdio.h>
int fun(char *s,int num);
int main()
{
char s[10];
gets(s);
fun(s,7);
printf("%s",s);
return 0;
}
fun(char *s,int num)
{
int i,j;
char a = *(s+num-1);
*(s+num-1)='\0';
for(i=0; i<num; i++)
{
for(j=1; j<num-i; j++)
{
if(*(s+j)<*(s+j+1))
{
char temp;
temp=*(s+j+1);
*(s+j+1)=*(s+j);
*(s+j)=temp;
}
}
}
*(s+num-1)=a;
}
3 本题中的错误及调试
错误 无
改正 无
git地址:https://git.coding.net/ZXL1104/diercizuoye.git
程序设计
7.1
1 设计思路
观察题目,了解各个参数与所需函数在题目中的意义
设计算法
运行检测
流程图
无
2实验代码
#include <stdio.h>
float miny(float x,float y);
float maxy(float x,float y);
int main()
{
int N,grade,k,i=1;
float average,max,min,sum=0.0;
scanf("%d",&N);
for(k=0; k<N; k++)
{
scanf("%d",&grade);
sum+=grade;
if (i==1)
{
max=grade;
min=grade;
i--;
}
max=maxy(max,grade);
min=miny(min,grade);
}
average=sum/N;
printf("average = %.2f\nmax = %.2f\nmin = %.2f",average,max,min);
return 0;
}
float maxy(float x,float y)
{
float z;
if(x>y)
z=x;
else
z=y;
return(z);
}
float miny(float x,float y)
{
float z;
if(x<y)
z=x;
else
z=y;
return(z);
}
3 本题中的错误及调试
错误 无
改正 无
git地址:https://git.coding.net/ZXL1104/diercizuoye.git
学习总结:指针所指变量经常搞混,分不清各自什么意思,还有字符与指针数组不明白。