几个简单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\n", 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\n", sum); 15 system("pause"); 16 return 0; 17 }