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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王海龙2015 中级黑马   /  2015-10-18 13:19  /  758 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

main()
{
int a;
scanf("%d",a); //注意这里的scanf语句用错了应该是scanf("%d",&a); 这里的&符号千万不能省啊。
printf("%d",a);
}
你应该多注意一下scanf语法
scanf(格式控制,地址表列)一定要加&符号啊
  int scanf(char *format[,argument,...]);
  “格式控制”的含义同printf函数;“地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串首地址。
  scanf()函数返回成功赋值的数据项数,出错时则返回EOF。
  例题 scanf函数输入数据。
  #include<stdio.h>
  void main(){
  int a,b,c;
  printf("input a,b,c\n");
  scanf("%d%d%d",&a,&b,&c);
  printf("a=%d,b=%d,c=%d",a,b,c);
  }
[编辑本段]格式字符 说明
  %a 读入一个浮点值(仅C99有效)
  %A 同上
  %c 读入一个字符
  %d 读入十进制整数
  %i 读入十进制,八进制,十六进制整数
  %o 读入八进制整数
  %x 读入十六进制整数
  %X 同上
  %c 读入一个字符
  %s 读入一个字符串,遇空格、制表符或换行符结束。
  %f 用来输入实数,可以用小数形式或指数形式输入。
  %F 同上
  %e 同上
  %E 同上
  %g 同上
  %G 同上
  %p 读入一个指针
  %u 读入一个无符号十进制整数
  %n 至此已读入值的等价字符数

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马