1. 算法:解决问题的步骤和方法。
2. 结构化的算法:运用顺序,选择,循环三种结构所表示的算法。这三种结构能解决一切问题。并得到了图灵的理论证明。
3. 顺序结构:顺序化解决问题
选择结构:在遇到选择的难度时可以提供解决方案
循环结构:对于一些重复性的操作可以通过循环来解决,将大问题简化步骤,理清思路。
二、代码
1、
/*
2013年5月17日13:37:54
目的: 设计一个交换程序
*/
# include <stdio.h>
int main(void)
{
int a, b, t; // t是用来交换的临时变量
printf("请输入两个数,中间用空格分开: ");
scanf("%d %d", &a, &b);
t = a; /*数据交换的操作*/
a = b;
b = t;
printf("a = %d, b = %d", a, b);
return 0;
}
/*
在VC++6.0中的输出结果是:
-----------------------------
请输入两个数,中间用空格分开: 123 321
a = 321, b = 123Press any key to continue
-----------------------------
*/
2、/* 2013年5月17日23:47:05 目的: 依次将10个数输入,并输出其中的最大值 */ # include <stdio.h> int main(void) { int i, a[10], j, t; printf("请输入10个数字,中间用空格分开:"); for(i = 0; i < 10; ++i) //用数组来对给定的数据进行输人 { scanf("%d", &a[i]); } for(j = 1; j < 10; ++j) //对10个数进行判断,按照大的放入a[0]进行判断 { if (a[j] > a[0]) { t = a[j]; a[j] = a[0]; a[0] = t; } } printf("输出的最大值是: %d\n", a[0]); return 0; } /* 在VC++6.0中的输出结果是: ---------------------------------- 请输入10个数字,中间用空格分开:2 3 4 12 43 6 8 7 6 54 输出的最大值是: 54 Press any key to continue ---------------------------------- */
3、
/*
2013年5月18日0:59:12
目的: 求1+2+3+.....+100
*/
# include <stdio.h>
int main(void)
{
int i, sum=0;
for(i = 1; i < 101; ++i) //用循环来累加
{
sum = sum + i;
}
printf("输出的结果是%d\n", sum);
return 0;
}
/*
在VC++6.0中的输出结果是:
-------------------------------
输出的结果是5050
Press any key to continue
-------------------------------
*/
4、
/* 2013年5月20日13:09:03 目的: 判断一个数n能否同时被3或者5 整除 */ # include <stdio.h> int main(void) { int n; printf("请输入一个数: "); scanf("%d", &n); if(n % 3 == 0) { if(n % 5 == 0) { printf("则这个数能同时被3和5整除\n"); } } return 0; } /* 在VC++6.0中的输出结果是: ------------------------------------ 请输入一个数: 15 则这个数能同时被3和5整除 Press any key to continue ------------------------------------ */
5、