vlambda博客
学习文章列表

C语言实例系列(2)

C




06

两个整数相加



使用 scanf() 来接收输入, printf() 与 %d 格式化输出整数。


    
      
      
    


#include <stdio.h>
int main() {
int firstNum,secondNum,sum;
printf("
输入两个整数(以空格分隔):");
scanf("%d %d",&firstNum,&secondNum);
sum=firstNum+secondNum;
printf("%d+%d=%d",firstNum,secondNum,sum);
return 0;
}

结果:输入两个整数(以空格分隔):9 6
9+6=15


07

两个浮点数相乘


输入两个浮点数,计算乘积


   
     
     
   


#include <stdio.h>

int main() {
float firstNum, secondNum, product;
printf("
输入两个浮点数(以空格分隔):");
scanf("%f %f", &firstNum, &secondNum);
product = firstNum * secondNum;
printf("%.1f*%.1f=%.2f", firstNum, secondNum, product);
return 0;
}

结果:输入两个浮点数(以空格分隔):1.1 3.2
1.1*3.2=3.52


08

字符转ASCLL码


使用 printf() 与 %c 格式化对应输出ASCLL码


   
     
     
   

#include <stdio.h>
int main()
{
char c;
printf("
输入一个字符: ");
scanf("%c", &c);
printf("%c
的ASCII为%d", c, c);
return 0;
}

结果:输入一个字符:p
p 的 ASCII 为 112



09

两数相除


两数相除,如果有余数,输出余数。


   
     
     
   

#include <stdio.h>
int main(){
int dividend, divisor, quotient, remainder;
printf("
输入被除数: ");
scanf("%d", &dividend);
printf("
输入除数: ");
scanf("%d", &divisor);
// 计算商
quotient = dividend / divisor;
// 计算余数
remainder = dividend % divisor;
printf("
= %d\n", quotient);
printf("
余数 = %d", remainder);
return 0;
}

结果:输入被除数:10
输入除数:3
商 = 3
余数 = 1



10

数值比较


以下实例中用户输入两个整数变量,并使用 if 来比较两个数值,可以先看下逻辑图:

   
     
     
   

#include <stdio.h>

int main() {

int firstNum, secondNum;
printf("
请输入两个整数(以空格间隔):");
scanf("%d %d", &firstNum, &secondNum);

if (firstNum > secondNum) {
printf("%d
大于%d", firstNum, secondNum);
}
else if(firstNum < secondNum) {
printf("%d
小于%d", firstNum, secondNum);
} else {
printf("
两数相等");
}
return 0;
}

结果:请输入两个整数(以空格间隔):9 8
9大于8



以下实例中用户输入三个整数变量,并使用 if 来比较数值


   
     
     
   

#include <stdio.h>
int main() {
int firstNum, secondNum, thirdNum;
printf("
请输入三个整数(以空格间隔):");
scanf("%d %d %d", &firstNum, &secondNum, &thirdNum);

if (firstNum > secondNum && firstNum > thirdNum) {
printf("%d
最大", firstNum);
} else if (secondNum > firstNum && secondNum > thirdNum) {
printf("%d
最大", secondNum);
} else {
printf("%d
最大", thirdNum);
}
return 0;
}

结果:请输入三个整数(以空格间隔):88 66 33
88 最大







END






「 往期文章 」


&




扫描二维码

获取更多精彩

lala-zzy



来源:网络(侵删)
图片来源:网络(侵删)