文章目录
- 1.2的n次方计算
- 2.按照格式输入并交换输出
- 3.字符转ASCII码
- 4.计算机表达式的值
- 5.计算带余除法
1.2的n次方计算
题目描述:
不用累计乘法的基础上,通过移位运算(<<)实现2的n次方的计算。
输入描述:
多组输入,每一行输入整数n(0 <= n < 31)。
输出描述:
针对每组输入输出对应的2的n次方的结果。
输入:
2
10
输出:
4
1024
参考代码:
#include <stdio.h>int main()
{int n = 0;while (scanf("%d", &n) != EOF ){n = 1 << n;printf("%d\n", n);}return 0;
}
2.按照格式输入并交换输出
题目描述:
输入两个整数,范围-231~231-1,交换两个数并输出。
输入描述:
输入只有一行,按照格式输入两个整数,范围,中间用“,”分隔。
输出描述:
把两个整数按格式输出,中间用“,”分隔。
输入:
a=1,b=2
输出:
a=2,b=1
参考代码:
#include <stdio.h>int main()
{int a = 0;int b = 0;scanf("a=%d,b=%d",&a, &b);int c = 0;c = a;a = b;b = c;printf("a=%d,b=%d\n", a , b);return 0;
}
3.字符转ASCII码
题目描述
BoBo教KK字符常量或字符变量表示的字符在内存中以ASCII码形式存储。BoBo出了一个问题给KK,输入一个字符,输出该字符相应的ASCII码。
输入描述:
一行,一个字符。
输出描述:
一行,输出输入字符对应的ASCII码。
输入:
c
输出:
99
参考代码:
#include <stdio.h>int main()
{char ch = 0;ch = getchar();printf("%d\n",ch);return 0;
}
4.计算机表达式的值
题目描述:
请计算表达式“(-8+22)×a-10+c÷2”,其中,a = 40,c = 212。
输入描述:
无。
输出描述:
(-8+22)×a-10+c÷2计算之后的结果,为一个整数。
参考代码:
#include <stdio.h>int main()
{int a = 40;int c = 212;printf("%d\n",(-8 + 22)*a - 10 + c/2);return 0;
}
5.计算带余除法
题目描述
给定两个整数a和b (-10,000 < a,b < 10,000),计算a除以b的整数商和余数。
输入描述:
一行,包括两个整数a和b,依次为被除数和除数(不为零),中间用空格隔开。
输出描述:
一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开。
输入:
15 2
输出:
7 1
参考代码:
#include <stdio.h>int main()
{int a = 0;int b = 0;scanf("%d %d", &a, &b);printf("%d %d\n",a/b, a%b);return 0;
}