1.ASCII码
解题思路:
这里直接以字符的形式打印就行:
解题代码:
#include<stdio.h>
int main()
{printf("%c%c%c%c%c%c%c%c%c%c%c%c", 73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116, 33);return 0;
}
2.出生日期输入输出
解题思路:
这里我们通过备注的提示,确定好我们的输出格式。
解题代码:
#include<stdio.h>
int main()
{int a = 0;int b = 0;int c = 0;scanf("%4d%2d%2d", &a, &b, &c);printf("year=%4d\n", a);printf("month=%02d\n", b);printf("date=%02d\n", c);return 0;
}
3.2的n次方计算
解题思路:
根据题目要求,要我们使用左移操作符,使用之前,先得了解它的用法
<<:使二进制位向左移动一位
2的二进制表示就是10,但是一个整形有四个字节,一个字节有八个比特位,那么2的二进制表示就是00000000 00000000 00000000 00000010
我们发现每想左移动一位就得出的是它的平方。
解题代码:
#include<stdio.h>
int main()
{int a = 0;while(scanf("%d", &a)!=EOF){printf("%d\n", 2 << (a - 1));}return 0;
}
注意:这里之所以要a-1,是因为2的二进制数是10
4.按照格式输入并交换输出
解题思路:
这里我们按照他的规定输入输出就行
解题代码:
#include<stdio.h>
int main()
{int a = 0;int b = 0;scanf("a=%d,b=%d", &a, &b);printf("a=%d,b=%d", b, a);return 0;
}
5.字符转ASCII码
解题思路:
这里我们直接输入一个字符,以ASCII码值打印出来就行。
解题代码:
#include<stdio.h>
int main()
{int c = 0;c = getchar();printf("%d", c);return 0;
}
6.计算表达式的值
解题思路:
这里我们只想需要把a和c的值传给公式,再把×改为*,÷改为/就行
解题代码:
#include<stdio.h>
int main()
{int a = 40;int c = 212;printf("%d", (-8 + 22) * a - 10 + c / 2);return 0;
}
7.计算带余除法
解题思路:
这里我们直接使用算数操作符。
/ 算的是除数
%算的是余数
解题代码:
#include<stdio.h>
int main()
{int a = 0;int b = 0;scanf("%d %d", &a, &b);printf("%d %d", a / b, a % b);return 0;
}