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

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

输出0-9十个整数:

第一个程序:

#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 0;
while (i <= 10){
printf("%d ", i);
i = i++;
if (i == 10){

}
else{
printf(",");
}
}
system("pause");


return 0;
}

 第二个程序


#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 0;
while (i <10){
printf("%d", i);
i = i++;


if (i != 10){
printf(" ,");
}

}

system("pause");


return 0;
}

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

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


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

第一个程序

#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 0;
while (i < 10){
printf("%d", i);

if (i != 10){
printf(" ,");
}
i = i++;

}
system("pause");


return 0;
}

第二个程序

#include<stdio.h>

#include<stdlib.h>
int main()
{
int i = 0;
while (i <10){
printf("%d", i);
i = i++;


if (i != 10){
printf(" ,");
}

}

system("pause");


return 0;
}

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

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

#include <stdio.h>
#include <stdlib.h>
int main(){
int num1 = 0;
int num2 = 0;
//下面的"%d%d",中间不间隔和加空格一个效果,运行可两个数间隔空格或一次换行输入两个数,但一旦中间加逗号则必须严格按 数字+逗号+数字输入运行框内
//scanf和printf都可以在里面加逗号和空格
scanf_s("%d%d", &num1, &num2);
int num = num1 + num2;
printf("%d\n", num);

system("pause");
return 0;
}


加法封装

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int Add(int x, int y){
return x + y;
}


int main(){
int num1=0;
int num2=0;
scanf("%d%d", &num1, &num2);
int sum = Add(num1, num2);
printf("sum=%d\n", sum);
system("pause");
return 0;
}

猜你喜欢

转载自www.cnblogs.com/hetaoyuan/p/10046056.html