急~在线等! C语言菜鸟问题,这个程序哪里错了啊?

来源:百度知道 编辑:UC知道 时间:2024/05/18 03:55:32
#include <stdio.h>
void main()
{
int a;
printf("please type in a number a:\n");
scanf("%d",a);
printf("8jinzhi %o\n",&a);
printf("16jinzhi %x\n",&a);
getch();
}

你把scanf和printf的参数记反了,scanf()后面接变量的地址,所以是scanf("%d",&a);printf()后面直接接变量
printf("8jinzhi %o\n",a);
printf("16jinzhi %x\n",a);

另外,你用getch(); 要加头文件#include <conio.h>

scanf第二参数要地址,所以改为
scanf("%d",&a);
printf的第二,三...参数不要地址,所以改为
printf("8jinzhi %o\n",a);
printf("16jinzhi %x\n",a);

scanf("%d",a);
printf("8jinzhi %o\n",&a);
printf("16jinzhi %x\n",&a);

改为:

scanf("%d",&a);
printf("8jinzhi %o\n",a);
printf("16jinzhi %x\n",a);

包含conio.h头文件。

#include <stdio.h>
#include <conio.h>
int main(void)
{
int a;
printf("please type in a number a:\n");
scanf("%d",&a);
printf("8jinzhi %o\n",a);
printf("16jinzhi %x\n",a);
getch