C语言时常练一练

        时常练习一下,防止自己的编程生疏。

目录

1.计算一个数字中奇数之和

2.仿真信号发送,发送字符串A,接收字符串B,判断两个信号是否一致,不一致的话,输出出现错误的字符


1.计算一个数字中奇数之和

示例:

输入:123456

输出:9

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int sum = 0;
    int num = 0;
    printf("请输入一个数字:");
    scanf("%d", &num);
    while (num != 0)
    {
        int sub = num % 10; //得到个位的数字,顺序为个位向万位
        if (sub % 2 == 1)    //奇数
            sum += sub;   //和相加 
        num = num / 10;   //把该位置数字去掉
    }
    printf("奇数和是:%d", sum);

    return 0;
}

2.仿真信号发送,发送字符串A,接收字符串B,判断两个信号是否一致,不一致的话,输出出现错误的字符

示例:

输入:abcd abc

输出:d

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
	char a[256] = "";
	char b[256] = "";
	
	scanf("%s %s",a,b);
	
	int ret = strcmp(a,b);

	if(ret == 0)
		printf("两个信号一致\n");
	else if(ret > 0)
	{
		//printf("a > b\n");
		printf("两个信号不一致\n");
		for (int i = 0; i < strlen(a); i++)
		{
			if (a[i] != b[i])
			{
				printf("错误的字符为:%c\n",a[i]);
			}
		}
	}
	else
		printf("数据错误\n");
	
	return 0; 
 }

希望这篇文章能够对您有所帮助。

如有错误、疑问和侵权,欢迎留言联系作者。 

砰砰恰

猜你喜欢

转载自blog.csdn.net/qq_51399582/article/details/126234271
今日推荐