{ int k,fg;
for(k=2;k<=n/2;k++) if(n%k= =0) { fg=0;break;} else fg=1; return fg; } main() { int k,x,cnt=0;
for(k=100;k<=500;k++) {
if(prim(k)) { if(cnt%5==0) printf(“\\n”); printf(“ %d”,k); cnt++;} }}
4、 用函数递归实现求n! #include
。
else y=n*fat(n-1); return y; } void main()
{int n; long fa; scanf(“%d”,&n); fa=fat(n);
printf(“%d != %ld\\n”,n,fa); }
4、教材 第72页 例6.3
第74页 例6.5
变量作用域与存储方式:
注意:局部变量、全局变量的概念及特点
动态存储于静态存储比昂两的不同。
例:写出程序运行结果 int sum(int a) { auto int c=0; static int b=3; c+=1; b+=2; return(a+b+c); }
void main() { int I; int a=2; for(I=0;I<5;I++)
{ printf(\}
8,10,12,14,16
预编译处理:
1、宏定义:无参数的宏定义、带参数的宏定义方法和注意事项 2、文件包含
第七章 数组(一维数组和二维数组)
目的:通过本讲介绍,达到使用数组进行基本编程的目的。
要求:掌握一维数组和二维数组的定义和初始化及引用;掌握一维数组的编程应用和二维数组的简单编程应用;了解数组作为函数参数的使用。
重点:一维数组和二维数组的定义、初始化及其数组元素的引用方法。 数组的概念
? 数组:具有相同类型的数据组成的序列,是有序集合
数组定义形式:数据类型 数组名[常量表达式] ◆ 数据类型:
数组的基本类型
有整型、实型、字符型等。 int a[10] float b[10] char c[10]
? 数组名 对数组的标识,遵循C语言标识符规则 ? 常量表达式 是数组元素的个数,即数组长度。
int a[10] 10 它必须是常量。 下标:元素在数组的位置. 下标的上界: 0
下界: 9
数组的成员称为数组元素。
数组的基本应用:(必须掌握) 1.对一组数,求累加数,平均数。 2.对一组数,求最大值或最小值和下标。 3.将最小(大值)调到前面。 4.对一组数,按最大(小)值排序。 5. 将字符数组从小到大排序.
6. 对字符数组,把字母 a换成b,b---c,z---a.
7.对一组数a[],按给出的条件取数,赋给另外一个数组b[]。再对b[]排序。(难,等级考试题)
例题1、对字符数组,把字母 a换成b,b---c,z---a.
main()
{ int i,j; /*?a?---?b? ?a?+1*/ char a[10]={?a? ,?c?,?e?,…?u?}; for(i=0;i<=9;i++) { if(a[i]>=?a?&&a[i]
a[i]=a[i]+1;
else if(a[i]==?z?) a[i]==?a?;} }
2、对一组数a[],把偶数的元素,赋给另外一个数组b[]。再对b[]排序。(难,等级考试题) main()
{ int b[16],cnt=0,I,j,y;
int a[16]={12,32,11,33,43,45,66,88,78,46,69,99,98,87,76,65}; for(i=0;i<16;i++)
if((a[i])%2==0) b[cnt++]=a[i]; for(i=0;i
{y=b[i];b[i]=b[j];b[j]=y;} for(i=0;i 第八章 指针(指针基础) 目的:通过本讲介绍,达到应用指针进行基本编程的目的。 要求:掌握指针和指针变量的概念、掌握指针变量的定义、赋值方法,熟练使用指针访问简单变量;掌握指向一维数组的指针变量的定义方