考研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;
}
相关推荐
gihigo19987 分钟前
MATLAB数值分析方程求解方法详解
算法·机器学习·matlab
QT 小鲜肉12 分钟前
【C++基础与提高】第二章:C++数据类型系统——构建程序的基础砖石
开发语言·c++·笔记
lsx2024061 小时前
HTML5 新元素
开发语言
序属秋秋秋1 小时前
《Linux系统编程之系统导论》【冯诺依曼体系结构 + 操作系统基本概述】
linux·运维·服务器·c语言·ubuntu·操作系统·冯诺依曼体系结构
先知后行。3 小时前
C/C++八股文
java·开发语言
程序员buddha4 小时前
C语言数组详解
c语言·开发语言·算法
寻找华年的锦瑟4 小时前
Qt-视频播放器
开发语言·qt
又是忙碌的一天4 小时前
Java IO流
java·开发语言
fish_study_csdn4 小时前
Python内存管理机制
开发语言·python·c python
蒙奇D索大5 小时前
【算法】递归算法的深度实践:从布尔运算到二叉树剪枝的DFS之旅
笔记·学习·算法·leetcode·深度优先·剪枝