-
输入两个数,交换两个数的值
#include <stdio.h>
int main(){
int a = 0;
int b = 0;
int t = 0; //定义一个临时变量
printf("输入两个数字:");
scanf("%d%d",&a,&b);//2 3
t = a;
a = b;
b = t;
printf("a = %d, b = %d\n", a, b);//a = 3, b = 2
return 0;
}
#include<stdio.h>
int main()
{
int a, b;
printf("请输入要交换的数\n");
scanf("%d%d", &a, &b); //2 3
a = a + b;
b = a - b;
a = a - b;
printf("交换后 a=%d b=%d\n", a, b);//交换后 a=3 b=2
return 0;
}
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
printf("请输入两个数字:");
scanf("%d%d",&a,&b); //2 3
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("a = %d b = %d\n", a, b);//a = 3 b = 2
return 0;
}
-
输入梯形的上底、下底和高,计算梯形的面积,并输出结果。
int main(){
double a,b,h,s=0;
printf("输出梯形的上底下底和高:\n");
scanf("%lf%lf%lf",&a,&b,&h);
s=(a+b)*h/2;
printf("梯形的面积为 %.2lf",s);
return 0;
}
-
键盘输出两个三行三列的矩阵,输出这两个矩阵的和矩阵。(相同位置相加)
int main(){
int a[3][3],b[3][3],i,j;
printf("输入两个三行三列的矩阵:\n");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
scanf("%d",&a[i][j]);
}
}
for(i=0;i<3;i++){
for(j=0;j<3;j++){
scanf("%d",&b[i][j]);
}
}
for(i=0;i<3;i++){
for(j=0;j<3;j++){
a[i][j]+=b[i][j];
}
}
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("%d\t",a[i][j]);
}
printf("\n");
}
return 0;
}
-
输入一个字符,如果是大写的转换成小写,如果是小写的转换成大写,如果是 0-9 按照 %d 输出对应整型的 0-9,其他字符 转换成 #,并输出 。
#include <stdio.h>
int main()
{
printf("请输入一个字符:");
char ch;
scanf("%c",&ch);
if(ch >='A' && ch <='Z'){
ch = ch + ('a'-'A');
printf("%c\n",ch);
}else if(ch >='a' && ch <='z'){
ch = ch -('a'-'A');
printf("%c\n",ch);
}else if(ch >= '0' &&ch <= '9'){
ch = ch - '0';
printf("%d\n",ch);
}else{
ch = '#';
printf("%c\n",ch);
}
return 0;
}
-
输入三角形的三边长,判断能否构成三角形。如果能,输出是什么三角形(等边、等腰、直角、普通)。如果不能,输出不能构成三角形。
#include <stdio.h>
int main()
{
int a = 0, b = 0, c = 0;
printf("请输入三角形的三边长:");
scanf("%d%d%d",&a,&b,&c);
if( a+b>c && b+c>a && a+c>b){ //构成三角形条件:任意两边大于第三边
printf("能构成三角形\n");
if(a == b && b == c && a==c){
printf("等边三角形\n");
}else if(a==b || b==c || a==c){
printf("等腰三角形\n");
}else if(a*a + b*b == c*c ||a*a + c*c == b*b || a*a + c*c == b*b ){
printf("直角三角形\n");
}else{
printf("普通三角形\n");
}
}else{
printf("不能构成三角形\n");
}
return 0;
}
-
实现一个简易的计算器功能,输入两个数进行加减乘除,输出结果。
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
char ch = 0;
printf("请输入:");
scanf("%d%c%d", &a, &ch, &b);
switch(ch){
case '+':
printf("%d + %d = %d\n", a, b, a+b);
break;
case '-':
printf("%d - %d = %d\n", a, b, a-b);
break;
case '*':
printf("%d * %d = %d\n", a, b, a*b);
break;
case '/':
printf("%d / %d = %f\n", a, b, (float)a/(float)b); //a和b本身是int类型 计算的结果会舍弃小数位,所以要转换成float参与运算
break;
case '%':
printf("%d %% %d = %d\n", a, b, a%b); //要想打印 % 需要转义
break;
}
return 0;
}
-
输入一个学生的成绩,输出所属级别,A:90-100 、B:80-90、C:70-80、D:60-70、不及格:0-60、其他显示输入错误。
#include <stdio.h>
int main()
{
int k = 0;
int score = 0;
printf("输入一个学生的成绩:");
k = scanf("%d",&score);
if(k==1){
switch(score / 10){
case 10:
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
case 6:
printf("D\n");
break;
default:
printf("不及格\n");
break;
}
}else{
printf("输入错误\n");
}
return 0;
}
-
计算1+2+3+4+...+100
#include <stdio.h>
int main()
{
int sum = 0; //sum必须初始化
int i = 1; //用来控制循环次数的变量
while(i <= 100){
sum += i;
i++;
}
printf("%d\n", sum); //5050
return 0;
}
#include <stdio.h>
int main()
{
int i;
int num = 0;
for(i=1; i<=100; i++){
num += i;
}
printf("%d\n",num);
return 0;
}
改写:计算1+2+3+4+...+n的值,n为输入值