几个简单if程序的细节比较与加法程序设计

关于简单的if判断语句的不同写法:

输出0-9十个整数:

 1 第一个程序:
 2 
 3  
 4 
 5 #include<stdio.h>
 6 #include<stdlib.h>
 7 int main()
 8 {
 9 int i = 0;
10 while (i <= 10){
11 printf("%d ", i);
12 i = i++;
13 if (i == 10){
14 
15 }
16 else{
17 printf(",");
18 }
19 }
20 system("pause");
21 
22 
23 return 0;
24 }
 1 第二个程序
 2 
 3 
 4 #include<stdio.h>
 5 #include<stdlib.h>
 6 int main()
 7 {
 8 int i = 0;
 9 while (i <10){
10 printf("%d", i);
11 i = i++;
12 
13 
14 if (i != 10){
15 printf(" ,");
16 }
17 
18 }
19 
20 system("pause");
21 
22 
23 return 0;
24 }

以上两个程序运行结果一样,区别在于第一个验证了if语句为空时,也可以执行。执行结果截图如下

总结:if语句,{  }内可以为空。


下面两个程序i++的位置不一样,打印出来的结果也不一样

 1 第一个程序
 2 
 3 #include<stdio.h>
 4 #include<stdlib.h>
 5 int main()
 6 {
 7 int i = 0;
 8 while (i < 10){
 9 printf("%d", i);
10 
11  
12 
13 if (i != 10){
14 printf(" ,");
15 }
16 i = i++;
17 
18 }
19 system("pause");
20 
21 
22 return 0;
23 }
 1 第二个程序
 2 
 3  
 4 
 5 #include<stdio.h>
 6 
 7 #include<stdlib.h>
 8 int main()
 9 {
10 int i = 0;
11 while (i <10){
12 printf("%d", i);
13 i = i++;
14 
15 
16 if (i != 10){
17 printf(" ,");
18 }
19 
20 }
21 
22 system("pause");
23 
24 
25 return 0;
26 }

//这两个程序不一样的地方是i=i++所放的位置不一样,程序运行的结果也不一样

关于加法运算设计,用一般的整形定义和加法封装的比较,加法封装适用于多个数的相加,方法也更普遍

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 int main(){
 4 int num1 = 0;
 5 int num2 = 0;
 6 //下面的"%d%d",中间不间隔和加空格一个效果,运行可两个数间隔空格或一次换行输入两个数,但一旦中间加逗号则必须严格按 数字+逗号+数字输入运行框内
 7 //scanf和printf都可以在里面加逗号和空格
 8 scanf_s("%d%d", &num1, &num2);
 9 int num = num1 + num2;
10 printf("%d
", num);
11 
12 system("pause");
13 return 0;
14 }

加法封装

 1 #define _CRT_SECURE_NO_WARNINGS
 2 #include <stdio.h>
 3 #include <stdlib.h>
 4 int Add(int x, int y){
 5 return x + y;
 6 }
 7 
 8 
 9 int main(){
10 int num1=0;
11 int num2=0;
12 scanf("%d%d", &num1, &num2);
13 int sum = Add(num1, num2);
14 printf("sum=%d
", sum);
15 system("pause");
16 return 0;
17 }

原文地址:https://www.cnblogs.com/hetaoyuan/p/10046056.html