硕成C语言14+15

1. Putchar函数和getchar函数
硕成C语言14+15_第1张图片
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);

}

方法三:利用异或^

硕成C语言14+15_第2张图片

#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

}

你可能感兴趣的:(算法,c语言)