C语言上机实验:输入一个字符和一个3位数字并作判断

简介: C语言上机实验:输入一个字符和一个3位数字并作判断

【实验题目】输入一个字符和一个3位数字,并作如下判断:


判断输入的数字的奇偶性;

分别输出3位数的百位、十位、个位;

判断输入的字符是数字、字母、还是其他字符;

#include <stdio.h>


// 判断数字是否为偶数;
int is_even(int num)
{
    return num % 2 == 0;
}
// 判断字符是否为数字;
int is_number(char ch)
{
    return ch >='0' && ch <= '9';
}
// 判断字符是否为字母;
int is_letter(char ch)
{
    return (ch >='a' && ch <= 'z')||(ch >='A' && ch <= 'Z');
}
int main()
{
    int num;
    char ch;
    printf("请输入一个字符和一个3位数字:");
    scanf("%c %d", &ch, &num);
    // 1. 判断输入的数字的奇偶性
    if(is_even(num))
    {
        printf("%d 是偶数\n", num);
    }
    else
    {
        printf("%d 是奇数\n", num);
    }
    // 2. 分别输出3位数的百位、十位、个位
    int a, b, c; // a,b,c分别代表百,十,个
    a = num / 100;
    b = (num % 100) / 10;
    c = num % 10;
    printf("%d 的百位是:%d\n", num, a);
    printf("%d 的十位是:%d\n", num, b);
    printf("%d 的个位是:%d\n", num, c);
    // 3. 判断输入的字符是数字、字母、还是其他字符
    if(is_number(ch))
    {
        printf("%c 是数字\n", ch);
    }
    else if(is_letter(ch))
    {
        printf("%c 是字母\n", ch);
    }
    else
    {
        printf("%c 是其他字符\n", ch);
    }
    return 0;
}


相关文章
|
19天前
|
C语言
大学生期末C语言实验(学生成绩和鞍点)
大学生期末C语言实验(学生成绩和鞍点)
108 0
大学生期末C语言实验(学生成绩和鞍点)
|
24天前
|
C语言
C语言字符(串)函数
C语言字符(串)函数
|
19天前
|
存储 安全 编译器
深入C语言库:字符与字符串函数模拟实现
深入C语言库:字符与字符串函数模拟实现
|
2月前
|
存储 C语言
【C语言基础考研向】10 字符数组初始化及传递和scanf 读取字符串
本文介绍了C语言中字符数组的初始化方法及其在函数间传递的注意事项。字符数组初始化有两种方式:逐个字符赋值或整体初始化字符串。实际工作中常用后者,如`char c[10]=&quot;hello&quot;`。示例代码展示了如何初始化及传递字符数组,并解释了为何未正确添加结束符`\0`会导致乱码。此外,还讨论了`scanf`函数读取字符串时忽略空格和回车的特点。
|
26天前
|
C语言
C语言常见字符函数和字符串函数精讲
C语言常见字符函数和字符串函数精讲
|
2月前
|
存储 人工智能 C语言
C语言程序设计核心详解 第六章 数组_一维数组_二维数组_字符数组详解
本章介绍了C语言中的数组概念及应用。数组是一种存储同一类型数据的线性结构,通过下标访问元素。一维数组定义需指定长度,如`int a[10]`,并遵循命名规则。数组元素初始化可使用 `{}`,多余初值补0,少则随机。二维数组扩展了维度,定义形式为`int a[3][4]`,按行优先顺序存储。字符数组用于存储字符串,初始化时需添加结束符`\0`。此外,介绍了字符串处理函数,如`strcat()`、`strcpy()`、`strcmp()` 和 `strlen()`,用于拼接、复制、比较和计算字符串长度。
|
3月前
|
编译器 C语言
【C语言小知识】ctype.h系列的字符函数
【C语言小知识】ctype.h系列的字符函数
|
3月前
|
C语言
【C语言篇】字符和字符串以及内存函数详细介绍与模拟实现(下篇)
perror函数打印完参数部分的字符串后,再打印⼀个冒号和⼀个空格,再打印错误信息。
58 0
|
3月前
|
存储 安全 编译器
【C语言篇】字符和字符串以及内存函数的详细介绍与模拟实现(上篇)
当然可以用scanf和printf输入输出,这里在之前【C语言篇】scanf和printf万字超详细介绍(基本加拓展用法)已经讲过了,这里就不再赘述,主要介绍只针对字符的函数.
50 0
|
4月前
|
存储 缓存 C语言
【C语言】字符函数,字符串函数,内存函数
C语言中的字符串函数和内存函数
47 0
【C语言】字符函数,字符串函数,内存函数