电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

华中科技大学-考研复试-上机题-答案VIP免费

华中科技大学-考研复试-上机题-答案_第1页
1/7
华中科技大学-考研复试-上机题-答案_第2页
2/7
华中科技大学-考研复试-上机题-答案_第3页
3/7
1.输入一串数,然后,建立链表,排序输出。#includetypedefstructNode{intdata;structNode*next;}linknode,*linklist;linklistCreate(linklistL){inta;linknode*p,*q,*k;L=(structlinknode*)malloc(sizeof(linknode));L->next=NULL;p=L;scanf("%d",&a);while(a!=0){q=(structlinknode*)malloc(sizeof(linknode));q->next=NULL;q->data=a;if(L->next!=NULL){k=L;p=L->next;if(p->data>a){k->next=q;q->next=p;}else{while(p->data<=a&&p->next!=NULL){k=p;p=p->next;}if(p->next==NULL&&p->data<=a)p->next=q;else{k->next=q;q->next=p;}}}elsep->next=q;scanf("%d",&a);}returnL;}voidPrint(linklistL){linknode*p;p=L->next;if(p==NULL)return;while(p!=NULL){printf("%d",p->data);p=p->next;}}voidInsert(linklistL){}main(){linklistL;L=Create(L);Print(L);}2.计算26个字母的输入次数,好像不区分大小写。#include#includemain(){charf[200];inti,b,k,s[200];scanf("%s",f);b=strlen(f)-1;for(k=65;k<=90;k++)s[k]=0;for(k=65;k<=90;k++)for(i=0;i<=b;i++){if(f[i]==k||f[i]==(k+32))s[k]++;}for(k=65;k<=90;k++)printf("%c和%c出现的次数为%d\n",k,k+32,s[k]);}3.用一维数组存储学号和成绩,然后,按成绩排序输出。#includestructstudent{intsno;intgrade;}a[100];main(){inti=0,j,k,temp;do{printf("请输入学号:");scanf("%d",&a[i].sno);if(a[i].sno==0)break;printf("请输入成绩:");scanf("%d",&a[i].grade);i++;}while(1);for(j=0;jmain(){intk,i,j,m=0,a[100];scanf("%d",&k);if(k==0){printf("%d",k);return;}while(k!=0){i=k/8;j=k%8;k=i;a[m]=j;m++;//printf("%d",j);}for(i=m-1;i>=0;i--)printf("%d",a[i]);printf("\n");}(2)用户输入一个文本名,编程实现输出文本中最长的一行和最短的一行。如果最长和最短的不止一行,请全部输出。#include#includemain(){FILE*fp;charw[255],s[255][255],*filename;inta[255],i=0,k,j,temp=0;//gets(filename);if((fp=fopen("test1.txt","r"))==NULL)printf("Error!");else{while(fgets(w,255,fp)!=NULL){a[i]=strlen(w);if(temp#includemain(){inti=0;FILE*fp1,*fp2;charch;char*filename[2]={"test2.txt","test3.txt"};if((fp1=fopen("test1.txt","a"))==NULL){printf("Error!");return;}while(i<2){if((fp2=fopen(filename[i],"r"))==NULL){printf("Error!");return;}elsewhile((ch=fgetc(fp2))!=EOF)fputc(ch,fp1);fputs("\n",fp1);i++;fclose(fp2);}fclose(fp1);}(2)判定一个C语言变量的命名是否正确#include#includemain(){charname[100],ch1,ch2;inti,k;scanf("%s",name);k=strlen(name);if(k>32){printf("Error!\n");return;}if(name[0]=='_'){printf("OK!\n");return;}for(i=65;i<90;i++){ch1=i;ch2=i+32;if(name[0]==ch1||name[0]==ch2){printf("OK!\n");break;}}if(i==90)printf("Error!\n");}中序建立一个树,中序输出#includetypedefstructtree{intdata;structtree*lchild;structtree*rchild;}Tree;Tree*Create(){intk;Tree*T;scanf("%d",&k);if(k==0)returnNULL;else{T=(structTree*)malloc(sizeof(Tree));T->data=k;T->lchild=Create();T->rchild=Create();returnT;}}voidprint(Tree*T){if(T==NULL)returnNULL;else{printf("%d",T->data);print(T->lchild);print(T->rchild);}}main(){Tree*t;t=Create();print(t);}

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

华中科技大学-考研复试-上机题-答案

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部