目录
第一题
//输出什么?
#include <stdio.h>
int main()
{
char a = -1;
signed char b = -1;
unsigned char c = -1;
printf("a=%d,b=%d,c=%d", a, b, c);
return 0;
}
解析(一)
a的打印:
b的打印
c的打印
注意事项:
第二题
//输出什么
#include <stdio.h>
int main()
{
char a = -128;
printf("%u\n", a);
return 0;
}
解析
第三题
//输出多少
//#include <stdio.h>
//int main()
//{
// char a = 128;
// printf("%u\n", a);
// return 0;
//}
解析
第四题
//输出什么
#include <stdio.h>
int main()
{
int i = -20;
unsigned int j = 10;
printf("%d\n", i + j);
}
解析
第五题
//输出什么
#include <stdio.h>
#include <windows.h>
int main()
{
unsigned int i;
for (i = 9; i >= 0; i--)
{
printf("%u\n", i);
Sleep(1000);
}
}
解析
第六题
//输出什么
#include <stdio.h>
#include <string.h>
int main()
{
char a[1000];
int i;
for (i = 0; i < 1000; i++)
{
a[i] = -1 - i;
}
printf("%d", strlen(a));
return 0;
}
解析
第七题
//输出什么
#include <stdio.h>
unsigned char i = 0;
int main()
{
for (i = 0; i <= 255; i++)
{
printf("hello world\n");
}
return 0;
}
解析