考研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;
}
相关推荐
摇滚侠5 分钟前
Java 中如何表示负数,有符号和无符号的区别,补码的计算规则,char byte short int long 的范围
java·开发语言
OPEN-F20 分钟前
ROS2系列教程:上位机建图与导航(原理综合)
算法·机器人
weixin_3077791320 分钟前
C++代码实现MATLAB中的fitrtree函数功能
开发语言·c++·算法·matlab
爱读书的小胖36 分钟前
Codewars:Rot13(C)解题分析
c语言·开发语言
tomwang032237 分钟前
路径优化建模、优化算法分类及工程化小结
算法·数学建模·分类
小羊没烦恼!38 分钟前
Ajax与JSON的一些总结
android·java·前端·数据库·mysql·算法·okhttp
鸽鸽程序猿40 分钟前
【项目】【在线判题系统】b端题目增删改
开发语言·python
Lhappy嘻嘻1 小时前
读懂 JVM:内存模型、类加载机制、分代回收
java·开发语言·jvm
2501_926978331 小时前
人机通信协议--人和机器之间的交互想象
人工智能·经验分享·算法·ai写作
行者全栈架构师1 小时前
【鸿蒙心迹】互动卡片全链路——把核心功能放到桌面(FormKit 实战)(HarmonyOS 7.x)
前端·算法·架构