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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wxh794708907 中级黑马   /  2015-7-14 14:03  /  790 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 wxh794708907 于 2015-7-14 19:01 编辑

int a=1 b=-1
                  char ch=‘a’
                 scanf("%d",&a);
                 scanf("%c",&ch);
                 scanf("%d",&b);
                 printf("%d,%c,%b",a,ch,b)
在上面的代码中  如果我想在printf中输出 a=12  ch='a' b=45  我该怎么实现呢? 貌似直接command+r运行会出错

3 个回复

倒序浏览
为什么都没人回答啊 ,,。。。。。
回复 使用道具 举报
#include <stdio.h>
int main() {
int a,b;
char ch;               
                 scanf("%d",&a);
                 scanf("%c",&ch);
                 scanf("%d",&b);
                 printf("%d,%c,%d",a,ch,b);
                                 return 0;
}
输入12a45就能输出了
回复 使用道具 举报
本帖最后由 紫荆秋雪 于 2015-7-14 18:48 编辑

#include <stdio.h> int main() {         
int a=1,b=-1;        
char ch='a';         
scanf("%d",&a);         
scanf("%c",&ch);        
scanf("%d",&b);         
printf("a=%d,ch=%c,b%d\n",a,ch,b);
}
输入12a45回车就可以了
但是不建议你这样书写,你这样的书写不便于观看假设输入12和34,想你这样的格式输入1234这样就难于分清
推荐输入格式:
#include <stdio.h>
int main()
{
    int a,b;
    char ch;
    scanf("%d,%c,%d",&a,&ch,&b);
    //scanf("%c",&ch);
    //scanf("%d",&b);
    printf("%d,%c,%d",a,ch,b);
}
输入格式为:12,a,45
希望对你有帮助!
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马