c语言入门程序

来源:百度知道 编辑:UC知道 时间:2024/05/17 03:40:25
程序为
main()
{
int a;
scanf("%d",a);
printf("%d",a);
}
为什么会产生访问违例

请仔细看看你的程序:
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 至此已读入值的等价字符数