C语言之一维数组(第2讲)
- 格式:pdf
- 大小:449.93 KB
- 文档页数:7
一维数组第2讲:应用举例1、读程,写出程序运行后的正确运行结果.main(){int n[2]={0},i,j,k=2;//赋值for(i=0;i<k;i++)for(j=0;j<k;j++){n[j]=n[i]+1;printf("%d,%d\n",j,n[j]);}//输出printf("\n**************\n");for(i=0;i<k;i++)printf("n[%d]=%d\n",i,n[i]);getch();}运行结果:2、程序填空求:100以内的素数。
(11_1.c)#include <stdio.h>#include <math.h>main(){int a[101],i,k,m;for(i=2;i<=100;i++) a[i]=1 ;for(i=2;i<=100;i++)if(a[i]==1){m=sqrt(i);for(k=2;k<=m;k++)if(i%k==0) a[i]=0;}//outputfor(i=1;i<=100;i++)if(a[i]==0) printf("%4d",i);getch();}【提示】素数是指,除了1和本身,没有其它因子的自然数。
最小素数为2.判断一个数是否为素数通常对所有可能的因子进行判断。
我们只须判断整数num,是否能被2~sqrt(num)范围内的整数整除,如果能,则不是,否则为素数。
3、读入10个数,输出偶数项,并打印它们的和,输出奇数项,并打印它们的平均值。
(11_2.c)4、读入10个数,打印其中的最大数和最小数及其位置号。
(11_3.c)5、有N盏灯,放在一排,从1到N依次顺序编号。
有N个人也从1到N依次编号。
第1个人(1号)将灯全部关闭;第2个人(2号)将凡是2的倍数的灯打开;第3个人(3号)将凡是3的倍数的灯做相反处理(该灯如是打开的,则将它关闭;如是关闭的,则将它打开)。