考研C语言进阶题库——更新6-10题

目录

6输入一个字符串,输出其中字母的个数

7用递归求函数值x=1,f(x)=10,x>1.f(x)=f(x-1)+2

8所给字符串正序反序连接,形成新串并输出

9输入若干个整数以-1标记为结束输出其中的最大值

10求矩阵的两条对角线之和


6输入一个字符串,输出其中字母的个数

cpp 复制代码
//6输入一个字符串,输出其中字母的个数
#include <stdio.h>
#include <string.h>
int main(){
    //初始化
    char s[20];
    gets(s);
    int count=0;
    for (int i = 0; i < strlen(s); i++) {
        if((s[i]>='A' && s[i]<='Z') || (s[i]>='a' && s[i]<='z')){
            count++;
        }
    }
    printf("%d",count);
    return 0;
}

7用递归求函数值x=1,f(x)=10,x>1.f(x)=f(x-1)+2

cpp 复制代码
//7用递归求函数值x=1,f(x)=10,x>1.f(x)=f(x-1)+2
#include <stdio.h>

int f(int number){
    int x;
    if(number==1){
         x=10;
    }else{
        return  f(number-1)+2;
    }
    return x;
};

int main(){
    //初始化
    int number;
    scanf("%d",&number);
    printf("当x=%d是,递归后的结果为:%d",number,f(number));
    return 0;
}

8所给字符串正序反序连接,形成新串并输出

cpp 复制代码
//8所给字符串正序反序连接,形成新串并输出
#include <stdio.h>
#include <string.h>
int main(){
    //初始化
    char a[22],b[11];
    //qwertyuiop
    //qwertyuioppoiuytrewq
    int t;

    gets(a);
    t= strlen(a)-1;// 减去换行符的长度
    for (int i = 0; i < strlen(a); i++, t--) {
        b[t]=a[i];
    }

    puts(strcat(a,b));

    return 0;
}

9输入若干个整数以-1标记为结束输出其中的最大值

cpp 复制代码
//9输入若干个整数以-1标记为结束输出其中的最大值.c
#include <stdio.h>
#include <limits.h>

int main() {
    //初始化
    int number, max = INT_MIN;//无穷小

    //重点
    //while (scanf("%d", &number) != EOF && number != -1) {
    while (scanf("%d", &number) == 1 && number != -1) {
        if (number > max) {
            max = number;
        }
    }

    printf("%d", max);
    return 0;
}

10求矩阵的两条对角线之和

cpp 复制代码
//10求矩阵的两条对角线之和
#include <stdio.h>

int main(){
    //初始化
    int length,t,sum=0;
    scanf("%d",&length);
    int arr[length][length];//要放在下面
    for (int i = 0; i < length; i++) {
        for (int j = 0; j < length; j++) {
            scanf("%d",&t);
            arr[i][j]= t;
            if(i==j || i==(length-1)-j){
                sum+=arr[i][j];
            }
        }
    }
    printf("%d",sum);

    return 0;
}
相关推荐
John.Lewis1 分钟前
数据结构初阶(13)排序算法-选择排序(选择排序、堆排序)(动图演示)
c语言·数据结构·排序算法
AI小白的Python之路2 分钟前
数据结构与算法-排序
数据结构·算法·排序算法
DashVector11 分钟前
如何通过Java SDK检索Doc
后端·算法·架构
zzz93319 分钟前
transformer实战——mask
算法
柯南二号33 分钟前
【Java后端】MyBatis-Plus 原理解析
java·开发语言·mybatis
一只鱼^_1 小时前
牛客周赛 Round 105
数据结构·c++·算法·均值算法·逻辑回归·动态规划·启发式算法
是阿建吖!1 小时前
【动态规划】斐波那契数列模型
算法·动态规划
我是哈哈hh1 小时前
【Node.js】ECMAScript标准 以及 npm安装
开发语言·前端·javascript·node.js
啊阿狸不会拉杆1 小时前
《算法导论》第 27 章 - 多线程算法
java·jvm·c++·算法·图论
火车叨位去19491 小时前
力扣top100(day04-05)--堆
算法·leetcode·职场和发展