2018年湖南省对口高考C语言试题(含答案)_第1页
2018年湖南省对口高考C语言试题(含答案)_第2页
2018年湖南省对口高考C语言试题(含答案)_第3页
2018年湖南省对口高考C语言试题(含答案)_第4页
2018年湖南省对口高考C语言试题(含答案)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2018年湖南省对口高考计算机C语言试题一、 单选题 (在本题的每一小题的备选答案中, 只有一个答案是正确的,本大题共3 小题,每小题5 分,共 15 分)2018年 20.若“ int a=12; ” ,执行“ a/=a+8; ”后, a 的值是2018 年 21.若 “int a=5,b;工 执行 “ b=a>>2;” 后,b 的值是2018 年 22. 若 “ char a6="abcde"” , 执 行“ printf("%d",strlen(a); ”后,输出的结果是三、综合应用题(每小题20分,每空5分,共 20分)2018 年

2、30. 入夏标志着春夏季节完成转换, 气候学上入夏的标准是必须要连续 5 天日平均气温达到22或以上,则这连续5 天中的第一天为入夏日。函数fun 的功能是判断5 月份是否入夏并输出有关信息,若入夏就返回是哪天,否则返回 -1 。请补全下列代码。#include<>int fun(int a,int n) /*a存放某月的每日气温值, n存放的是此月的天数*/int i,c=0;for(i=0;i<n;i+)if( ai>=22)C+;if(c>=5) return i+1-c; 或者 return i-4else continue ; c=0;return -1

3、;int main ()int t31=20,21,22,22,19,18,18,19,22,23,22,21,20,21,24,22,25,24,23, 21,23,22,21,22,25,26,30,28,27,28int d;d=fun(t,31);if(d=-1)printf( "Not in summer n” )elseprintf( "5-%d in summern ” ,d+1);return 0;四、程序分析题(本大题共3小题,共75分)2018年32.阅读程序,写出运行结果(每空 5分,共25分)(1)下列程序的运行结果是gcd=7#include &l

4、t;> int main()int a=14,b=35,c;if(a<b)c=a;a=b;b=c; c=a%b;while(c!=0)a=b;b=c;c=a%b;printf("gcd=%dn",b);return 0;(2)下列方程的运行结果是#include <>int main()int a20,i,m=10,k=8;for(i=0;m>0;i+)ai=m%k;for(i-;i>=0;i-)printf("%d'n", ai);return 0;(3)下列程序的运行结果是result=2018#inclu

5、de<>int main()char str50="welcome2018”;int i,n=0;for(i=0;stri!=''0'i+)if('0'<=stri&& stri<='9')n=n*10+stri-'0'printf("result=%dn",n);return 0;(4)下列程序的运行结果是120#include<>int f(n)if(n=1|n=0)return 1;return(n*f(n-1);int main()p

6、rintf("%d”,f(5);return 0;i= 45 6 78t=w8=9 8 76 5j=n-2=734-6j-5j-4(5)下列程序的运行结果是#include<>void fun(int *w,int m,int n)int i,j,t;for(i=m;i<n;i+)t=wn-1;for(j=n-2;j>=0;j-)wj+1=wj;w0=t;int main()int i,a9=1,2,3,4,5,6,7,8,9;fun(a,4,9);for(i=0;i<9;i+)printf("%4d",ai);return 0;20

7、18年33.程序填空,按照题目要求,将正内容填入各题卡相应位置, 使程序完整。(每空5分,共25分)(1)下列程序的功能是把文件 A的内容追加到文件B中。例如文件 A为"I' m ten",文件B为"I' m a student ”,追加之后,文件 B的内容为 "I' m a student! I ' m ten”。#include<>Int main() FILE *fp1,*fp2;char ch;if(fp1=fopen( ," r")!=NULL)if(fp2=fopen ( &qu

8、ot;B. txt “," a" )!=NULL)while(ch=fgetc(fp1)!=EOF) fputc(ch,fp2) ;fclose(fp2);elseprintf( "file Bn” )fclose(fpl);exit(0)elseprintf( "file A cannot be openedn" )exit(0);return 0;(2)下列程序中函数f的功能是用选择排序法对一个数组中数据按升序进行排序,Void f(int a,int N) /*a为待排序数组N为数据元素个数*/int i ,j,P,t;for (i=0;

9、i<N-1;i+ ) p=i;for(®j=i+1;j<N;j+)if(ap>aj) P=j;if(p!=i)t=ai;ai=ap;ap=t2018年34.阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请在答题卡中指出错误代码所在的行号,并给出该行修改后的程序代码。(每空5分,共25分)( 1) 下列程序中, 函数 fun 的功能是; 根据形参m, 计算如下公式的值。y=1+1/(2 x2)+1/(3 x3)+1/(4 X4)+? +1/(mXm)。以下程序只允许修改三行L1 #include<>L2 void fun(int cn)

10、L2 改为: double fun(int m)L3 L4 double y=L5 int i;L6 for(i=2;i<m,i+)L6 改为: for(i=2;i<=m,i+)L7 y+=I/(I+I);L7 改为: y+=(i*i);L8 return( y ) ;L9 L10 int main()L11 L12 int n=5;L13 printf(n” ,fun(n);L14 return0;( 2)下列程序的功能是用折半查找法来查找一个输入的数是否在一个已经排好序的数组中, 如果存在就返回所在位置的下标, 如果不存在就返回“ Not found ”以下程序只允许修改两行。

11、II #include <>L2 #define N 5L3 int fun(int a,int m)L4 L5 int low=0,high=N-1,mid;L6 while(low<=hight)L7mid=high-low;L7 改 为 : mid=(high-low)/2;L8if(m<amid)L9 high=mid-1;L10else if(m>amid)III low=mid+1;L12elseL13mid=m;L13 改为: return mid;L14 L15 return(-1);L16 L17 int main ()L18 L19 int i

12、,aN=7,9,13,24,67,k,m;L20 scanf(“ %d” , m) ;L21 k=fun(a,m);L22if(k>=0)L23 printf(“ m=%d,index=%dn” ,m,k ) ;L24elseprintf(“d ,max);L25 printf("Not be found!n ");L26 return 0;L27 五、程序设计题(本大题25分,每空5分)2018年35.下列程序的主函数中,通过函数调用把 N名学生的成 绩放入一个带头节点的链表中,h指向链表的头节点。函数fun的 功能是:找出N名学生中的最高分并返回,请补充程序。#i

13、nclude<>#define N 8struct slistint s; struct slist *next;;typedef struct slist STREC;int fun (STREC*h int max=h->s;while (h!=NULL) if(max<h->s)max=h->s;h= :return max;STREC*creat(int*s)STREC*h,*p,*q; /*h表示链表的头部*/int i=0;h=p=(STREC*)malloc(sizeof(STREC);p->s=0;while(i<N) /* 产生N个节点的链表,各分数存入 链表中*q=(STREC*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论