您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 2019年湖南省对口高考C语言试题(含答案)
湖南省计算机应用类专业综合知识高考(2019)C语言试题含答案1/62019年湖南省对口高考计算机C语言试题一、单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,本大题共3小题,每小题5分,共15分)2019年20.已知“intw=1,x=2,y=3,z=4;”,则表达式“wx?w:zy?z:x”的值是()A.1B.2C.3D.42019年21.若有定义语句“inta[3][5];”,按内存中的数据存放顺序,a数组的第10个元素是()A.a[1][4]B.a[1][3]C.a[2][3]D.a[2][4]2019年22.已知“inta=1,b=2,c=3,x;”与“x=(a^b)&c;”,则x的值为()A.0B.1C.2D.3三、综合应用题(每小题20分,每空5分,共20分)2019年30.下面程序功能是统计5个同学成绩(1~100间的整数)中低于平均成绩的人数并输出,请补全以下代码。#include“stdio.h”main(){inti,count=0;①intscore[5];floatave=0.0;printf(“input5scores:\n”);for(i=0;i5;i++){②scanf(%d,&score[i]);ave+=score[i];}③ave/=5for(i=0;i5;i++)if(④score[i]ave)count++;printf(“%2d”,count);}四、程序分析题(本大题共3小题,共75分)2019年32.阅读程序,写出运行结果(每空5分,共25分)(1)下列程序的运行结果是①0,1#include“stdio.h”湖南省计算机应用类专业综合知识高考(2019)C语言试题含答案2/6main(){inti=0;doprintf(“%d,”,i);while(i++);printf(“%d\n”,i);}(2)下列程序的运行结果是②7#include“stdio.h”intfun(char*s){char*t=s;while(*t++);returnt-s;}main(){chart[8]=”123456”;printf(“%d\n”,fun(t));}(3)下列程序的运行结果是③56#include“stdio.h”intfun(chars[]){intn=0;while(*s=’9’&&*s=’0’){n=10*n+*s-‘0’;s++;}returnn;}main(){printf(“%d\n”,fun(“056a0”));}(4)下列程序的运行结果是④f(n)=2湖南省计算机应用类专业综合知识高考(2019)C语言试题含答案3/6(5)下列程序的运行结果是⑤theresultis2#includestdio.hintf(char*s,char*t){intn=0,num=0;char*p,*r;while(*s){p=s;r=t;while(*r)if(*r==*p){r++;p++;}elsebreak;if(*r==’\0’)num+=1;n++;s++;}returnnum;}main(){printf(“theresultis%d\n”,f(“aabdabc”,”ab”));}2019年33.程序填空。按照题目要求,将正确内容填入答题卡相应位置,使程序完整。(每空5分,共25分)下列程序的功能是求整数n(1~10)的阶乘的位数,例如:5!=120,输出结果是3。#include“stdio.h”①#include“math.h”intfun(intn){inti,d=0;②doubles=0;for(i=1;i=n;i++)#include“stdio.h”intf(intn){if(n=2)return1;elsereturnf(n-1)+f(n-2);}main(){intn=5;printf(“f(n)=%d\n”,f(3));}#includestdio.h#includemath.hintfun(intn){inti,d=0;doubles=1.0;for(i=1;i=n;i++)s+=log10(i);d=s;returnd;}//log10(m)+log10(n)=log10(m*n)log10(10)=1log10(100)=2log10(1000)=34!=245!=1207!=5040#includestdio.h#includemath.hintfun(intn){inti,d=0;doubles=0;for(i=1;i=n;i++)s+=log10(i);d=s+1;returnd;}湖南省计算机应用类专业综合知识高考(2019)C语言试题含答案4/6s+=log10③(i);④d=s+1;returnd;}main(){intn=5;printf(“s=%d”,⑤fun(n));}或者:②doubles=1④d=s2019年34.阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请在答题卡中指出错误代码所在的行号,并给出该行修改后的程序代码。(每处5分,共25分)(1)下面程序功能是用插入排序方法对数组中的元素按从小到大进行排序。以下程序只允许修改两行。L1#include“stdio.h”L2voidf(inta[],intn)L3{L4inti,j,t;L5for(i=1;in;i++)L6{L7t=a[i];L8for(j=i-1;j=0;j--)改L8for(j=i-1;j=0&&ta[j];j--)L9a[j+1]=a[i];改a[j+1]=a[j];L10a[j+1]=t;L11}L12}L13main()L14{L15inti;L16inta[5]={12,45,3,-98,32};L17f(a,5);L18for(i=0;i5;i++)L19printf(“%4d”,a[i]);L20}(2)下面程序功能是:从键盘输入一个整数n(数组下标范围内的),把没有重复元素值的数组aa中比aa[n]小的元素放在aa[n]的左边,比aa[n]大的元素放在aa[n]的右边,数组元素仍然保存在原数组中。例如,如果aa[n]={33,67,42,58,25,76,85,16,41,56},输入3,则输出结果是“33,42,25,16,41,56,58,67,76,85”,以下程序只允许修改三行。L1#includestdio.hL2#includeN10改L2#defineN10L3voidfun(intaa[],intn)L4{L5inti,j=0,k=0,t;L6intbb[N];L7t=aa[j];改L7t=aa[n];intfac(intn){inti,y=1;for(i=1;i=n;i++)y*=i;returny;}main(){intn=7;printf(s=%d\n,fun(n));printf(%d!=%d\n,n,fac(n));}intfac(intn){inty;if(n==0||n==1)y=1;elsey=fac(n-1)*n;returny;}main(){intn=7;printf(s=%d\n,fun(n));printf(%d!=%d\n,n,fac(n));}湖南省计算机应用类专业综合知识高考(2019)C语言试题含答案5/6L8for(i=0;iN;i++)L9{L10if(aa[i]t)L11bb[j++]=aa[i];L12if(aa[i]t)L13aa[k++]=aa[i];L14}L15aa[k]=t;L16for(i=0;ij;i++,k++)L17aa[k]=bb[i];L18}L19main()L20{L21inti,n;L22intaa[N]={33,67,42,58,25,76,85,16,41,56};L23fun(aa,3);改L23为:scanf(“%d”,&n);fun(aa,n);L24printf(“\n***newlist***\n”);L25for(i=0;iN;i++)L26printf(“%4d”,aa[i]);L27}五、程序设计题(本大题25分,每空5分)2019年35.程序功能是:输入一个整数n,建立链表,把0~n-1中整数作为链表结点键值并把链表内容保存到文件output.dat中。如果n=5,则文件中存储的内容为“0-1-2-3-4”。#includestdio.htypedefstructss{intdata;①structss*next;}NODE;voidfun(intn,char*filename){NODE*h,*p,*s;②FILE*pf;;inti;h=p=(NODE*)malloc(sizeof(NODE));h-data=0;for(i=1;in;i++){s=(NODE*)malloc(sizeof(NODE));s-data=i;③p-next=s;p=p-next;}p-next=NULL;if(pf=fopen(filename,“w”))==NULL){printf(“CannotopenOutput.dat!”);exit(0);湖南省计算机应用类专业综合知识高考(2019)C语言试题含答案6/6}④p=h;while(p){fprintf(pf,”%3d”,p-data);if(p-next!=NULL)fprintf(pf,”-”);p=p-next;}fprintf(pf,”\n”);fclose(pf);p=h;while(p){s=p;p=p-next;⑤free(s);/*释放分配的内存空间*/}}main(){char*filename=”Output.dat”;intn;printf(“\nInputn:”);scanf(“%d”,&n);fun(n,filename);}
本文标题:2019年湖南省对口高考C语言试题(含答案)
链接地址:https://www.777doc.com/doc-6281421 .html