# 6-7 删除字符串中数字字符#

## 实验代码##

void delnum(char *s)
{
int i,k=0;
for(i=0;*(s+i)!='\0';i++)
{
if(*(s+i)>='0'&&*(s+i)<='9')
{ }else
{
*(s+k)=*(s+i);
k=k+1;
}
}
*(s+k)='\0';
}


# 6-8 统计子串在母串出现的次数#

## 实验代码##

int fun(char *str,char *substr)
{
int i,j,k,n;
for(i=0;str[i]!='\0';i++)
{
for(j=i,k=0;substr[k]==str[j];k++,j++)
{
if(substr[k+1]=='\0')
{
n++;
break;
}
}
}
return n;
}


# 6-9 字符串中除首尾字符外的其余字符按降序排列#

## 实验代码##

int fun(char *s,int num){
int i,j,k,t;
for(i=1;i<num-2;i++){
k=i;
for(j=i+1;j<num-1;j++){
if((int)(*(s+k))<(int)(*(s+j))){
k=j;
}
}
if(k!=i){
t=*(s+i);*(s+i)=*(s+k);*(s+k)=t;
}
}
return 0;
}


# 7-1 输出学生成绩#

## 实验代码##

#include<stdio.h>
int main()
{
int N;
double sum=0,max,min,average,*p;
int i;
scanf("%d",&N);
if((p=(double *)calloc(N,sizeof(double)))==NULL)
{
printf("Not able to allocate memory.\n");
exit(1);
}
for(i=0;i<N;i++)
{
scanf("%lf",p+i);
sum=sum+*(p+i);
}
max=*p,min=*p;
for(i=0;i<N;i++)
{
if(*(p+i)>max)
max=*(p+i);
if(*(p+i)<min)
min=*(p+i);
}
average=sum*1.0/N;
printf("average = %.2lf\nmax = %.2lf\nmin = %.2lf\n",average,max,min);
free(p);
}


# 7-1 计算职工工资#

## 实验代码##

#include<stdio.h>
struct work{
char name[10];
float a,b,c;/*基本工资，浮动工资，支出*/
float s;/*实发工资*/
};
int main()
{
struct work s;
int i,N;
scanf("%d",&N);
for(i=0;i<N;i++)
{
scanf("%s %f %f %f",&s.name ,&s.a ,&s.b ,&s.c );
s.s =s.a +s.b -s.c ;
printf("%s %.2f\n",s.name ,s.s );
}

}


# 7-2 计算平均成绩#

## 实验代码##

#include<stdio.h>
struct student{
char name[10];
char num[10];
};
int main()
{
int i,N;
double average;
struct student s[10];
scanf("%d",&N);
int sum=0;
for(i=0;i<N;i++)
{
scanf("%s %s %f",&s[i].num ,&s[i].name ,&s[i].grade );
}
average=sum/(1.0*N);
printf("%.2f\n",average);
for(i=0;i<N;i++){
{
printf("%s %s\n",s[i].name ,s[i].num );
}
}
}


# 6-1 按等级统计学生成绩#

## 实验代码##

    if(((p+i)->score)>=85)
{
int set_grade( struct student *p, int n )
{
int i,coun(i=0;i<n;i++)
{  {

for

}else if(((p+i)->score)>=60)

}else
{

count++;
}
}
return count;
}


# 6-2 结构体数组按总分排序#

## 实验代码##

void calc(struct student *p,int n)
{
int i;
for(i=0;i<n;i++)
{
(p+i)->sum=(p+i)->score[0]+(p+i)->score[1]+(p+i)->score[2];
}
}
void sort(struct student *p,int n)
{
int i,j;
struct student x;
for(j=0;j<n-1;j++)
{
for(i=0;i<n-1-j;i++)
{
if((p+i)->sum<(p+i+1)->sum)
{
x=*(p+i);*(p+i)=*(p+i+1);*(p+i+1)=x;
}
}
}
}


# 学习总结和进度#

## 表格和折线图##

posted on 2018-04-07 22:00  白松涛  阅读(300)  评论(1编辑  收藏  举报