考研C语言进阶题库——更新51-60题

这篇具有很好参考价值的文章主要介绍了考研C语言进阶题库——更新51-60题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

51.银行系中有很多恒星,H 君晚上无聊,便爬上房顶数星星,H 君将整个银河系看做一个平面,左上角为原点(坐标为(1, 1))。现在有 n 颗星星,他给每颗星星都标上坐标(xi,yi)表示这颗星星在第 x 行,第 y 列。现在, H 君想问你 m 个问题,给你两个点的坐标(x1,y1)(x2,y2),表示一个矩形的左上角的点坐标和右下角的点坐标。请问在这个矩形内有多少颗星星(边界上的点也算是矩形内)文章来源地址https://www.toymoban.com/news/detail-676608.html

52.输入正整数n在屏幕上打印出所有小于n不含n的正偶数格式见样例

53.任意输入一段字符串,请编写一个函数,用来删除字符串中的所有空格,并输出新的字符串

54.某比赛的成绩是依次出现的,而每个选手的成绩依次公布的时候,榜单都会刷新一遍,就能看到该选手在当前榜单加入时所带的名次,下面给出了榜单选手的成绩,这里想知道对于某个选手求该选手再加入榜单时所处的名次

55.请按照下面的格式输出图形的形状输入1的时候需要输出的图形///\//输入 2 的时候需要输出的图形// /\///\/\//

56.给出2个序列A={a[1],a[2],…,a[n]},B={b[1],b[2],…,b[n]},从A、B中各选出n个元素进行一一配对(可以不按照原来在序列中的顺序),并使得所有配对元素差的绝对值之和最大。

57.若一个正数从左向右与从右向左读都一样,我们将其称为回文数,例如12321443都是回文数,输入一个正整数,判断它是否是回文数,是则输出yes否则输出no,以字符串形式读取输入的整数?

58.从键盘输入三个大于零的整数,判断这三个数作为边长是否能组成直角三角形,如果能则输出yes否则输出no用勾股定理判断及直角三角形两条直角边长的平方和等于斜边长的平方

59.输入十个学生的成绩计算,平均分保留一位小数,并统计不及格,成绩低于60分的学生人数

60.现有一序数列3,7,5,13,25,45,78,23,8,33,99,28,41,50,从键盘输入一个正整数,如果既是奇数又在数列里,则输出其在序列中的位置。三为第一个,如果输入整数是偶数或不在数列里,则输出error


51.银行系中有很多恒星,H 君晚上无聊,便爬上房顶数星星,H 君将整个银河系看做一个平面,左上角为原点(坐标为(1, 1))。现在有 n 颗星星,他给每颗星星都标上坐标(xi,yi)表示这颗星星在第 x 行,第 y 列。现在, H 君想问你 m 个问题,给你两个点的坐标(x1,y1)(x2,y2),表示一个矩形的左上角的点坐标和右下角的点坐标。请问在这个矩形内有多少颗星星(边界上的点也算是矩形内)

#include <stdio.h>

int main(){
    //初始化
    int n,m,x1,x2,y1,y2,k=0;//n颗星星,m个问题,两个坐标
    scanf("%d",&n);
    int a[n],b[n],c[1000]={0};
    for (int i = 0; i < n; i++) {
        scanf("%d%d",&a[i],&b[i]);
    }
    scanf("%d",&m);
    for (int i = 0; i < m; i++) {
        scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
        for (int j = 0; j < n; j++) {
            if(a[j]>=x1 && a[j]<=x2){
                if(b[j]>=y1 && b[j]<=y2){
                    c[k]+=1;
                }
            }
        }
        k++;
    }
    for (int i = 0; i < m; i++) {
        printf("%d ",c[i]);
    }
    return 0;
}

52.输入正整数n在屏幕上打印出所有小于n不含n的正偶数格式见样例

#include <stdio.h>

int main(){
    //初始化
    int n;
    scanf("%d",&n);
    for (int i = 2; i < n; i=i+2) {
        printf("%d ",i);
    }
    return 0;
}

53.任意输入一段字符串,请编写一个函数,用来删除字符串中的所有空格,并输出新的字符串

#include<stdio.h>

void fun(char *str)
{
    char *str_c=str;
    int i,j=0;
    for(i=0;str[i]!='\0';i++)
    {
        if(str[i]!=' ')
            str_c[j++]=str[i];
    }
    str_c[j]='\0';
    str=str_c;
}
//void fun(char *str)
//{
//    char *p=str;
//    int i=0;
//    while(*p)
//    {
//        if(*p!=' ')
//            str[i++]=*p;
//        p++;
//    }
//    str[i]='\0';
//}
int main()
{
    char str[81];
    printf("Input a string : ");
    gets(str);
    fun(str);
    printf("*** str: %s\n",str);
}

54.某比赛的成绩是依次出现的,而每个选手的成绩依次公布的时候,榜单都会刷新一遍,就能看到该选手在当前榜单加入时所带的名次,下面给出了榜单选手的成绩,这里想知道对于某个选手求该选手再加入榜单时所处的名次

#include<stdio.h>
int main()
{
    int k,n,l;
    int a[1000],b[1000];
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
        k=1;
        for(int j=i;j>=0;j--)
        {
            if(a[j]>a[i])
                k++;
        }
        b[i]=k;
    }
    scanf("%d",&l);
    printf("%d\n",b[l-1]);
    return 0;
}
//数据演示:
//第一行是一个数字n(n<3000),代表选手的数量
//接下来一行,共n个数,表示选手的成绩
//接下来一个数i,表示输出选手i加入榜单时的名次

//输出格式
//一个数,表示加入榜单时,选手的名次

//样例输入
//6
//95 92 93 100 102 99
//3

//样例输出
//2

55.请按照下面的格式输出图形的形状 // //输入1的时候需要输出的图形 ///\ //输入 2 的时候需要输出的图形 // /\ ///\/\ //

#include <stdio.h>
void print(){
    putchar('/');
    putchar('\\');
}
int main(){
    //初始化
    int n;
    while(scanf("%d",&n)!=EOF){
        for (int i = 0; i < n; i++) {
            for (int j = n-i-1; j >0; j--) {
                putchar(' ');
            }
            for (int k = -1; k < i; k++) {
                print();
            }
            printf("\n");
        }
    }
    return 0;
}
//数据演示:
//输入格式
//循环输入一个整数 n (1 <= n <= 40),代表需要输出的三角形的大小
//输出格式
//按照题目要求打印所需要的三角形大小
//样例输入复制
//1
//2
//样例输出复制
///\
// /\
///\/\

56.给出2个序列A={a[1],a[2],…,a[n]},B={b[1],b[2],…,b[n]},从A、B中各选出n个元素进行一一配对(可以不按照原来在序列中的顺序),并使得所有配对元素差的绝对值之和最大。

#include <stdio.h>
#include <math.h>
#include <malloc.h>
fun(int a[],int n){
    int temp[1000];
    for (int i = 0; i < n; i++) {
        scanf("%d",&a[i]);
    }
    for (int i = 0; i < n-1; i++) {
        for (int j = 1; j < n ; j++) {
            if(a[i]>a[j]){
                temp[j]=a[i];
                a[i]=a[j];
                a[j]=temp[j];
            }
        }
    }
}
int main(){
    //初始化
    int n,*p,*q,i,j,sum=0;
    scanf("%d",&n);
    p=(int *) malloc(n* sizeof(int));
    q=(int *) malloc(n* sizeof(int));
    fun(p,n);
    fun(q,n);
    for (int i = 0; i < n; i++) {
        sum=sum+ abs(p[i]-q[n-1-i]);
    }
    printf("%d\n",sum);

    free(p);
    free(q);
    return 0;
}

57.若一个正数从左向右与从右向左读都一样,我们将其称为回文数,例如12321443都是回文数,输入一个正整数,判断它是否是回文数,是则输出yes否则输出no,以字符串形式读取输入的整数?

#include <stdio.h>
#include <string.h>
int main(){
    //初始化
    char s[1000];
    int len,i,j;
    gets(s);
    len= strlen(s);
    for ( i=0,j=len-1; i < j; i++,j--) {
        if(s[i]!=s[j]){
            break;
        }
    }
    if(i>=j){
        printf("yes");
    } else{
        printf("no");
    }
    return 0;
}

58.从键盘输入三个大于零的整数,判断这三个数作为边长是否能组成直角三角形,如果能则输出yes否则输出no用勾股定理判断及直角三角形两条直角边长的平方和等于斜边长的平方

#include <stdio.h>

int main() {
    // 初始化
    int a, b, c, temp;
    scanf("%d %d %d", &a, &b, &c);

    temp = a > b ? a : b;
    temp = temp > c ? temp : c;

    //temp=((a>b?a:b)>(a>c?a:c)?(a>b?a:b):(a>c?a:c));
    if (a * a + b * b == c * c || a * a + c * c == b * b || c * c + b * b == a * a) {
        printf("yes");
    } else{
        printf("no");
    }

    return 0;
}

59.输入十个学生的成绩计算,平均分保留一位小数,并统计不及格,成绩低于60分的学生人数

#include <stdio.h>

int main(){
    //初始化
    double score,sum;
    int n,count=0;
    scanf("%d",&n);
    for (int i = 0; i < n; i++) {
        scanf("%lf",&score);
        sum=sum+score;
        if(score<60){
            count++;
        }
    }
    printf("%.1lf  %d",sum/n,count);
    return 0;
}

60.现有一序数列3,7,5,13,25,45,78,23,8,33,99,28,41,50,从键盘输入一个正整数,如果既是奇数又在数列里,则输出其在序列中的位置。三为第一个,如果输入整数是偶数或不在数列里,则输出error

#include <stdio.h>

int main(){
    //初始化
    int a[15]={0,3,7,5,13,25,45,78,23,8,33,9,19,28,41,50};
    int n;
    scanf("%d",&n);
    for (int i = 1; i <= 15; i++) {
        if(a[i]==n && n%2!=0){
            printf("%d",i);
            return 0;
        }
        if(a[i]!=n && n%2==0){
            printf("error");
            return 0;
        }
    }
    printf("啥也不是");
    return 0;
}

到了这里,关于考研C语言进阶题库——更新51-60题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【考研思维题】【哈希表 || 什么时候用哈希表呢?快速查询的时候】【我们一起60天准备考研算法面试(大全)-第九天 9/60】

    专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录) 文章字体风格: 红色文字表示:重难点★✔ 蓝色文字表示:思路以及想法★✔ 如果大家觉得有帮助的话,感谢大家帮

    2024年02月13日
    浏览(54)
  • 【我们一起60天准备考研算法面试(大全)-第二十九天 29/60】【二进制】

    专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录) 文章字体风格: 红色文字表示:重难点★✔ 蓝色文字表示:思路以及想法★✔ 如果大家觉得有帮助的话,感谢大家帮

    2024年02月15日
    浏览(51)
  • 【C语言】C语言题库【附源码+持续更新】

    欢迎来到英杰社区 https://bbs.csdn.net/topics/617804998 目录   1、练习2-1 Programming in C is fun! 2、练习2-3 输出倒三角图案 3、练习2-4 温度转换 4、练习2-6 计算物体自由下落的距离 5、练习2-8 计算摄氏温度 6、练习2-9 整数四则运算 7、练习2-10 计算分段函数[1] 8、练习2-11 计算分段函数[

    2024年04月14日
    浏览(47)
  • 【王道考研】王道数据结构与算法详细笔记(全)

    目录 第一章 数据结构绪论  1.1 数据结构的基本概念 1.2 数据结构的三要素 1.2.1. 数据的逻辑结构 1.2.2. 数据的存储结构(物理结构) 1.2.3. 数据的运算 1.2.4. 数据类型和抽线数据类型 1.3 算法的基本概念 1.4 算法的时间复杂度 1.5 算法的空间复杂度 第二章 线性表 2.1 线性表的定

    2024年02月08日
    浏览(53)
  • 王道计算机考研 数据结构C语言复现-第六章-队列

     这篇文章收录了王道考研课程中涉及的数据结构的所有代码。此外,本博客可能会添加一些额外的代码(不仅限于王道考研),因为408考试中会频繁考察一些冷门的知识点,所以这篇博客会涵盖所有相关的代码。这也是我数据结构的第一轮复习,希望能与大家共同进步。由

    2024年01月21日
    浏览(43)
  • 【数据结构入门精讲 | 第九篇】考研408排序算法专项练习(一)

    前面几篇文章介绍的是排序算法,现在让我们开始排序算法的专项练习。 1.希尔排序是稳定的算法。(错) 解析:稳定性是指如果两个元素在排序前后的相对顺序保持不变,那么这个排序算法就是稳定的。对于具有相同的元素,排序后它们的相对位置应该保持不变。

    2024年02月03日
    浏览(50)
  • 数据结构与算法期末复习——知识点+题库

    (1)数据:所有能被计算机识别、存储和处理的符号的集合(包括数字、字符、声音、图像等信息 )。 (2)数据元素:是数据的基本单位,具有完整确定的实际意义。在计算机程序中通常作为一个整体进行考虑和处理。一个数据元素可由若干个数据项组成。 (3)数据项:构成数据元

    2024年02月12日
    浏览(55)
  • 《算法竞赛进阶指南》0x51 线性DP

    题意: N N N 个人站成左端对齐的 k k k 排,每排有 N i N_i N i ​ 人, N i N j N_i N_j N i ​ N j ​ 如果 i j i j i j ,则 N i N j N_i N_j N i ​ N j ​ 。每一排从左到右身高递减,每一列从后到前身高递减。询问方案数。 解析: 按照身高从大到小的顺序决定位置。在任意时刻,已经确定位

    2023年04月23日
    浏览(43)
  • 51k+ Star!动画图解、一键运行的数据结构与算法教程!

    大家好,我是 Java陈序员 。 我们都知道,《数据结构与算法》 —— 是程序员的必修课。 无论是使用什么编程语音,亦或者是前后端开发,都需要修好《数据结构与算法》这门课! 在各个互联网大产的面试中,对数据结构和算法的考核乐此不疲。往往《数据结构与算法》学

    2024年02月05日
    浏览(39)
  • 24华东交通软件工程837考研题库

    1.Jackson设计方法是由英国的M.Jackson所提出的。它是一种面向(  )的软件设 计方法。     A.对象    B.数据流     C.数据结构    D.控制结构 答案:C 2.软件设计中,Jackson方法是一种面向数据结构的设计方法,它将数据结构表示为 三种基本结构,分别为(  )。   

    2024年02月13日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包