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

2013年湖南省对口高考真题

时间:2023-07-10 19:31:46浏览次数:76  
标签:main _____ 真题 int 对口 key printf include 2013

一、选择题

1、

下列选项中正确的C语言变量定义是__________。

A.char a1='A', a2=A;                   B.unsigned long a=1000;

C.float a1=a2=10.0;                    D.double a=0.618,a=3.14; 

2、

假设有:float a=5,b=a+5/2;则执行语句printf("%f",b)的输出结果为__________。

A.7.500000         B.7                C.5.000000         D.7.000000

3、

有输入语句:scanf("a=%d,b=%d",&a,&b);为使变量a的值为1,b的值为2,正确的数据输入方式是__________。

A.12               B.1,2              C.a=1,b=2          D.a=1 b=2

二、填空题

1、

在C语言中,可以使用函数 _____ 1 _____ 来获取字符串的长度,使用函数_____ 2 _____来对两个字符串进行比较,使用宏定义命令_____ 3 _____来定义宏,使用文件包含命令_____ 4 _____实现“文件包含”操作。

三、综合应用题

1、

民警小张在某个案件中带回4个嫌疑人A,B,C,D,其中有一位是小偷,现在小张分别对4个嫌疑人进行询问:

A说:我不是罪犯;

B说:C是罪犯;

C说:D是罪犯;

D说:我不是罪犯而且B也不是罪犯。

已知其中3人说的是真话,1人说的是假话,请根据以上信息帮助小张找出罪犯。

#include <stdio.h>
#include <stdlib.h>
main()
{
    int i;
    char who='A';
    int isFound=0;
    for(i=0; _____ 1 _____ ;i++)
    {
        int sum=0;
        who= _____ 2 _____ ;
        if(who!='A')    sum++;
        if(who=='C')    sum++;
        if(who=='D')    sum++;
        if( _____ 3 _____ ) sum++;
        if( _____ 4 _____ )
        {
            printf("罪犯是%c\n",who);
            isFound=1;
        }
    }
    if(!isFound)
        printf("没有找到符合条件的人");
}

四、写程序结果

1、

#include <stdio.h>
int main()
{
    int a=7,b=3,c=2;    
    int d=(a>b!=c);
    printf("%d",d);
    return 0;
}

运行结果是____________________。

2、

#include <stdio.h>
main()
{
    int c;
    while((c=getchar())!='\n')
    switch(c-'2')
    {
        case 0:
        case 1:putchar(c+4);
        case 2:putchar(c+4);break;
        case 3:putchar(c+3);
        default:putchar(c+2);break;
    }
}

当输入为125时,运行结果是____________________。

3、

#include <stdio.h>
static int f=1;
int func(int n)
{
    f=f+n;
    return f;
}
main()
{
    int i;
    for(i=2;i<=3;i++)
        printf("%d",func(i));
}

运行结果是____________________。

4、

#include <stdio.h>
main()
{
    int a[9]={1,2,3,4,5,6,7,8};
    int *p=a;
    int sum=0;
    for(;p<a+8;p++)
    if(*p%2==0)
        sum=sum+*p;
    printf("%d",sum);
}

运行结果是____________________。

5、

#include <stdio.h>
void f(int *q)
{
    int i;
    for(i=0;i<3;i++)
        (*q)--;
}
main()
{
    int a[5]={8,7,6},i;
    f(a);
    for(i=0;i<3;i++)
        printf("%d",a[i]);
}

运行结果是____________________。

五、程序填空

1、

下面的程序从文本文件test.txt逐个读入字符,并显示在屏幕上。

#include <stdio.h>
#include <stdlib.h>
main()
{
    FILE *fp;
    char ch,*filename="test.txt";
    if((fp= _____ 1 _____(filename,"r"))==NULL)
    {
        printf("cannot open file\n");
        exit(0);
    }
    while(! _____ 2 _____(fp))
    {
        ch=fgetc(fp);
        putchar(ch);
    }
    fclose(fp);
}

2、

以下程序的功能是:读入一行字符,以回车结束,按输入时的逆序使用单向链表进行存储,先输入的位于链表尾,然后再遍历输出链表,如输入abc↙,链表结构如图所示,程序最后输出cba.

2013年湖南省对口高考真题_2013年对口高考

#include "stdlib.h"
#include "stdio.h"
struct node
{
    char value;
    struct node *link;
};
int main()
{
    struct node *top,*p;
    char c;
    top=NULL;
    while((c=getchar())_____ 3 _____)
    {
        p=(struct node *)malloc(sizeof(struct node));
        p->value=c;
        p->link=top;
        _____ 4 _____
    }
    while(top)
    {
        p=top;
        top=top->link;
        putchar(_____ 5 _____);
    }
    return 0;
}

六、改错

1、

矩阵乘法是指两个矩阵相乘,生成一个新矩阵,其乘法公式如下:

2013年湖南省对口高考真题_2013年对口高考_02

以下程序实现了两个2×2的矩阵相乘,只对程序中的2行代码进行修改,使其可以正确运行。

#include <stdio.h>
#define M 2
#define N 2
#define K 2
int main()
{
    int a[M][K]= {1,-1,0,2};
    int b[K][N]= {4,0,2,5};
    int c[M][N]; 
    int i,j,l;
    for(i=0; i<M; i++)
    {
        for(j=0; j<N; j++)
        {
            for(l=0; l<K; l++)
            {
                c[i][j]=a[i][l]*b[l][j];
            }
        }
    }
    return 0;
}

2、

某班举行歌唱比赛,赛后需要显示成绩最高的选手名字和成绩,以下程序实现了查找得分最高选手的功能,只对程序中的3行代码进行修改,使其可以正确运行。

#include <stdio.h>
#define MAX 3
struct PLAYER
{
    char *name;
    float score;
} Player;
int main()
{
    Player players[]= {{"丁一",90.3}, {"陈二",95.8}, {"张三",89.6}};
    Player *player;
    Player topPlayer=players[0];
    for(player=players; player<players+MAX;player++)
    {
        if(player.score>topPlayer.score)
        {
            topPlayer=player
        }
    }
    printf("Top Player is %s,score is %6.2f",topPlayer.name,topPlayer.score);
    return 0;
}

七、程序设计题

1、

折半查找也称为二分查找,适用于有序数组,其查找的基本过程是:先确定待查记录所在的范围,然后逐步缩小范围,直到找到,或找不到该记录为止。假定数组按照升序排列,对于给定值K,从数组中间位置开始比较,如果当前数据元素的值等于k,则查找成功。否则,若k小于当前数据元素的值,则在数组的前半部继续查找;反之,则在数组的后半部继续查找,依次重复进行,直至获得查找成功或不成功的结果。请补充完成下列程序中的相应部分:

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int BinarySearch(int key,int data[]); 
    int key=0;
    printf("请输入要查找的数:");
    scanf("%d",&key);
    int data[10]= {1,3,5,7,8,9,13,18,22,28};
    int ret=BinarySearch(key,data);
    if(ret>=0)
        printf("\n %d 是数组中的第%d个数\n",key,ret+1);
    else
        printf("\n %d在数组中未找到!\n",key);
    system("pause");
    return 0;
}
int BinarySearch(int key,int data[])
{
    int low=0,high=9,middle;
    while(______1______)            /*查找结束条件*/
    {
        int middle=______2______;       /*获取数组中间位置*/
        if(______3______)               /*如查当前数据元素的值等于k*/
            return middle;      /*返回所在位置*/
        if(key<data[middle])    /*如果若k小于当前数据元素的值*/
            ______4______;  /*在数组的前半部继续查找*/
        else
            ______5______;  /*在数组的后半部继续查找*/
    }
    return -1;  /*返回查找不成功标记*/
}

参考答案:

一、选择题

1—3    B、D、C

二、填空题

1、strlen()、strcmp()、#define 、#include

三、综合应用题

1、i<=3     2、'A'+i        3、who!='D' && who!='B'    

4、sum==3       5、 876

四、写程序结果

1、 1           2、 36687           3、 36          4、 20

五、程序填空

1、 fopen              2、feof

3、!='\n'              4、top=p;       5、p->value

六、改错

1、

L09     int c[M][N]={0};

L17     c[i][j]+=a[i][l]*b[l][j];

2、

L03     typedef struct PLAYER

L15     if(player->score>topPlayer.score)

L17     topPlayer=*player;

七、程序设计题

1、low<=high                        2、 (low+high)/2          

3、 key==data[middle]           4、high=middle-1      

5、 low=middle+1   

标签:main,_____,真题,int,对口,key,printf,include,2013
From: https://blog.51cto.com/teacherzhou/6679665

相关文章

  • NOIP2013-2023题解
    本文章主要是为了不想卷题的时候不是特别颓废而准备本文章是为了总结NOIP最近的题目(为了今年NOIP做准备),目前还没写完,尽量做的全面一些。2013积木大赛给定一个长度为\(n\)的序列\(h_i\),初始有一个全为\(0\)的序列,每次操作可以任意选择\(L,R\),使得\([L,R]\)这段区......
  • Java大厂面试必考真题算法篇(持续更新)十一、java 统计字符串中每个字符出现的次数
    一、写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。答案importjava.util.*;publicclassSolution{/***反转字符串*@paramstrstring字符串*@returnstring字符串*/publicStringsolve(Stringstr){if(str......
  • 金九银十跳槽涨薪Java面试题!568页真题+答案解析,大厂都在考
    2023年一半又过去了,各大企业的招聘也又开始大量放岗了,各位苟着的小伙伴们要抓住机会了! 但很多小伙伴对面试不够了解,不知道如何准备,对面试环节的设置以及目的不了解,尤其是面试题还很难,有些还偏重实战,因此成功率不高。要知道目前校招生面试的成功率低于1%,而社招的面试成功率也......
  • 前端面试真题-vue(一)
    1.说说对vue的理解 (1)vue.js是一种用于创建用户界面的渐进式的javascript框架 (2)也是用于创建单页面应用的web应用框架。 (3)vue的核心库只关心视图层,使得数据和视图的双向绑定变得快捷 (4)由于vue的核心库只关心视图层,所以不仅可以与其他库和现有项目整合,也可以添加更多的vue......
  • 每日一练 | 华为认证真题练习Day69
    1、STP协议在以下哪个状态下进行端口角色的选举?A.BlockingB.DisabledC.LearningD.Listening2、RSTPBPDU报文中的Flag字段的总长度为多少bit?A.6B.4C.8D.23、以下哪项不是RSTP可以提高收敛速度的原因?A.边缘端口的引入B.取消了ForwardDelayC.根端口的快速切换D.P/A机制4......
  • 蔚来真题和答案,主打一个简单?
    问题来源如下:问题链接:https://www.nowcoder.com/discuss/493178141461041152答案解析1.解释脏读/不可重复读/幻读脏读:指一个事务读取到了另一个事务为提交保存的数据,之后此事务进行了回滚操作,从而导致第一个事务读取了一个不存在的脏数据。不可重复读:在同一个事务中,同一......
  • BAT 大厂Android研发岗必刷真题:Android异常与性能优化相关面试问题
    今天来讲一讲在面试中碰到的Android异常与性能优化相关问题:1、anr异常面试问题讲解a)什么是anr?应用程序无响应对话框b)造成anr的原因?**主线程中做了耗时操作c)android中那些操作是在主线程呢?activity的所有生命周期回调都是执行在主线程的Service默认是执行在主线程的BroadcastR......
  • 每日一练 | 华为认证真题练习Day67
    1、网络管理工作站通过SNMP协议管理网络设备,当被管理设备有异常发生时,网络管理工作站将会收到哪种SNMP报文?A.get-response报文B.trap报文C.set-request报文D.get-request报文2、路由器在转发IPv6报文时,不需要对数据链路层重新封装。A.对B.错3、在一个广播型网络中存在4台路由......
  • 每日一练 | 华为认证真题练习Day66
    1、PPP帧格式中的Protoco1字段为0xC023,表示该协议是?A.PAPB.LCPC.CHAPD.NCP2、ARG3系列路由器上ACL缺省步长为?A.15B.10C.5D.203、高级ACL的编号范围是?A.6000~6031B.4000~4999C.3000-3999D.2000-29994、IPSecVPN体系结构主要由以下哪些协议组成?(多选)A.GREB.ESPC.IKED......
  • P3227 [HNOI2013]切糕
    P3227[HNOI2013]切糕题意给定一个\(P\timesQ\)的平面,平面上每一个点上都有一个高度为\(R\)的竖条。竖条上每一个点都有一个不和谐度\(f(x,y,z)\),对于每一个竖条选一个点,要求与周围的点的高度差不超过\(d\)(四联通),求最小不和谐度。题解感觉这道题很神啊,首先我们考......