考研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;
}
相关推荐
不吃香菜学java2 小时前
Redis的java客户端
java·开发语言·spring boot·redis·缓存
贵沫末2 小时前
python——打包自己的库并安装
开发语言·windows·python
文祐2 小时前
C++类之虚函数表及其内存布局(一个子类继承一个父类)
开发语言·c++
白羊by2 小时前
YOLOv1~v11 全版本核心演进总览
深度学习·算法·yolo
zuowei28893 小时前
华为网络设备配置文件备份与恢复(上传、下载、导出,导入)
开发语言·华为·php
xiaohe073 小时前
超详细 Python 爬虫指南
开发语言·爬虫·python
嗑嗑嗑瓜子的猫3 小时前
Java!它值得!
java·开发语言
xiaoshuaishuai84 小时前
C# GPU算力与管理
开发语言·windows·c#
lsx2024064 小时前
SVN 创建版本库
开发语言
xiaotao1314 小时前
01-编程基础与数学基石:Python错误与异常处理
开发语言·人工智能·python