1. Putchar函数和getchar函数
getchar函数,如果键盘输入了97,则会输出9,不会输出a
2.求圆的周长和面积
#define _CRT_SECURE_NO_WARNINGS
#include
#define PI 3.1415926 //宏定义
main(){
double r,S,C;
printf("请输入圆的半径:");
scanf("%lf", &r);
S = PI * r * r;
C = PI * 2 * r;
printf("圆的面积是:%lf\n", S);
printf("圆的周长是:%lf\n", C);
}
3.交换两个整数的值
方法一:引入变量
#define _CRT_SECURE_NO_WARNINGS
#include
main(){
int a, b,exch;
printf("请输入两个整数(a和b):");
scanf("%d%d", &a, &b);
exch = a;
a = b;
b = exch;
printf("a:%d,b:%d", a, b);
}
方法二:利用加法
#define _CRT_SECURE_NO_WARNINGS
#include
main(){
int a, b;
printf("请输入两个整数(a和b):");
scanf("%d%d", &a, &b);
a = a + b;//a=2,b=3 a=2+3=5
b = a - b;//b=5-3=2
a = a - b;//a=5-2=3
printf("a:%d,b:%d", a, b);
}
方法三:利用异或^
#define _CRT_SECURE_NO_WARNINGS
#include
main(){
int a, b;
printf("请输入两个整数(a和b):");
scanf("%d%d", &a, &b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("a:%d,b:%d", a, b);
}
4.求一个四位数的个位、十位、百位、千位
一般方法是这样:如十位,就是/10%10
#define _CRT_SECURE_NO_WARNINGS
#include
main(){
int a, b,c,d,n;
printf("请输入一个四位整数n:");
scanf("%d", &n);
a = n % 10;//个位:1234%10=4
b = n/10%10;//十位:1234/10%10=3
c = n/100%10;//百位:1234/100%10=2
d = n/1000%10;//千位:1234/100%10=1
printf("a:%d,b:%d,c:%d,d:%d", a, b,c,d);
}
方法二:
#define _CRT_SECURE_NO_WARNINGS
#include
main(){
int a, b,c,d,n;
printf("请输入一个四位整数n:");
scanf("%d", &n);
a = n % 10;//个位:1234%10=4
b = n%100/10;//十位:1234%100/10=3
c = n%1000/100;//百位:1234%1000/100=2
d = n / 1000;//千位:1234/1000=1
printf("a:%d,b:%d,c:%d,d:%d", a, b,c,d);
}
5.输入一个三位整数,然后再倒序输出
#define _CRT_SECURE_NO_WARNINGS
#include
main(){
int a, b,c,n;
printf("请输入一个三位整数n:");//123
scanf("%d", &n);
a = n % 10;//个位:123%10=3
b = n/10%10;//十位:123/10%10=2
c = n/100%10;//百位:123/100%10=1
printf("%d%d%d", a, b,c);//321
}
6.从键盘上输入一个字符,输出这个字符本身和其对应的ASCII码值
#define _CRT_SECURE_NO_WARNINGS
#include
main(){
char ch;
printf("请输入一个字符ch:");//a
scanf("%c", &ch);
printf("%c\n", ch);//a
printf("%d\n", ch);//97
}
方法二:
#define _CRT_SECURE_NO_WARNINGS
#include
main(){
char ch;
printf("请输入一个字符ch:");//a
ch = getchar();//注意getchar字符输入函数是无参
printf("%c\n", ch);//a
printf("%d\n", ch);//97
}
7.输入一个大写字母,将她改为小写字母
#define _CRT_SECURE_NO_WARNINGS
#include
main(){
char ch;
printf("请输入一个大写字母ch:");//A
scanf("%c", &ch);
ch += 32;
printf("%c\n", ch);//a
}
方法二:
#include
main(){
char ch;
printf("请输入一个大写字母ch:");//D
ch = getchar();
ch = ch - 'A' + 'a';
putchar(ch);//d
}