A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 缘之有缘 中级黑马   /  2016-3-30 19:45  /  1273 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int main(int argc, const char * argv[]) {
        int numValue1,numValue2,sum;
       
    //输入数值
    printf("请输入两个数值,中间用逗号隔开:");
    scanf("%d,%d",&numValue1,&numValue2);
    sum = numValue1 % numValue2;
        printf("%d % %d = %d\n",numValue1,numValue2,sum);

        return 0;
}
你会发现,运行后报错了,这时因为,
printf("%d % %d = %d\n",numValue1,numValue2,sum);
这行代码中的%单独使用了,因为%不是普通的字符不能直接输出,所有规定%%输出%自己

所以修改后代码为:
int main(int argc, const char * argv[]) {
        int numValue1,numValue2,sum;
       
    //输入数值
    printf("请输入两个数值,中间用逗号隔开:");
    scanf("%d,%d",&numValue1,&numValue2);
    sum = numValue1 % numValue2;
        printf("%d %% %d = %d\n",numValue1,numValue2,sum);

        return 0;
}

6 个回复

正序浏览
收益了!!
回复 使用道具 举报
多谢楼主提醒
回复 使用道具 举报
的确是一个比较容易犯的错误。
回复 使用道具 举报
刚好看到这里 ,加深印象了
回复 使用道具 举报
原来是这样啊
回复 使用道具 举报
是滴是滴  还有哦
\\ 输出\字符,也就是在屏幕上显示一个\字符。
\' 输出'字符,也就是在屏幕上显示一个'字符。
\" 输出"字符,也就是在屏幕上显示一个"字符。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马