C语言编程入门——循环(上)

循环结构,常用的有for循环和while循环。

for循环求1到100的和:

# include <stdio.h>

int main(void)
{
	int i;
	int sum = 0;

	for (i=1;i<=100;++i) //for循环控制sum = sum + i;语句,执行顺序:1. i=1; 2. i<=100; 3. sum = sum + i; 4. ++i;(++i标志着一次循环结                             //束) 5. i<=100
		sum = sum + i;

	printf("sum = %d\n", sum);

	return 0;
}

运行结果:

求1到100的偶数和,步长为2,即i+=2

# include <stdio.h>

int main(void)
{
	int i;
	int sum = 0;

	for (i=1;i<100;i+=2)  //步长为2
		sum = sum + i;
		printf("sum = %d\n", sum);

	return 0;
}

示例3:

# include <stdio.h>

int main(void)
{
	int i;
	int j = 0;
	int sum = 0;
	float ave;

	for (i=1;i<=100;i+=2)
	{
		sum = sum + i;
		j++;
	}
	ave = float(sum/j);

	printf("1到100的所有奇数和为:%d\n", sum);
	printf("奇数个数为:%d\n", j);
	printf("奇数的平均值为:%f\n", ave);

	sum = 0; //sum和j需要重新被赋值。
	j = 0;
	for (i=2;i<=100;i+=2)
	{
		sum = sum + i;
		j++;
	}

	ave = float(sum/j);

	printf("1到100的所有偶数和为:%d\n", sum);
	printf("偶数个数为:%d\n", j);
	printf("偶数的平均值为:%f\n", ave);

	return 0;
}

示例4:

/*
	2012年12月16日22:21:08
	目的:考察对流程顺序的理解。
*/

# include <stdio.h>

int main(void)
{
	int i,j;

	for (i=0;i<3;++i)
	{
		printf("111!\n");
		for (j=2;j<5;++j)
		{
			printf("222!\n");
			printf("333!\n");
		}
		printf("444!\n");
	}

	return 0;
}

/*
	输出结果是:
	111!
	222!
	333!
	222!
	333!
	222!
	333!
	444!
	111!
	222!
	333!
	222!
	333!
	222!
	333!
	444!
	111!
	222!
	333!
	222!
	333!
	222!
	333!
	444!
	Press any key to continue
*/

for与while

# include <stdio.h>

int main(void)
{
	int i;
	int sum = 0;

	/*
	for (i=1;i<=100;i++)
		sum = sum + i;
	printf("sum = %d\n", sum);
	*/

	i = 1;
	while (i <= 100)
	{
		sum = sum + i;
		i++;
	}
	printf("sum = %d\n", sum);

	return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-28 14:13:40

C语言编程入门——循环(上)的相关文章

C语言编程入门——循环(下)

求1至1000的所有素数: # include <stdio.h> bool IsPrime(int val) //判断val是否为素数 { int i; for (i=2; i<val; i++) { if (val%i == 0) break; } if (i == val) return true; else return false; } int main(void) { int val; for (val=2; val<=1000; val++) { if (IsPrim

《Go语言编程入门》视频课程开课了

作为拥有多年工作经验的运维老鸟,我没有选择运维常用的Python作为我今后的主要使用语言.Python编写运维程序的开发效率虽然很高,但随着代码量的增大,以及Python的缩进式语法结构,可读性和维护性并不很高.加之Python本身的设计,并不原生支持多线程多核,我考虑到当程序代码达到一定规模时,必然会考虑它的执行效率和维护成本.最终放弃了Python,选择语言的过程中被Google新出的Go语言吸引了.Go本身脱胎于C,语法和C比较像,我本身就一直学习和编写C和PHP程序,习惯了大括号的语法结

linux 操作系统下c语言编程入门

2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门--时间概念 5)Linux程序设计入门--信号处理 6)Linux程序设计入门--消息管理 7)Linux程序设计入门--线程操作 8)Linux程序设计入门--网络编程 9)Linux下C开发工具介绍 1)Linux程序设计入门--基础知识 Linux下C语言编程基础知识 前言: 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将 会学到以下内容: 源程序编

C语言编程入门——动态内存分配

内存管理,是指软件运行时对计算机内存资源的分配和使用的技术.其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源.内存管理是C语言编程中重要的组成部分,C语言中的内存需要手动分配,手动释放,一般遵循分配多少,释放多少,以免造成内存泄漏.内存管理是一项重要且复杂的事情,理解内存管理,对后面课程及项目的学习会有很大的作用. 之前创建变量,是系统自动分配的内存,放在栈内存中,销毁后被系统自动回收,手动分配的内存,放在堆内存中,需要手动释放.千万不要忘记销毁对象手动将内存释放并将指针

C语言编程入门——结构体(上)

 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类.结构体可以被声明为变量.指针或数组等,用以实现较复杂的数据结构.结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问. 结构体是自己定义的结构类型,为以后创建链表结点作铺垫. 定义结构体的三种方式: # include <stdio.h> //第一种方式 struct Student_1 //str

C语言编程入门——指针(上)

指针,是C语言的灵魂,也是C语言与其他高级编程语言不同的地方,它可以灵活的操作内存,同样,也会带来很多问题,需要安全的使用指针. 指针变量是指存放变量地址的变量,刚开始学可能会有点困难,需要多多理解. 指针常见错误1: # include <stdio.h> int main(void) { int * p; //定义int类型变量指针p int i = 3; *p = i; //此语句错误,*p未初始化,p存放了未知的地址,指向了未知的变量,如果被i修改,则会导致错误. printf(&qu

C语言编程入门——函数(上)

函数是结构化编程语言中最重要的组成部分,模块独立化的基本单位. 函数的声明: # include <stdio.h> void f(void); //函数的声明,即声明f是一个函数. void g(void); void f(void) { printf("哈哈!\n"); printf("哈哈!\n"); printf("哈哈!\n"); } int main(void) { f(); f(); g(); return 0; } v

C语言编程入门——数组(上)

数组是最重要的数据结构之一,所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量. 数组的赋值与输出: # include <stdio.h> int main(void) { int a[5] = {1, 2, 3, 4, 5}; //数组名a后跟中括号[],赋值用大括号{},并以逗号隔开.5表示数组a中有5个元素

C语言编程入门——程序练习(上)

大家可以敲写一下下面的练习代码,看下运行结果,都很简单,关键要理解. if: # include <stdio.h> int main(void) { int i = 1; i = i + 1; if(i>10); i = 1; printf("%d\n", i); return 0; } if示例2: # include <stdio.h> int main(void) { int i; if (1 > 2) printf("哈哈!\n&