|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码1
#include <stdio.h>
#include <math.h>
int main()
{
int i;
long long int result;
char k;
printf("请输入一个整数:");
scanf("%d", &i);
result = pow(i,10);
printf("%lld\n",result);
printf("请输入一个字符:");
scanf("%c",&k);
return 0;
}
代码1输出:
请输入一个整数:10
10000000000
请输入一个字符:%
代码2:
#include <stdio.h>
#include <math.h>
int main()
{
char k;
printf("请输入一个字符:");
scanf("%c", &k);
return 0;
}
代码2输出:
请输入一个字符:c
问:当代码1运行时为什么printf("请输入一个字符:");
scanf("%c",&k);
直接输出%,而不是像输入整数一样手动输入
- #include <stdio.h>
- #include <math.h>
- int main()
- {
- int i;
- long long int result;
- char k;
- printf("请输入一个整数:");
- scanf("%d", &i);
- while(getchar()!='\n'); // 清空键盘缓冲区
- result = pow(i,10);
- printf("%lld\n",result);
- printf("请输入一个字符:");
- scanf("%c",&k);
- return 0;
- }
复制代码
|
|