关于简单的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;
}