鱼C论坛

 找回密码
 立即注册
查看: 2487|回复: 2

求源代码

[复制链接]
发表于 2023-5-26 11:12:52 | 显示全部楼层
1)求圆周长和面积的代码:

#include <stdio.h>
#define PI 3.1415926

float circleArea(float radius); // 函数声明
float circleCircumference(float radius);

int main() {
    float radius;
    printf("请输入圆的半径:");
    scanf("%f", &radius);

    printf("圆的周长为:%f\n", circleCircumference(radius));
    printf("圆的面积为:%f\n", circleArea(radius));

    return 0;
}

float circleArea(float radius) { // 函数定义
    return PI * radius * radius;
}

float circleCircumference(float radius) {
    return 2 * PI * radius;
}

2)求字符串中大小写英文和数字总数,并转换大小写的代码:

#include <stdio.h>
#include <ctype.h> // 包含ctype.h头文件

int countChar(char str[]); // 函数声明
void convertCase(char str[]);

int main() {
    char str[100];
    printf("请输入一串字符串:");
    scanf("%s", str);

    printf("该字符串中共有%d个数字和英文字母\n", countChar(str));
    convertCase(str);
    printf("转换后的字符串为:%s\n", str);

    return 0;
}

int countChar(char str[]) { // 函数定义
    int count = 0;
    for (int i = 0; str[ i] != '\0'; i++) {
        if (isalnum(str[ i])) { // 判断是否为数字或英文字母
            count++;
        }
    }
    return count;
}

void convertCase(char str[]) {
    for (int i = 0; str[ i] != '\0'; i++) {
        if (isupper(str[ i])) { // 判断是否为大写字母
            str[ i] = tolower(str[ i]); // 转换为小写字母
        } else if (islower(str[ i])) { // 判断是否为小写字母
            str[ i] = toupper(str[ i]); // 转换为大写字母
        }
    }
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-4-1 17:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表