考研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;
}
相关推荐
Jerry34 分钟前
LeetCode 1047. 删除字符串中的所有相邻重复项
算法
可编程芯片开发3 小时前
基于霍尔传感器和PID控制器的有功功率检测控制系统simulink建模与仿真
算法
To_OC3 小时前
LC 17 电话号码的字母组合:我的回溯算法,就是从这道题开窍的
javascript·算法·leetcode
我是坏垠5 小时前
Crypto、Cipher与Password:Java加密开发的三个核心概念
java·开发语言·python
white_ant5 小时前
JDK LTS 版本升级迁移注意事项大全
java·开发语言
Bobolink_5 小时前
跨境业务网络环境评估,“干净、一致、独享”三个关键指标
开发语言·网络·php·跨境网络·网络环境
你怎么知道我是队长5 小时前
JavaScript的变量和数据类型介绍
开发语言·javascript·ecmascript
xingke6 小时前
C 语言多文件编程:(一)头文件、extern、编译链接
c语言·开发语言·多文件
战族狼魂6 小时前
GPT-5.6与Grok 4.5重磅发布
人工智能·算法·大模型·大语言模型
白日焰火16 小时前
基于 OpenSpec 实现规范驱动开发
算法·交互