基础
sj1_1
//整型数的进制转换
#include <stdio.h>
void main()
{
short int k,g;
k=017;g=111;
printf("k=(%hd)10,",k);
printf("g=(%x)16\n",g);
}
/* k=(15)10,g=(6f)16 */
sj1_2
/*整型数的进制转换z12_221.c*/
#include <stdio.h>
void main()
{
short int k=11,k1=-11;
printf("k=%hd,%ho,%hx\n",k,k,k);
printf("k1=%hd,%ho,%hx\n",k1,k1,k1);
}
/*k=11,13,b
k1=-11,177765,fff5*/
sj1_3
/*z252_37*/
#include <stdio.h>
void main()
{
short int a[16],y,i=0,j;
scanf("%hd",&y);
for(i=0;i<16;i++) a[i]=0;
i=0;
do{
a[i]=y%2;
y/=2;
i++;
}while(y);
for(j=15;j>=0;j--)
{
printf("%hd",a[j]);
if(j%4==0&&j!=0) printf(",");
}
printf("\n");
}
/*input:32767
output:0111,1111,1111,1111*/
sj1_4
/* z13_225.c */
#include <stdio.h>
void main()
{
short int i=-0123;
printf("i=%05hd,i=%-5hd,i=%hu,i=%#hX\n",i,i,i,i);
}
/*i=-0083,i=-83 ,i=65453,i=0XFFAD*/
sj1_5
/*z13_226.c*/
#include <stdio.h>
void main()
{
char c1='a',c2='123';
clrscr();
printf("%c,%d\n",c1,c2);
getch();
}
sj1_6
/*z25_270.c*/
#include <stdio.h>
void main()
{
char c1,c2,t;
printf("Input two chars:");
c1=getchar();
c2=getchar();
c1=c1-32;
c2=c2-('a'-'A');
t=c1;
c1=c2;
c2=t;
printf("c1=%c,c2=%c\n",c1,c2);
}
sj1_7
#include <stdio.h>
void main()
{
printf("%c,%f,%lf\n",sizeof(char),sizeof(float),sizeof(double));
}