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", ÷nd);
 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
