赞
踩
author:江上_酒
23扬大信工考研交流群:714584589
各位考生在对858程序设计与数据结构做了了解之后会发现其整体的难度不大,存在难度的地方主要是程序设计与数据结构算法实现部分,其中程序设计的难度又低于算法设计。因此本篇主要是针对858程序设计与数据结构的程序设计与算法设计,尤其是算法设计做一个全面的总结,以期在考前能让大家不再盲目复习,能够有针对性的看一些题目。
程序设计主要是指C程序设计(可以用其它语言来实现),主要考察的是基础的编程能力,如对循环结构的灵活使用,函数的定义及调用、指针的运用等。程序设计的题目分值一般占当年考察代码题总分的一半。对于有着基本的编程思维,平时能够敲一下简单的代码的同学来说这就是送分题。
void average()
{
int a,i,sum=0;
float ave;
for(i=0;i<10;i++)
{
scanf("%d",&a);
sum+=a;
}
ave=sum/10;
printf("十个数的平均数ave=%.2f",ave);
}
void product()
{
int i,product=1;
for(i=1;i<=10;i=i+1)
product=product*i;
printf("1-10之间所有数的乘积为:%d",product);
}
void statistics() { int a; int r=0,s=0,t=0; printf("请输入10个数据:"); for(int i=0;i<10;i++) { scanf("%d",&a); if(a>0) r++; else if(a<0) s++; else t++; } printf("正数:%d,负数:%d,零:%d\n",r,s,t); }
#define N 10 void reverse_order() { int a[N],i,temp; printf("请输入数组:"); for(i=0;i<N;i++) scanf("%d",&a[i]); for(i=0;i<N/2;i++) { temp=a[i]; a[i]=a[N-i-1]; a[N-i-1]=temp; } printf("逆序后的数组为:"); for(i=0;i<N;i++) printf("%d",a[i]); }
void reverse(int a[],int n)
{
if(n==0 || n==1)
{return;}
int temp=a[0];
a[0]=a[n-1];
a[n-1]=temp;
reverse(a+1,n-2);
}
void merge(int a[],int b[],int c[],int m,int n)
{
int i=1,j=n,k=1;
while(i<=m && j>=1)
{
if(a[i]<b[j]) c[k++]=a[i++];
else c[k++]=b[j--];
}
while(i<=m) c[k++]=a[i++];
while(j>=1) c[k++]=b[j--];
}
void merge(int a[],int b[],int c[],int m,int n)
{
int i=0,j=n-1,k=0;
while(i<m && j>=0)
{
if(a[i]<b[j]) c[k++]=a[i++];
else c[k++]=b[j--];
}
while(i<m) c[k++]=a[i++];
while(j>=0) c[k++]=b[j--];
}
void reduce_space(char s[])
{
int i,j;
for(i=j=0;s[i]!='\0';i++)
{
if(s[i]!=' ')s[j++]=s[i];
else s[j]=s[i];
}
s[j]='\0';
}
数据结构的算法设计主要考察的是对线性表(顺序表、链表)、栈、队列、树等四种结构的算法设计、图的代码目前没有过考察不用担心。还有就是查找排序的相关实现等,接下来我就从几个方面做一个大概总结。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。