首页 > 其他分享 >2019年湖南省对口高考真题

2019年湖南省对口高考真题

时间:2023-07-29 10:37:32浏览次数:32  
标签:aa _____ 真题 int 对口 ++ 2019 include stdio

一、选择题

1、

已知"int w=1,x=2,y=3,z=4;",则表达式"w>x?w:z>y?z:x"的值是__________。

A.1                B.2                C.3                D.4

2、

若有定义语句"int a[3][5];",按内存中的数据存放顺序,a数组的第10个元素是__________。

A.a[1][4]          B.a[1][3]          C.a[2][3]          D.a[2][4]

3、

已知"int a=1,b=2,c=3,x;"与"x=(a^b)&c;",则x的值为__________。

A.0                B.1                C.2                D.3

二、程序填空题

1、

下面程序的功能是统计5个同学成绩(1-100间的整数)中低于平均成绩的人数并输出,请补全以下代码。

#include "stdio.h" 
int main()
{
    int i,count=0;
    _____ 1 _____;
    float ave=0.0;
    printf("input 5 scores:\n") ;
    for(i=0;i<5;i++)
    {
        _____ 2 _____;
        ave+=score[i];
    }
    _____ 3 _____
    for(i=0;i<5;i++)
        if(_____ 4 _____)
            count++;
    printf("%2d",count);
}

三、写程序结果

1、

下列程序的运行结果是__________。

#include "stdio.h" 
int main()
{
    int i=0;
    do printf("%d,",i);
    while(i++);
    printf("%d\n",i); 
}

2、

下列程序的运行结果是__________。

#include "stdio.h" 
int fun(char *s)
{
    char *t=s;
    while(*t++);
    return t-s;
}
int main()
{
    char t[8]="123456";
    printf("%d\n",fun(t));
}

3、

下列程序的运行结果是__________。

#include "stdio.h" 
int fun(char s[])
{
    int n=0;
    while(*s<='9' && *s>='0')
    {
        n=10*n+*s-'0';
        s++;
    }
    return n;
}
int main()
{
    printf("%d\n",fun("056a0"));
}

4、

下列程序的运行结果是__________。

#include "stdio.h" 
int f(int n)
{
    if(n<=2)
        return 1;
    else
        return f(n-1)+f(n-2);
}
int main()
{
    int n=5;
    printf("f(n)=%d\n",f(3));
}

5、

下列程序的运行结果是__________。

#include "stdio.h" 
int f(char *s,char *t)
{
    int n=0,num=0;
    char *p,*r;
    while(*s)
    {
        p=s;r=t;
        while(*r)
            if(*r==*p)
                {r++;p++;}
            else
                break;
        if(*r=='\0')
            num+=1;
        n++;s++;
    }
    return num;
}
int main()
{
    printf("the result is %d\n",f("aabdabc","ab"));
}

四、程序填空

1、

下列程序的功能是求整数n(1-10)的阶乘的位数,例如:5!=120,输出结果是3。

#include "stdio.h" 
_____ 1 _____
int fun(int n)
{
    int i,d=0;
    _____ 2 _____;
    for(i=1;i<=n;i++)
        s+=log10_____ 3 _____;
    _____ 4 _____;
    return d;
}
int main()
{
    int n=5;
    printf("s=%d",_____ 5 _____);
}

五、改错

1、

下面程序功能是用插入排序方法对数组中的元素按从小到大进行排序。以下程序只允许修改两行。

#include "stdio.h" 
void f(int a[],int N)
{
    int i,j,t;
    for(i=1;i<N;i++)
    {
        t=a[i];
        for(j=i-1;j>=0;j--)
             a[j+1]=a[i];
        a[j+1]=t;
    }
}
int main()
{
    int i;
    int a[5]={12,45,3,-98,32};
    f(a,5);
    for(i=0;i<5;i++)
        printf("%4d",a[i]); 
}

2、

下面程序功能是:从键盘输入一个整数n(数组下标范围内的),把没有重复元素值的数组aa中比aa[n]小的元素放在aa[n]的左边,比aa[n]大的元素放在aa[n]的右边,数组元素仍然保存在原数组中,例如,如果aa={33,67,42,58,25,76,85,16,4l,56},输入3,则输出结果是“33,42,25,16,41,56,58,67,76,85”。以下程序只允许修改三行。

#include "stdio.h" 
#include <N 10>
void fun(int aa[],int n)
{
    int I,j=0,k=0,t;
    int bb[N];
    t=aa[j];
    for(I=0;I<N;I++)
    {
        if(aa[I]>t)
            bb[j++]=aa[I]; 
        if(aa[I]<t)
            aa[k++]=aa[I]; 
    }
    aa[k]=t;
    for(I=0;I<j;I++,k++)
        aa[k]=bb[I];
}
int main()
{
    int i,n;
    int aa[N]={33,67,42,58,25,76,85,16,41,56};
    fun(aa,3);
    printf("\n ***new list ***\n");
    for(i=0;i<N;i++)
        printf("%4d",aa[i]);
}

六、程序设计题

1、

程序功能是:输入一个整数n,建立链表,把0~n-l中整数作为链表结点键值并把链表内容保存到文件output.dat中。如果n=5,则文件中存储的内容为“0->1->2->3->4”。

#include "stdio.h" 
#include "stdlib.h"
typedef struct ss
{
    int data;
    _____ 1 _____;
}NODE;
void fun(int n,char *filename)
{
    NODE *h,*p,*s;
    _____ 2 _____;
    int I;
    h=p=(NODE *)malloc(sizeof(NODE));
    h->data=0;
    for(I=1;I<n;I++)
    {
        s=(NODE *)malloc(sizeof(NODE));
        s->data=I;
        _____ 3 _____;
        p=p->next;
    }
    p->next=NULL;
    if((pf=fopen(filename,"w"))==NULL)
    {
        printf("Can not open Output.dat");
        exit(0);
    }
    _____ 4 _____;
    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;
        _____ 5 _____;/*释放分配的内存空间*/
    }
}
int main()
{
    char *filename="Output.dat";
    int n;
    printf("\nInput n:");
    scanf("%d",&n);
    fun(n,filename);
}

参考答案:

一、选择题

1—3    D、A、D

二、程序填空题

1、int score[5]         2、scanf("%d",&score[i])      

3、ave/=5;          4、score[i]<ave

三、写程序结果

1、0,1                  2、7            3、56           4、f(n)=2         

5、the result is 2

四、程序填空

1、#include "math.h"                  

2、double s=++d 或者   double s=1

3、(i)             4、d=s              5、fun(n)

注:第二空和第四空联动,若第二空为1,第四空则不要加1

    若第二空为0 则第四空加1.

    此处根据第三空的语法则s只可以定义为double型

五、改错

1、

L08     for(j=i-1;j>=0  && a[j]>t;j--)

L09     a[j+1]=a[j];

2、

L02     #define N 10

L07     t=aa[n];

L15     aa[k++]=t;

或者不改L15  改L16   for(I=0,k=k+1;I<j;I++,k++)

或者不改L15  改L17   aa[k+1]=bb[I];

六、程序设计题

1、struct ss * next                            2、FILE *pf

3、p->next=s                                   4、p=h

5、free(s)

标签:aa,_____,真题,int,对口,++,2019,include,stdio
From: https://blog.51cto.com/teacherzhou/6890501

相关文章

  • 2020年湖南省对口高考真题
    一、选择题1、在C语言中,用__________表示逻辑值“真”。A.T               B.F               C.非零整数        D.02、执行“inta=3;a+=a^2;”后,则a的值是__________。A.12              B.9            ......
  • ApacheCN 活动汇总 2019.8.16
    公告欢迎大家在我们平台上投放广告。如果你希望在我们的专栏、文档或邮件中投放广告,请准备好各种尺寸的图片和专属链接,我们组织了一个开源互助平台,方便开源组织和大V互相认识,互相帮助,整合资源。请回复这个帖子并注明组织/个人信息来申请加入。请回复这个帖子来推荐希望翻译的内容......
  • PowerPoint 2019 for Mac(PPT2019) v16.76 beta中文版
    PowerPoint2019mac是一款幻灯片制作软件,是 office 2019套件中的一部分。它可以帮助用户创建各种类型的演示文稿,包括商务演讲、学术报告、培训材料等等。与之前版本相比,提供了更多的功能和改进,例如更强大的演示文稿制作工具、更好的视觉效果和更加智能的助手。PowerPoint2019......
  • 谷歌、苹果、亚马逊等大厂技术面试真题
    技术面试题是许多顶尖科技公司面试的主要内容,其中一些难题会令许多面试者望而却步,但其实这些题是有合理的解决方法的。7.1准备事项多数求职者只是通读一遍问题和解法,囫囵吞枣。这好比试图单凭看问题和解法就想学会微积分。你得动手练习如何解题,单靠死记硬背效果不彰。就本书的面......
  • 2017年湖南省对口高考真题
    一、选择题1、下列C语言标识符错误的是__________。A.ABc              B.abc              C.A_bc             D.Ab.c2、分析以下程序,下列说法正确的是__________。#include<stdio.h>voidmain(){intx=3,a=3,b=3;if(x......
  • 逆袭!裸辞26天,历经4面,60w“跳”进鹅厂(附面试流程和真题)
    在互联网做了几年之后,去大厂“镀镀金”是大部分人的首选。大厂不仅待遇高、福利好,更重要的是,它是对你专业能力的背书,大厂工作背景多少会给你的简历增加几分竞争力。但说实话,想进大厂还真没那么容易。我的一个朋友在入职腾讯之前,大大小小的面试经历了十几次,最后终于在4轮技术面+1......
  • 洛谷AT_jsc2019_qual_e Card Collector 题解
    题目链接CardCollector-洛谷|计算机科学教育新生态(luogu.com.cn)思路将每一行、每一列转化为点,第i行第j列的卡牌转化为i->j+m(m为行数)的有向边。总共会抽取m+n(m为行数,n为列数)张牌,每个点的出度为1。结果图为基环森林;那么题目就转化为求最大基环森林。代码1#include......
  • 记录windows、vs2019、c++、cuda环境配置
    原文链接:   (45条消息)CUDA+Windows+VS环境配置_cudavs_哈哈哈哈哈嗝哈哈哈的博客-CSDN博客            VS2019--c++CUDA环境配置与编程实例-知乎(zhihu.com)测试代码:.cu文件中:#include"stdio.h"#include<cuda_runtime.h>#include<devi......
  • [极客大挑战 2019]Http
    [极客大挑战2019]Http题目来源:buuctf题目类型:web涉及考点:HTTP请求头1.先简单介绍一下这题将要用到的几个header组成部分名称作用referer记录当前请求页面的来源页面的地址。比如在https://www.xxxx.com里有一个www.baidu.com链接,那么点击这个www.baidu.com,它......
  • 2023上半年Android高频面试题汇总(大厂真题+答案解析)
    小伙伴们大家好哇,不知道你们在找工作的时候是不是在力扣、在牛客网狂刷真题!可是有时候刷题的数量连起来可以绕地球三圈,但是面试却过不了第三轮!有没有一种可能就是你没有把握住重点!想想我们之前考试是不是老师划了重点,给了往期真题你考得分数高?题海战术是保底策略,能保证你大概率不会......