2012-2021西南交大考研840数据结构大题代码

2012

  • 2012 T4-1
  • 2012 T4-2
    输入一个四位正整数,然后按数字的相反次序输出。如:输入9187,则输出:7819,又如:若输入为7000,则输出为:0007。要求:只能用一个整型变量接收键盘输入。
#include <stdio.h>
int main() {
   
   int s;
   scanf("%d",&s);
   printf("%d\n",s);
   while(s){
   
      printf("%d\n",s%10);
      s/=10;
   }
     return 0;
}
  • 2012-T4-4《数据结构》栈和队列
    假设称正读和反读都相同的字符序列为“回文”,例如,‘abba’和‘abcba’是回文,‘abcde’和‘ababab’则不是回文.试写一个算法判别读入的一个以‘@’为结束符的字符序列是否是“回文”.

2013

  • 2013-T4-1
    男女小孩到饭馆用餐,已知男一位餐费10元,女8元,小孩5元,总共花费200元,编程求男、女、小孩各有多少人
#include<stdio.h>
int main(){
   
  int man,female,kid;
  for(man=0;man<=20;man++)
      for(female=0;female<=25;female++)
         for(kid=0;kid<=40;kid++)
            if(man*10+female*8+kid*5==200){
   
                  printf("man=%d,female=%d,kid=%d\n",man,female,kid);
  }
return 0;
}
  • 2013-T4-2
    编程打印如下字符图形到屏幕上和字符文件abc.txt中,打印图形前,要求打印行数由键盘输入。
#include<stdio.h>
int main(){
   
   int h=0;
   int i,j,k;
   printf("请输入打印行数:\n");
   scanf("%d",&h);
   FILE *p=fopen("//abc.txt","w");
   for(j=0;j<=h;j++){
    
      for(i=0;i<h-j;i++){
   
        printf(" ");
        fwrite("",sizeof(" "),1,p);
        }
      for(k=0;k<=2*j;k++){
   
         printf("*");
         fwrite("*",sizeof("*"),1,p));
      }
      printf("\n");
      fwrite("\n",sizeof("\n"),1,p);
      }
  fclose(p);
  P=NULL;
  return 0;
}
  • 2013-T4-3
    三叉链表填充节点的双亲节点指针域parent
typedef struct node{
   
   char ch;
   struct node *parent,*lchild,*rchild;
}TBTNode,*TBTPtr;
void Fillparent(TBTPtr root){
   
   if(root==null){
   
      return;
   }
   TBTNode *temp=root;
   if(temp->lchild){
   
      temp->lchild->parent=temp;
      temp=temp->lchild;
      Fillparent(temp);
      }
   if(temp->rchild){
   
      temp->rchild->parent=temp;
      temp=temp->rchild;
      Fillparent(temp);
      }
   return 0;   
}

@TOC- 2014-T4-1
利用公式π/4=1-1/3+1/5-1/7=…,计算π的近似值,要求计算到到最后一项的绝对值小于10-6为止;输出结果保留4位小数。

int main() {
   
   double i,count=0;
   int key=1;
   for(i=1;i<1e6;i+=2){
   
      count+=(1/i)*key;
      key=-key;
   }
   printf("%.4lf",count*4);
   return 0;
}
  • 2014-T4-2
    编程打印如下字符图形到屏幕上和字符文件a1.txt中。打印图形前,要求打印行数n由键盘输入。
#include <stdio.h>
int main() {
   
   int n,i,j;
   FILE *p=fopen("al.txt","w");
   printf("请输入打印行数n:\n");
   scanf("%d",&n);
   for(i=n;i;i--){
   
      for(j=1;j<=n-i+1;j++){
   
         printf("%d ",j);
         fprint(p,"%d",j);
      }
      printf("\n");
      fprint(p,"/n");
   }
   fclose(p);
   return 0;
}

2014

  • 2014-T4-3
    若二叉
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
西南通大学的考数据结构和C语言真主要涵盖了数据结构和C语言的基本概念、常见算法和数据结构的应用,是考复习中的重点和难点。 数据结构部分的真主要涉及线性表、栈和队列、链表和树、图和排序等知识点。例如,可能会出现关于数组的插入、删除和查找操作以及对其时间复杂度的分析目,还可能会要求设计和实现单链表、二叉树或图等数据结构,并进行相应的操作和应用。对于这些目,考生需要熟悉各种数据结构的特点、使用方法和算法,能够分析算法的时间复杂度和空间复杂度,并灵活应用到实际问中。 C语言部分的真主要考察C语言的基本语法、指针和内存管理、函数和库等方面的知识。可能会出现关于函数的声明和定义、指针的使用、内存动态分配和释放等方面的目。考生需要对C语言的语法、特性和常用库函数有一定的掌握,能够理解和分析C语言程序的执行过程和内存管理机制。 对于准备西南通大学考的考生来说,要复习数据结构和C语言,首先要掌握基础概念和常用算法和数据结构的原理和应用。其次,要多做真和模拟,加深对知识的理解和应用。同时,还要关注最新的考动态和备考资料,及时调整和完善复习计划。通过系统的学习和不断的练习,相信考生一定能够顺利应对西南通大学考数据结构和C语言的考试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值