c语言,有两个程序编译不了,哪位给看看

来源:百度知道 编辑:UC知道 时间:2024/06/23 07:29:03
#include<stdio.h>
void main()
{char c;
scanf("%c",c);
(c>=65)&&(c<=92)!?c=c+32:c=c;
printf("%c",c)

}

#include<stdio.h>
#define a 0x0000f000;
#define b 0x00000f00;
#define c 0x000000f0;
#define d 0x0000000f;
void main()
{long x;
long m,n,p,q;
sanf("%dl",&x);
m=(x&a);
n=(x&b);
p=(x&c);
q=(x&d);
printf("%d.%d.%d.%d",m,n,p,q);

}

1.有3个错误:
#include<stdio.h>
void main()
{char c;
scanf("%c",&c); //这里在c之前要加上&
//(c>=65)&&(c<=92)!?c=c+32:c=c;
(c>=65)&&(c<=92)?c=c+32:c=c; //这里原先的"!"不要
printf("%c",c);//这里最后要加上";"

}

2.
#include<stdio.h>
#define a 0x0000f000 //最后的;不要
#define b 0x00000f00 //最后的;不要
#define c 0x000000f0 //最后的;不要
#define d 0x0000000f //最后的;不要
void main()
{long x;
long m,n,p,q;
scanf("%dl",&x); //sanf改为scanf
m=(x&a); //最后的中文的;需要改为英文的;
n=(x&b); //最后的中文的;需要改为英文的;
p=(x&c); //最后的中文的;需要改为英文的;
q=(x&d); //最后的中文的;需要改为英文的;
printf("%d.%d.%d.%d",m,n,p,q);

}

scanf("%c",c); 应为scanf("%c",&c);

第一个程序: scanf("%c",&c); 多个! printf("%c",c);
scanf("%dl",&x); //sanf改为scanf
m=(x&a); //最后的中文的;需要改为英文的;
n=(x&b); //最后的中文的;需要