除法运算运行后显示的问题

除法运算
运算结果是正确的,为什么前面分号里的8%3运行之后只显示8而不是8%3

img

打印输出改为:printf("8%%3=%d", 8 % 3); 即可。

% 在printf 和 scanf 中是特殊字符 如果识别失败就无法显示 你可以用%c, '%' 的方式输出 百分号

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7568530
  • 你也可以参考下这篇文章:【汇编语言】从键盘接收两个不大于5的十进制数字,并以十进制数据显示其和
  • 除此之外, 这篇博客: c语言之要求写一个函数,将字符串中的空格替换为%20中的 三.整体代码 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    第一个整体代码:

    #include<stido.h>
    void repace(char arr[], char arr1[])
    {
    	int i;
    	int j = 0;
    	for (i = 0; arr[i] != '\0'; i++)
    	{
    		if (arr[i] == ' ')
    		{
    			arr1[j++] = '%';
    			arr1[j++] = '2';
    			arr1[j] = '0';
    		}
    		else
    		{
    			arr1[j] = arr[i];
    		}
    		j++;
    	}
    }
    int main()
    {
    	char arr[20] = "abc defgx yz";
    	char arr1[30] = { 0 };
    	repace(arr, arr1);
    	printf("%s\n", arr1);
    	return 0;
    }

    第二个整体代码:

    #include<stdio.h>
    void  repace(char str[])
    {
    	int oldnum = 0;   //老的数量
    	int newnum = 0;   //新的数量
    	int old = 0;      //老的最后一个字符
    	int new = 0;      //新的最后一个字符
    	int kong = 0;     //空格的数量
    	while (str[oldnum] != '\0')
    	{
    		if (str[oldnum] == ' ')
    		{
    			kong++;
    		}
    		oldnum++;
    	}
    	newnum = oldnum + kong * 2;
    	old = oldnum -1 ;
    	new = newnum - 1;
    	while (old >= 0)
    	{
    		if (str[old] == ' ')
    		{
    			str[new--] = '0';
    			str[new--] = '2';
    			str[new] = '%';
    		}
    		else
    		{
    			str[new] = str[old];
    		}
    		old--;
    		new--;
    	}
    }
    int main()
    {
    	char arr[20] = "abc defgx yz" ;
    	repace(arr);
    	printf("%s\n", arr);
    	return 0;
    }
    

  • 您还可以看一下 田德华老师的小程序·云开发实战 微信朋友圈所有功能课程中的 最新:图片预览内容演示小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    根据问题描述,代码中的表达式8%3是除法运算,而不是取模运算。在除法运算中,结果应该是商,而不是余数。所以结果显示为8而不是2。

    如果想要获取8除以3的余数,可以使用取模运算符%,而不是除法运算符/.

    以下是示例代码:

    result = 8 % 3
    print(result)
    

    输出结果为2。

    所以根据参考资料中的段落0,可以知道,%d用于输出整型数据,而不是除法运算。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^