PowerPoint 演示文稿

Size: px
Start display at page:

Download "PowerPoint 演示文稿"

Transcription

1 7.5 函数的嵌套调用 C 语言的函数定义是互相平行 独立的 即函数不能嵌套定义 但可以嵌套调用函数 即调用一个函数的过程中, 又可以调用另一个函数

2 7.5 函数的嵌套调用 main 函数 1 调用 a 函数 2 a 函数 3 调用 b 函数 4 b 函数 结束

3 7.5 函数的嵌套调用 例 7.5 输入 4 个整数, 找出其中最大的数 用函数的嵌套调用来处理 解题思路 : main 中调用 max4 函数, 找 4 个数中最大者 max4 中再调用 max2, 找两个数中的大者 max4 中多次调用 max2, 可找 4 个数中的大者, 然后把它作为函数值返回 main 函数 main 函数中输出结果

4 主函数 #include <stdio.h> 对 max4 函数声明 int main() { int max4(int a,int b,int c,int d); int a,b,c,d,max; printf( 4 interger numbers:"); scanf("%d%d%d%d",&a,&b,&c,&d); max=max4(a,b,c,d); printf("max=%d \n",max); return 0; }

5 主函数 #include <stdio.h> int main() { int max4(int a,int b,int c,int d); int a,b,c,d,max; 输入 4 个整数 printf( 4 interger numbers:"); scanf("%d%d%d%d",&a,&b,&c,&d); max=max4(a,b,c,d); printf("max=%d \n",max); return 0; }

6 主函数 #include <stdio.h> int main() { int max4(int a,int b,int c,int d); int a,b,c,d,max; 调用后肯定是 4 printf( 4 interger 个数中最大者 numbers:"); scanf("%d%d%d%d",&a,&b,&c,&d); max=max4(a,b,c,d); printf("max=%d \n",max); return 0; } 输出最大者

7 max4 函数 int max4(int a,int b,int c,int d) { int max2(int a,int b); int m; m=max2(a,b); 对 max2 函数声明 m=max2(m,c); m=max2(m,d); return(m); }

8 max4 函数 int max4(int a,int b,int c,int d) { int max2(int a,int b); } int m; m=max2(a,b); m=max2(m,c); m=max2(m,d); return(m); a,b 中较大者 a,b,c 中较大者 a,b,c,d 中最大者

9 max4 函数 int max4(int a,int b,int c,int d) { int max2(int a,int b); } int m; m=max2(a,b); m=max2(m,c); m=max2(m,d); return(m); 找 a,b 中较大者 max2 函数 int max2(int a,int b) { if(a>=b) return a; else return b; }

10 max4 函数 int max4(int a,int b,int c,int d) { int max2(int a,int b); } int m; m=max2(a,b); m=max2(m,c); m=max2(m,d); return(m); return(a>b?a:b); max2 函数 int max2(int a,int b) { if(a>=b) return a; else return b; }

11 max4 函数 int max4(int a,int b,int c,int d) { int max2(int a,int b); } int m; m=max2(a,b); m=max2(m,c); m=max2(m,d); return(m); int max2(int a,int b) { return(a>b?a:b); }

12 max4 函数 int max4(int a,int b,int c,int d) { int max2(int a,int b); } int m; m=max2(a,b); m=max2(m,c); m=max2(m,d); return(m); int max2(int a,int b) { return(a>b?a:b); } m=max2(max2(a,b),c);

13 max4 函数 int max4(int a,int b,int c,int d) { int max2(int m=max2(max2(max2(a,b),c),d); a,int b); int m; } m=max2(a,b); m=max2(m,c); m=max2(m,d); return(m); int max2(int a,int b) { return(a>b?a:b); }

14 max4 函数 int max4(int ruturn a,int max2(max2(max2(a,b),c),d); b,int c,int { int max2(int a,int b); } int m; m=max2(a,b); m=max2(m,c); m=max2(m,d); return(m); int max2(int a,int b) { return(a>b?a:b); }

15 #include <stdio.h> int main() { max=max4(a,b,c,d); } int max4(int a,int b,int c,int d) { int max2(int a,int b); } ruturn max2(max2(max2(a,b),c),d); int max2(int a,int b) { return(a>b?a:b); }

16 7.6 函数的递归调用 在调用一个函数的过程中又出现直接或间接地调用该函数本身, 称为函数的递归调用 C 语言的特点之一就在于允许函数的递归调用

17 7.6 函数的递归调用 int f(int x) { 直接调用本函数 int y,z; z=f(y); return (2*z); } 间接调用本函数 f 函数调用 f 函数 f1 函数 f2 函数 应使用 if 语句控制结束调用 调用 f2 函数 调用 f1 函数

18 7.6 函数的递归调用 例 7.6 有 5 个学生坐在一起 问第 5 个学生多少岁? 他说比第 4 个学生大 2 岁 问第 4 个学生岁数, 他说比第 3 个学生大 2 岁 问第 3 个学生, 又说比第 2 个学生大 2 岁 问第 2 个学生, 说比第 1 个学生大 2 岁 最后问第 1 个学生, 他说是 10 岁 请问第 5 个学生多大

19 解题思路 : 7.6 函数的递归调用 要求第 5 个年龄, 就必须先知道第 4 个年龄 要求第 4 个年龄必须先知道第 3 个年龄 第 3 个年龄又取决于第 2 个年龄 第 2 个年龄取决于第 1 个年龄 每个学生年龄都比其前 1 个学生的年龄大 2

20 7.6 函数的递归调用 解题思路 : age(5)=age(4)+2 age(4)=age(3)+2 age(3)=age(2)+2 age(2)=age(1)+2 age(1)=10 age( n) 10 ( n 1) age( n) age( n 1) 2 ( n 1)

21 age(5) =age(4)+2 age(4) =age(3)+2 age(3) =age(2)+2 age(2) =age(1)+2 age(5) =18 age(4) =16 age(3) =14 age(2) =12 回溯阶段 age(1) =10 递推阶段

22 age(5) =age(4)+2 age(4) =age(3)+2 age(5) =18 age(4) =16 age(3) age(3) =age(2)+2 =14 结束递归的条件 age(2) age(2) =age(1)+2 =12 回溯阶段 age(1) =10 递推阶段

23 #include <stdio.h> int main() { int age(int n); printf("no.5,age:%d\n",age(5)); return 0; } int age(int n) { int c; if(n==1) c=10; else c=age(n-1)+2; return(c); }

24 main age(5) 输出 age(5) 18 age 函数 n=1 c=10 age 函数 n=5 c=age(4)+2 age(5)=18 age 函数 n=2 c=age(1)+2 age 函数 n=4 c=age(3)+2 age(4)=16 age 函数 n=3 c=age(2)+2 age(1)=10 age(2)=12 age(3)=14

25 例 7.7 用递归方法求 n! 解题思路 : 求 n! 可以用递推方法 : 即从 1 开始, 乘 2, 再乘 3 一直乘到 n 递推法的特点是从一个已知的事实 ( 如 1!=1) 出发, 按一定规律推出下一个事实 ( 如 2!=1!*2), 再从这个新的已知的事实出发, 再向下推出一个新的事实 (3!=3*2!) n!=n*(n-1)!

26 例 7.7 用递归方法求 n! 解题思路 : 求 n! 也可以用递归方法, 即 5! 等于 4! 5, 而 4!=3! 4,1!=1 可用下面的递归公式表示 : n! n! 1 n ( n 1) ( n ( n 0,1) 1)

27 #include <stdio.h> int main() {int fac(int n); int n; int y; printf("input an integer number:"); scanf("%d",&n); y=fac(n); printf("%d!=%d\n",n,y); return 0; }

28 int fac(int n) { int f; if(n<0) printf("n<0,data error!"); else if(n==0 n==1) f=1; else f=fac(n-1)*n; return(f); } 注意溢出

29 main fac(5) 输出 fac(5) 120 fac 函数 n=1 f=1 fac 函数 n=5 f=fac(4) 5 fac(5)=120 fac 函数 n=2 f=fac(1) 2 fac 函数 n=4 f=fac(3) 4 fac(4)=24 fac 函数 n=3 f=fac(2) 3 fac(1)=1 fac(2)=2 fac(3)=6

30 例 7.8 Hanoi( 汉诺 ) 塔问题 古代有一个梵塔, 塔内有 3 个座 A B C, 开始时 A 座上有 64 个盘子, 盘子大小不等, 大的在下, 小的在上 有一个老和尚想把这 64 个盘子从 A 座移到 C 座, 但规定每次只允许移动一个盘, 且在移动过程中在 3 个座上都始终保持大盘在下, 小盘在上 在移动过程中可以利用 B 座 要求编程序输出移动一盘子的步骤

31 A B C

32 解题思路 : 要把 64 个盘子从 A 座移动到 C 座, 需要移动大约 2 64 次盘子 一般人是不可能直接确定移动盘子的每一个具体步骤的 老和尚会这样想 : 假如有另外一个和尚能有办法将上面 63 个盘子从一个座移到另一座 那么, 问题就解决了 此时老和尚只需这样做 :

33 解题思路 : (1) 命令第 2 个和尚将 63 个盘子从 A 座移到 B 座 (2) 自己将 1 个盘子 ( 最底下的 最大的盘子 ) 从 A 座移到 C 座 (3) 再命令第 2 个和尚将 63 个盘子从 B 座移到 C 座

34 将 63 个从 A 到 B 第 1 个和尚的做法 A B C

35 将 63 个从 A 到 B 第 1 个和尚的做法 A B C

36 第 1 个和尚的做法 将 1 个从 A 到 C A B C

37 第 1 个和尚的做法 将 1 个从 A 到 C A B C

38 第 1 个和尚的做法 将 63 个从 B 到 C A B C

39 第 1 个和尚的做法 将 63 个从 B 到 C A B C

40 将 62 个从 A 到 C 第 2 个和尚的做法 A B C

41 将 62 个从 A 到 C 第 2 个和尚的做法 A B C

42 第 2 个和尚的做法 将 1 个从 A 到 B A B C

43 第 2 个和尚的做法 将 1 个从 A 到 B A B C

44 第 2 个和尚的做法 将 62 个从 C 到 B A B C

45 第 2 个和尚的做法 将 62 个从 C 到 B A B C

46 第 3 个和尚的做法第 4 个和尚的做法第 5 个和尚的做法第 6 个和尚的做法第 7 个和尚的做法 第 63 个和尚的做法 第 64 个和尚仅做 : 将 1 个从 A 移到 C

47 将 3 个盘子从 A 移到 C 的全过程 将 2 个盘子从 A 移到 B A B C

48 将 3 个盘子从 A 移到 C 的全过程 将 2 个盘子从 A 移到 B A B C

49 将 3 个盘子从 A 移到 C 的全过程 将 1 个盘子从 A 移到 C A B C

50 将 3 个盘子从 A 移到 C 的全过程 将 1 个盘子从 A 移到 C A B C

51 将 3 个盘子从 A 移到 C 的全过程 将 2 个盘子从 B 移到 C A B C

52 将 3 个盘子从 A 移到 C 的全过程 将 2 个盘子从 B 移到 C A B C

53 将 2 个盘子从 A 移到 B 的过程 将 1 个盘子从 A 移到 C A B C

54 将 2 个盘子从 A 移到 B 的过程 将 1 个盘子从 A 移到 C A B C

55 将 2 个盘子从 A 移到 B 的过程 将 1 个盘子从 A 移到 B A B C

56 将 2 个盘子从 A 移到 B 的过程 将 1 个盘子从 A 移到 B A B C

57 将 2 个盘子从 A 移到 B 的过程 将 1 个盘子从 C 移到 B A B C

58 将 2 个盘子从 A 移到 B 的过程 将 1 个盘子从 C 移到 B A B C

59 将 2 个盘子从 B 移到 C 的过程 A B C

60 将 2 个盘子从 B 移到 C 的过程 A B C

61 将 2 个盘子从 B 移到 C 的过程 A B C

62 将 2 个盘子从 B 移到 C 的过程 A B C

63 由上面的分析可知 : 将 n 个盘子从 A 座移到 C 座可以分解为以下 3 个步骤 : (1) 将 A 上 n-1 个盘借助 C 座先移到 B 座上 (2) 把 A 座上剩下的一个盘移到 C 座上 (3) 将 n-1 个盘从 B 座借助于 A 座移到 C 座上

64 可以将第 (1) 步和第 (3) 步表示为 : 将 one 座上 n-1 个盘移到 two 座 ( 借助 three 座 ) 在第 (1) 步和第 (3) 步中,one two three 和 A B C 的对应关系不同 对第 (1) 步, 对应关系是 one 对应 A, two 对应 B,three 对应 C 对第 (3) 步, 对应关系是 one 对应 B, two 对应 C,three 对应 A

65 把上面 3 个步骤分成两类操作 : (1) 将 n-1 个盘从一个座移到另一个座上 (n >1) 这就是大和尚让小和尚做的工作, 它是一个递归的过程, 即和尚将任务层层下放, 直到第 64 个和尚为止 (2) 将 1 个盘子从一个座上移到另一座上 这是大和尚自己做的工作

66 编写程序 用 hanoi 函数实现第 1 类操作 ( 即模拟小和尚的任务 ) 用 move 函数实现第 2 类操作 ( 模拟大和尚自己移盘 ) 函数调用 hanoi(n,one,two.three) 表示将 n 个盘子从 one 座移到 three 座的过程 ( 借助 two 座 ) 函数调用 move(x,y) 表示将 1 个盘子从 x 座移到 y 座的过程 x 和 y 是代表 A B C 座之一, 根据每次不同情况分别取 A B C 代入

67 #include <stdio.h> int main() { void hanoi(int n,char one, char two,char three); int m; printf( the number of diskes:"); scanf("%d",&m); printf("move %d diskes:\n",m); hanoi(m,'a','b','c'); }

68 void hanoi(int n,char one,char two, char three) { void move(char x,char y); if(n==1) move(one,three); else { hanoi(n-1,one,three,two); move(one,three); hanoi(n-1,two,one,three); } }

69 void move(char x,char y) { printf("%c-->%c\n",x,y); }

70 7.7 数组作为函数参数 数组元素作函数实参 数组名作函数参数 多维数组名作函数参数

71 7.7.1 数组元素作函数实参 例 7.9 输入 10 个数, 要求输出其中值 最大的元素和该数是第几个数

72 7.7.1 数组元素作函数实参 解题思路 : 定义数组 a, 用来存放 10 个数 设计函数 max, 用来求两个数中的大者 在主函数中定义变量 m, 初值为 a[0], 每次调用 max 函数后的返回值存放在 m 中 用 打擂台 算法, 依次将数组元素 a[1] 到 a[9] 与 m 比较, 最后得到的 m 值就是 10 个数中的最大者

73 #include <stdio.h> int main() { int max(int x,int y); int a[10],m,n,i; printf( 10 integer numbers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\n");

74 } for(i=1,m=a[0],n=0;i<10;i++) { if (max(m,a[i])>m) { m=max(m,a[i]); n=i; } } printf( largest number is %d\n",m); printf( %dth number.\n,n+1); int max(int x,int y) { return(x>y?x:y); }

75 7.7.2 数组名作函数参数 除了可以用数组元素作为函数参数外, 还可以用数组名作函数参数 ( 包括实参和形参 ) 用数组元素作实参时, 向形参变量传递的是数组元素的值 用数组名作函数实参时, 向形参传递的是数组首元素的地址

76 7.7.2 数组名作函数参数 例 7.10 有一个一维数组 score, 内放 10 个学生成绩, 求平均成绩 解题思路 : 用函数 average 求平均成绩, 用数组名作为函数实参, 形参也用数组名 在 average 函数中引用各数组元素, 求平均成绩并返回 main 函数

77 #include <stdio.h> 定义实参数组 int main() { float average(float array[10]); float score[10],aver; int i; printf("input 10 scores:\n"); for(i=0;i<10;i++) scanf("%f",&score[i]); printf("\n"); aver=average(score); printf("%5.2f\n",aver); return 0; }

78 定义形参数组 float average(float array[10]) { int i; float aver,sum=array[0]; for(i=1;i<10;i++) 相当于 score[0] sum=sum+array[i]; aver=sum/10; 相当于 score[i] return(aver); }

79 例 7.11 有两个班级, 分别有 35 名和 30 名学生, 调用一个 average 函数, 分别求 这两个班的学生的平均成绩

80 解题思路 : 需要解决怎样用同一个函数求两个不同长度的数组的平均值的问题 定义 average 函数时不指定数组的长度, 在形参表中增加一个整型变量 i 从主函数把数组实际长度从实参传递给形参 i 这个 i 用来在 average 函数中控制循环的次数 为简化, 设两个班的学生数分别为 5 和 10

81 #include <stdio.h> int main() { float average(float array[ ],int n); float score1[5]={98.5,97,91.5,60,55}; float score2[10]={67.5,89.5,99,69.5, 77,89.5,76.5,54,60,99.5}; printf( %6.2f\n,average(score1,5)); printf( %6.2f\n,average(score2,10)); return 0; }

82 调用形式为 average(score1,5) 时 float average(float array[ ],int n) { int i; 相当于 5 float aver,sum=array[0]; for(i=1;i<n;i++) 相当于 score1[0] sum=sum+array[i]; aver=sum/n; 相当于 score1[i] return(aver); }

83 调用形式为 average(score2,10) 时 float average(float array[ ],int n) { int i; 相当于 10 float aver,sum=array[0]; for(i=1;i<n;i++) 相当于 score2[0] sum=sum+array[i]; aver=sum/n; 相当于 score2[i] return(aver); }

84 例 7.12 用选择法对数组中 10 个整数按由小到大排序 解题思路 : 所谓选择法就是先将 10 个数中最小的数与 a[0] 对换 ; 再将 a[1] 到 a[9] 中最小的数与 a[1] 对换 每比较一轮, 找出一个未经排序的数中最小的一个 共比较 9 轮

85 a[0] a[1] a[2] a[3] a[4] 小到大排序

86 #include <stdio.h> int main() { void sort(int array[],int n); int a[10],i; printf("enter array:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); sort(a,10); printf("the sorted array:\n"); for(i=0;i<10;i++) printf("%d ",a[i]); printf("\n"); return 0; }

87 void sort(int array[],int n) { int i,j,k,t; } for(i=0;i<n-1;i++) { k=i; } for(j=i+1;j<n;j++) if(array[j]<array[k]) t=array[k]; array[k]=array[i]; array[i]=t; 在 sort[i]~sort[9] 中, 最小数与 sort[i] 对换 k=j;

88 7.7.3 多维数组名作函数参数 例 7.13 有一个 3 4 的矩阵, 求所有元素中的最大值 解题思路 : 先使变量 max 的初值等于矩阵中第一个元素的值, 然后将矩阵中各个元素的值与 max 相比, 每次比较后都把 大者 存放在 max 中, 全部元素比较完后,max 的值就是所有元素的最大值

89 不能省略 #include <stdio.h> 要与形参数组第二维大小相同可以省略 int main() { int max_value(int array[][4]); int a[3][4]={{1,3,5,7},{2,4,6,8}, {15,17,34,12}}; printf( Max value is %d\n, max_value(a)); return 0; }

90 要与实参数组第二维大小相同 int max_value(int array[][4]) { int i,j,max; max = array[0][0]; for (i=0;i<3;i++) for(j=0;j<4;j++) if (array[i][j]>max) max = array[i][j]; return (max); }

91 7.8 局部变量和全局变量 局部变量 全局变量

92 7.8.1 局部变量 定义变量可能有三种情况 : 在函数的开头定义 在函数内的复合语句内定义 在函数的外部定义

93 7.8.1 局部变量 在一个函数内部定义的变量只在本函数范围内有效 在复合语句内定义的变量只在本复合语句范围内有效 在函数内部或复合语句内部定义的变量称为 局部变量

94 float f1( int a) { int b,c; } char f2(int x,int y) { int i,j; } int main( ) { int m,n; return 0; } a b c 仅在此函数内有效 x y i j 仅在此函数内有效 m n 仅在此函数内有效

95 float f1( int a) { int b,c; } char f2(int x,int y) { int i,j; } int main( ) { int a,b; return 0; } a b 也仅在此函数内有效 类似于不同班同名学生

96 int main ( ) { int a,b; { int c; c=a+b; } } a b 仅在此复合语句内有效 c 仅在此复合语句内有效

97 7.8.2 全局变量 在函数内定义的变量是局部变量, 而在函数之外定义的变量称为外部变量 外部变量是全局变量 ( 也称全程变量 ) 全局变量可以为本文件中其他函数所共用 有效范围为从定义变量的位置开始到本源文件结束

98 int p=1,q=5 float f1(int a) { int b,c; } char c1,c2; char f2 (int x, int y) { int i,j; } int main ( ) { int m,n; return 0; } p q c1 c2 为全局变量

99 int p=1,q=5 float f1(int a) { int b,c; } char c1,c2; char f2 (int x, int y) { int i,j; } int main ( ) { int m,n; return 0; } p q 的有效范围 c1 c2 的有效范围

100 例 7.14 有一个一维数组, 内放 10 个学生成绩, 写一个函数, 当主函数调用此函数后, 能求出平均分 最高分和最低分 解题思路 : 调用一个函数可以得到一个函数返回值, 现在希望通过函数调用能得到 3 个结果 可以利用全局变量来达到此目的

101 #include <stdio.h> float Max=0,Min=0; int main() { float average(float array[ ],int n); float ave,score[10]; int i; printf("please enter 10 scores:\n"); for(i=0;i<10;i++) scanf("%f",&score[i]); ave=average(score,10); printf("max=%6.2f\nmin=%6.2f\n average=%6.2f\n",max,min,ave); return 0; }

102 float average(float array[ ],int n) { int i; float aver,sum=array[0]; Max=Min=array[0]; for(i=1;i<n;i++) { if(array[i]>max) Max=array[i]; else if(array[i]<min) Min=array[i]; sum=sum+array[i]; } aver=sum/n; return(aver); }

103 ave score 10 Max Min aver array n Max Min main 函数 average 函数 建议不在必要时不要使用全局变量

104 例 7.15 若外部变量与局部变量同名, 分 析结果

105 #include <stdio.h> int a=3,b=5; int main() b 为全部变量 { int max(int a,int b); int a=8; printf( max=%d\n,max(a,b)); return 0; } int max(int a,int b) { int c; c=a>b?a:b; return(c); } a 为局部变量, 仅在此函数内有效

106 #include <stdio.h> int a=3,b=5; int main() { int max(int a,int b); int a=8; printf( max=%d\n,max(a,b)); return 0; } int max(int a,int b) { int c; c=a>b?a:b; return(c); } a b 为局部变量, 仅在此函数内有效

没有幻灯片标题

没有幻灯片标题 指针作为函数参数 : 原因 : 1 需要修改一个或多个值,( 用 return 语句不能解决问题 ) 2 执行效率的角度 使用方法 : 在函数原型以及函数首部中需要声明能够接受指针值的形参, 具体的写法为 : 数据类型 * 形参名 如果有多个指针型形参, 则用逗号分隔, 例如 : void swap(int *p1, int *p2) 它说明了形参 p1 p2 是指向整型变量的指针 在函数调用时,

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

<4D F736F F F696E74202D2043D3EFD1D4BFCEBCFE2D362DBAAFCAFD2E BBCE6C8DDC4A3CABD5D>

<4D F736F F F696E74202D2043D3EFD1D4BFCEBCFE2D362DBAAFCAFD2E BBCE6C8DDC4A3CABD5D> 第六章函数 郎大鹏 第六章函数 6.1 高效程序的编写方法 6.2 函数的定义 6.3 函数间数据的传递方法 6.4 函数的调用 6.5 函数的嵌套调用 6.6 函数的递归调用 6.7 局部变量和全局变量 6.8 变量的存储类别 6.9 习题 第六章函数 6.1 高效程序的编写方法 6.2 函数的定义 6.3 函数间数据的传递方法 6.4 函数的调用 6.5 函数的嵌套调用 6.6 函数的递归调用

More information

网C试题(08上).doc

网C试题(08上).doc 学习中心 姓名 学号 西安电子科技大学网络与继续教育学院 高级语言程序设计 (C) 全真试题 ( 闭卷 90 分钟 ) 题号一二三总分 题分 60 20 20 得分 一 单项选择题 ( 每小题 3 分, 共 60 分 ) 1.C 语言程序的基本单位是 A) 程序行 B) 语句 C) 函数 D) 字符 2. 下列四组选项中, 均是不合法的用户标识符的选项是 A)A B)getc C)include D)while

More information

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf ("%d", & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf ("%d %d

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf (%d, & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf (%d %d 2013 18 ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp, Compilation Error cin scanf Time Limit Exceeded 1: A 5 B 5 C 5 D 5 E 5 F 5 1 2013 C 1 # include 2 int main ( void ) 3 { 4 int cases, a, b,

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc 2 5 8 11 0 13 1. 13 2. 15 3. 18 1 23 1. 23 2. 26 3. 28 2 36 1. 36 2. 39 3. 42 4. 44 5. 49 6. 51 3 57 1. 57 2. 60 3. 64 4. 66 5. 70 6. 75 7. 83 8. 85 9. 88 10. 98 11. 103 12. 108 13. 112 4 115 1. 115 2.

More information

C

C C 2017 3 14 1. 2. 3. 4. 2/95 C 1. 3/95 C I 1 // talkback.c: 2 #include 3 #include 4 #define DENSITY 62.4 5 int main(void) 6 { 7 float weight, volume; 8 int size; 9 unsigned long letters;

More information

《C语言程序设计》第2版教材习题参考答案

《C语言程序设计》第2版教材习题参考答案 教材 C 语言程序设计 ( 第 2 版 ) 清华大学出版社, 黄保和, 江弋编著 2011 年 10 月第二版 ISBN:978-7-302-26972-4 售价 :35 元 答案版本 本习题答案为 2012 年 2 月修订版本 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p = &a A. *p = *a B. p = *a C.p = &a D. *p =

More information

C/C++ - 函数

C/C++ - 函数 C/C++ Table of contents 1. 2. 3. & 4. 5. 1 2 3 # include # define SIZE 50 int main ( void ) { float list [ SIZE ]; readlist (list, SIZE ); sort (list, SIZE ); average (list, SIZE ); bargragh

More information

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式] Arrays and Strings 存储同类型的多个元素 Store multi elements of the same type 数组 (array) 存储固定数目的同类型元素 如整型数组存储的是一组整数, 字符数组存储的是一组字符 数组的大小称为数组的尺度 (dimension). 定义格式 : type arrayname[dimension]; 如声明 4 个元素的整型数组 :intarr[4];

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN: 978-7-302-13599-9, 红色封面答案制作时间 :2011 年 2 月 -5 月一 选择题 1. 以下数组定义中, 错误的是 :C)int a[3]=1,2,3,4; 2. 以下数组定义中, 正确的是 :B) int a[][2]=1,2,3,4; 3. 设有定义 int a[8][10];,

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN: 978-7-302-13599-9, 红色封面答案制作时间 :2011 年 2 月 -5 月一 思考题 1 函数总需要从 main 中调用吗? 当调用一个函数时, 为什么要使用参数? 函数不是总需要从 main 函数中调用, 使用参数的目的是为了给被调函数传递数据 2 什么是函数的返回值? 是否每个函数都有返回值?

More information

<4D6963726F736F667420506F776572506F696E74202D203320BCC6CBE3D1A7BFC6D6D0B5C4B5E4D0CDCECACCE2C7F3BDE22E707074205BBCE6C8DDC4A3CABD5D>

<4D6963726F736F667420506F776572506F696E74202D203320BCC6CBE3D1A7BFC6D6D0B5C4B5E4D0CDCECACCE2C7F3BDE22E707074205BBCE6C8DDC4A3CABD5D> 计 算 机 科 学 中 的 问 题 求 解 初 探 计 算 学 科 中 的 典 型 问 题 求 解 李 瑞 轩 教 授 华 中 科 技 大 学 智 能 与 分 布 计 算 实 验 室 rxli@hust.edu.cn http://idc.hust.edu.cn/~rxli/ 主 要 内 容 哥 尼 斯 堡 七 桥 问 题 梵 天 塔 问 题 P 类 问 题 与 NP 类 问 题 哲 学 家 共 餐

More information

download.kaoyan.com_2006ÄêÌì½ò¹¤Òµ´óѧ¸ß¼¶ÓïÑÔ³ÌÐòÉè¼Æ£¨409£©¿¼ÑÐÊÔÌâ

download.kaoyan.com_2006ÄêÌì½ò¹¤Òµ´óѧ¸ß¼¶ÓïÑÔ³ÌÐòÉè¼Æ£¨409£©¿¼ÑÐÊÔÌâ 考生注意 : 本试卷共七大题, 满分 150 分 考试时间为 3 小时 ; 所有答案均写在答题纸上 ( 注明题号 ), 在此答题一律无效无效 一 选择题 ( 本题共 20 小题, 每小题 2 分, 满分 40 分 ) 1 char ch 1 2 A 0

More information

第五讲 数组 一维数组 二维数组 数组作为函数参数

第五讲 数组 一维数组 二维数组 数组作为函数参数 第五讲 数组 一维数组 二维数组 数组作为函数参数 一维数组 2 数组 数组 : 具有一定顺序关系的若干相同类型变量的集合体 一维数组的声明 类型标识符变量名 [n] 声明一个长度为 n 的数组 ( 向量 ) 类型标识符 : 数组元素的数据类型 ; n: 数组的长度, 即元素的个数 ; 例 : int x[5] // 声明一个长度为 5 的一维数组 一维数组的引用 变量名 [k] // 注 : 下标

More information

C C

C C C C 2017 3 8 1. 2. 3. 4. char 5. 2/101 C 1. 3/101 C C = 5 (F 32). 9 F C 4/101 C 1 // fal2cel.c: Convert Fah temperature to Cel temperature 2 #include 3 int main(void) 4 { 5 float fah, cel; 6 printf("please

More information

第3章.doc

第3章.doc 3 3 3 3.1 3 IT Trend C++ Java SAP Advantech ERPCRM C++ C++ Synopsys C++ NEC C C++PHP C++Java C++Java VIA C++ 3COM C++ SPSS C++ Sybase C++LinuxUNIX Motorola C++ IBM C++Java Oracle Java HP C++ C++ Yahoo

More information

C/C++程序设计 - 字符串与格式化输入/输出

C/C++程序设计 - 字符串与格式化输入/输出 C/C++ / Table of contents 1. 2. 3. 4. 1 i # include # include // density of human body : 1. 04 e3 kg / m ^3 # define DENSITY 1. 04 e3 int main ( void ) { float weight, volume ; int

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN:978-7-302-13599-9, 红色封面 答案制作时间 :2011 年 2 月 -5 月 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p=&a 2. 设已定义 int x,*p=&x;, 则下列表达式中错误的是 :B)&*x 3. 若已定义 int a=1,*b=&a;,

More information

试卷代号 :1075 座位号 rn 国家开放大学 ( 中央广播电视大学 )2015 年秋季学期 " 开放本科 " 期末考试 c+ 十语言程序设计试题 2016 年 1 月 t 问一 Urr-f 斗 士 1 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new

试卷代号 :1075 座位号 rn 国家开放大学 ( 中央广播电视大学 )2015 年秋季学期  开放本科  期末考试 c+ 十语言程序设计试题 2016 年 1 月 t 问一 Urr-f 斗 士 1 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new 试卷代号 :1075 座位号 rn 国家开放大学 ( 中央广播电视大学 )2015 年秋季学期 " 开放本科 " 期末考试 c+ 十语言程序设计试题 2016 年 1 月 t 问一 Urr-f 斗 士 1 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new D. long 2. 在每个 C 十 + 程序中都必须包含有这样一个函数, 该函数的函数名为 ) A.main

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

untitled

untitled Introduction to Programming ( 數 ) Lecture 3 Spring 2005 March 4, 2005 Lecture 2 Outline 數 料 If if 狀 if 2 (Standard Output, stdout): 料. ((Standard Input, stdin): 料. 類 數 數 數 說 printf 見 數 puts 串 數 putchar

More information

Microsoft PowerPoint - 3. 函数Functionl.ppt [兼容模式]

Microsoft PowerPoint - 3. 函数Functionl.ppt [兼容模式] 函数 Function 如何重用代码 How to reuse code 3 4 = 3*3*3*3 3 4,6 5 : 拷贝 - 粘帖代码 (Copy-paste code) 3 4,6 5,12 10 : 拷贝 - 粘帖代码 (Copy-paste code) Bad! 使用函数 (with a function) 使用函数 (with a function) 使用函数 (with a function)

More information

试卷代号 ~1075 座位号 E 口 国家开放大学 ( 中央广播电视大学 )20]5 年秋季学期 " 开放本科 " 期末考试 C 十十语言程序设计 试题 同二二十斗 2016 年 1 月 巴叫一 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new D. l

试卷代号 ~1075 座位号 E 口 国家开放大学 ( 中央广播电视大学 )20]5 年秋季学期  开放本科  期末考试 C 十十语言程序设计 试题 同二二十斗 2016 年 1 月 巴叫一 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new D. l 试卷代号 ~1075 座位号 E 口 国家开放大学 ( 中央广播电视大学 )20]5 年秋季学期 " 开放本科 " 期末考试 C 十十语言程序设计 试题 同二二十斗 2016 年 1 月 巴叫一 1. 下面的保留字 ( ) 不能作为函数的返回类型 A. void B. int C. new D. long 2. 在每个 c++ 程序中都必须包含有这样一个函数, 该函数的函数名为 ( ) A. main

More information

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

untitled

untitled 2009 6 20 17 864 2008 200978 2 200979 4 200981 25 200982 26 60 200983 27 200984 28 20093857 31 1 200978 200625 5 20098 2009 3 5 14 14 2008 2 2008 14 2008 14 4247317.56 3620679.57 2008 4296147.94 3624433.77

More information

A B C D E F 3 B C D E F A 3 1995 13 27 299 1993 45 29 301 1995 47 5 12 30 6 12 31 67 17 1 1 4 8 00 2 145 1 1 11 12 1 1 1 1 1 1 1 1 1+ + + + + + + 2 6 12 20 30 42 56 72 1 1 1 1 2 + + + + 1 3 3 5 5 7

More information

C

C C 2017 4 1 1. 2. while 3. 4. 5. for 6. 2/161 C 7. 8. (do while) 9. 10. (nested loop) 11. 12. 3/161 C 1. I 1 // summing.c: 2 #include 3 int main(void) 4 { 5 long num; 6 long sum = 0L; 7 int status;

More information

C++ 程式設計

C++ 程式設計 C C 料, 數, - 列 串 理 列 main 數串列 什 pointer) 數, 數, 數 數 省 不 不, 數 (1) 數, 不 數 * 料 * 數 int *int_ptr; char *ch_ptr; float *float_ptr; double *double_ptr; 數 (2) int i=3; int *ptr; ptr=&i; 1000 1012 ptr 數, 數 1004

More information

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3 浙江大学 C 程序设计及实验 试题卷 2002-2003 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:30-10:30 注意 : 答题内容必须写在答题卷上, 写在本试题卷上无效 一. 单项选择题 ( 每题 1 分, 共 10 分 ) 1. 下列运算符中, 优先级最低的是 A.

More information

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 TEMPLATE 1 Template 描述 使用模板函数求最大值 使用如下 main 函数对程序进行测试 int main() { double a, b; cin >> a >> b; cout c >> d; cout

More information

2011-论文选集-2.cdr

2011-论文选集-2.cdr ! "#$# $$ "#$#$$" " $% &%!$ $ "#$$ " ! "!#!$ %" #& # ( #$ ) )& )# )$ ** "& ")! ! "" # $% & &( ( # ) )** )*+ )*$ )) ))" ),+ )," -./ ) ) ) " )++ )+" )%,, !"#" $ ! " #$% & ( & ) % #$% #$% & * #$%#$% #$% (

More information

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf ("%d", & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf (%d, & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9 201 201 21 ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp Compilation Error long long cin scanf Time Limit Exceeded 1: A 1 B 1 C 5 D RPG 10 E 10 F 1 G II 1 1 201 201 C 1 # include 2 int main ( void

More information

Chapter12 Derived Classes

Chapter12   Derived Classes 继 承 -- 派 生 类 复 习 1. 有 下 面 类 的 说 明, 有 错 误 的 语 句 是 : class X { A) const int a; B) X(); C) X(int val) {a=2 D) ~X(); 答 案 :C 不 正 确, 应 改 成 X(int val) : a(2) { 2. 下 列 静 态 数 据 成 员 的 特 性 中, 错 误 的 是 A) 说 明 静 态 数

More information

技能竞赛C试题

技能竞赛C试题 C 语言程序设计单元测验四 ( 数组 ) 一 单项选择题 ( 每题 1 分, 共 60 分 ) 1 若有以下说明语句 : int a[12]={1,2,3,4,5,6,7,8,9,10,11,12; char c= a,d,g; 则数值为 4 的表达式是 :( ) A a[g-c] B a[4] C a[ d - c ] D a[ d -c] 2 假设 int 型变量占两个字节的存储单元, 若有定义

More information

06-statement

06-statement PHP 基本语法 条件 循环 函数杨亮 程序的基本结构 程序 输 入 运算 (+ - x / &! ) 逻辑 ( 条件 循环 递归 ) 输出 辅助 ( 变量 数组 函数 ) 小测验 用你熟悉的程序找出 1~1000 中的所有质数 我们直接看代码好了 if else elseif 1

More information

2009年挑战乔戈里

2009年挑战乔戈里 2009 年 挑 战 乔 戈 里 活 动 概 况 : 乔 戈 里 峰 海 拔 8611 米, 它 是 喀 喇 昆 仑 山 脉 的 主 峰, 是 世 界 上 第 二 高 峰, 国 外 又 称 K2 峰 乔 戈 里 峰, 国 际 登 山 界 公 认 的 攀 登 难 度 较 大 的 山 峰 之 一 乔 戈 里 峰 峰 巅 呈 金 字 塔 形, 冰 崖 壁 立, 山 势 险 峻, 在 陡 峭 的 坡 壁 上

More information

OHSMS考试大纲20070415终.doc

OHSMS考试大纲20070415终.doc 1 2 CCAA CCAA-110 2 CCAA 45 3 4 PDCA 5 6 7 8 9 10 11 1700 A. 1700 B. C. D. B 1, 3, 5, 7, 9 / A.7 B.8 C.11 D.13 C 2 C D AB B 5 B 12 A. B. C. D. D ABCD D 1~5 1400 1200 1000 800 600 400 200 0 666.3 12.7 490.6

More information

C/C++语言 - 运算符、表达式和语句

C/C++语言 - 运算符、表达式和语句 C/C++ Table of contents 1. 2. 3. 4. C C++ 5. 6. 7. 1 i // shoe1.c: # include # define ADJUST 7. 64 # define SCALE 0. 325 int main ( void ) { double shoe, foot ; shoe = 9. 0; foot = SCALE * shoe

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

Microsoft PowerPoint - 01_Introduction.ppt

Microsoft PowerPoint - 01_Introduction.ppt Hello, World C 程序设计语言 第 1 章章观其大略 孙志岗 sun@hit.edu.cn http://sunner.cn prf("hello,, world\n"); 超级无敌考考你 : 如何把 hello 和 world 分别打印在两行? 2004-12-19 A Tutorial Introduction 2 hello.c 打印华氏温度与摄氏温度对照表 计算公式 : C=(5/9)(

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 第 1 章程序设计和 C 语言 1.1 什么是计算机程序 1.2 什么是计算机语言 1.3 C 语言的发展及其特点 1.4 最简单的 C 语言程序 1.5 运行 C 程序的步骤与方法 1.6 程序设计的任务 1.1 什么是计算机程序 程序 : 一组计算机能识别和执行的指令 只要让计算机执行这个程序, 计算机就会自动地 有条不紊地进行工作 计算机的一切操作都是由程序控制的, 离开程序, 计算机将一事无成

More information

2015年计算机二级(C语言)模拟试题及答案(四)

2015年计算机二级(C语言)模拟试题及答案(四) 2016 年 计 算 机 二 级 (C 语 言 ) 模 拟 试 题 及 答 案 (4) 一 填 空 题 1 C 语 言 中 基 本 的 数 据 类 型 有 : 2 C 语 言 中 普 通 整 型 变 量 的 类 型 说 明 符 为, 在 内 存 中 占 字 节, 有 符 号 普 通 整 型 的 数 据 范 围 是 3 整 数 -35 在 机 内 的 补 码 表 示 为 4 执 行 下 列 语 句 int

More information

,,,,,,,,,, : 12, 2 ; 1921,,,, ( ) ( ), ( ) ( ) ( ) ( ) 1945, 44 9, 33 4 1956 1 97 14, 73 8,,, 1949,,,,,,, ( ),, ( ),,, ( ),,,,,, 2 ,,,,,,,,,,,,, ; ;,,,,,, 3 1925,,,,, ( ),,,, 1 ( ),, 1922, ( ), 1925,,

More information

Ps22Pdf

Ps22Pdf 990 1995 ( ),,,,,,, ( ) ( ) ;, ;,, ( ),, 2000 7 1 ( 1 ) ( 4 ) ( 6 ) ( 15 ) ( 21 ) ( 33 ) ( 36 ) ( 43 ) ( 53 ) ( 60 ) ( 65 ) ( 74 ) ( 84 ) ( 87 ) ( 92 ) ( 97 ) (100) (111) (116) (119) (122) (127) (138)

More information

untitled

untitled 1-1 1-2 1-3 1-4 1-5 1-6 1-7 1-8 1-1-1 C int main(void){ int x,y,z; int sum=0; double avg=0.0; scanf("%d",&x) ; scanf("%d",&y) ; scanf("%d",&z) ; sum=x+y+z ; avg=sum/3.0; printf("%f\n",avg); system("pause");

More information

1

1 基本練習題 1 答 :(A) 2 答 :(B) 3 答 :(C) 4 答 :(B) 5 答 :(D) 6 答 :2 7 答 :(B) 8 答 : (A) A B C / D E * + F G / - (B) A B + C D - * E / (C) A B C * + E F + - 9 答 : (A) - + A * - / BCDE / F G (B) / * + A B C D E (C)

More information

2-1 2004 4.0 1.8 2.2 2001 2.83 0.86 1.97 % 41.3 109.3 11.7 2-2 2004 220 194 26 2001 81.3 70 11.3 % 170.6 177.1 130.0 2-3 2004 142 90 41 11 2001 104.5 70.9 26.1 7.5 % 35.9 26.9 57.5 45.3 2-5

More information

! $%%&! (!"# $%%& $) * +, -. / 0 *-./ 0 /1 -!!!!!! 21.!!!!!! 31 /!!!!!! 41 0 $%%& )% $%%& 5 $%%& 6 $%%& $%%& ( #!! " #

! $%%&! (!# $%%& $) * +, -. / 0 *-./ 0 /1 -!!!!!! 21.!!!!!! 31 /!!!!!! 41 0 $%%& )% $%%& 5 $%%& 6 $%%& $%%& ( #!!  # !! "#!"#$%& ()*+,-./01234,5 %$$" %$$" 6!7%$$" 8-. (9:2;< %$$" &$ %!!!!!!!!!!!!! ( $$$ $) $$$ #$) *$)!!!! " #$ ! $%%&! (!"# $%%& $) * +, -. / 0 *-./ 0 /1 -!!!!!! 21.!!!!!! 31 /!!!!!! 41 0 $%%& )% $%%& 5

More information

C/C++ - 数组与指针

C/C++ - 数组与指针 C/C++ Table of contents 1. 2. 3. 4. 5. 6. 7. 8. 1 float candy [ 365]; char code [12]; int states [50]; 2 int array [6] = {1, 2, 4, 6, 8, 10}; 3 // day_mon1.c: # include # define MONTHS 12 int

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc 在第 2 章中已经对 C 语言变量的声明 定义及初始化进行了介绍, 并简单介绍了 C 语言变量的作用域, 本章将对变量的存储方式进行详细的介绍, 不同存储方式的变量有不同的生命期, 作用域也各不相同 通过对 C 语言变量存储方式的介绍, 使更加深入的了解 C 语言变量的作用域的工作原理 本章讲述的知识点包括 : C 语言变量的生存期和作用域 ; C 语言局部变量与全局变量 ; C 语言变量的存储方式

More information

PowerPoint Presentation

PowerPoint Presentation 归纳与递归 离散数学 归纳与递归 南京大学计算机科学与技术系 内容提要 归纳 数学归纳法 强数学归纳法 运用良序公理来证明 递归 递归定义 结构归纳法 递归算法 数学归纳法 数学归纳法 ( 有效性 ) 良序公理 正整数集合的非空子集都有一个最小元素 数学归纳法的有效性 ( 归谬法 ) 假设 n P(n) 不成立, 则 n (P(n)) 成立. 令 S={ n + P(n)},S 是非空子集. 根据良序公理,S

More information

untitled

untitled A, 3+A printf( ABCDEF ) 3+ printf( ABCDEF ) 2.1 C++ main main main) * ( ) ( ) [ ].* ->* ()[] [][] ** *& char (f)(int); ( ) (f) (f) f (int) f int char f char f(int) (f) char (*f)(int); (*f) (int) (

More information

C/C++ - 字符输入输出和字符确认

C/C++ - 字符输入输出和字符确认 C/C++ Table of contents 1. 2. getchar() putchar() 3. (Buffer) 4. 5. 6. 7. 8. 1 2 3 1 // pseudo code 2 read a character 3 while there is more input 4 increment character count 5 if a line has been read,

More information

2 A

2 A 1 2 A 3 AB 8 11 12 13 14 15 16 4 5 6 21 200 (l)20 (2)15 (3)10 7 8 9 10 11 11 12 14 15 12 13 14 15 16 17 18 19 20 21 17 18 203500 1500 500 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

More information

C/C++语言 - 分支结构

C/C++语言 - 分支结构 C/C++ Table of contents 1. if 2. if else 3. 4. 5. 6. continue break 7. switch 1 if if i // colddays.c: # include int main ( void ) { const int FREEZING = 0; float temperature ; int cold_ days

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc 2 5 8 11 0 1. 13 2. 15 3. 18 1 1. 22 2. 25 3. 27 2 1. 35 2. 38 3. 41 4. 43 5. 48 6. 50 3 1. 56 2. 59 3. 63 4. 65 5. 69 13 22 35 56 6. 74 7. 82 8. 84 9. 87 10. 97 11. 102 12. 107 13. 111 4 114 1. 114 2.

More information

中華民國青溪協會第四屆第三次理監事聯席會議資料

中華民國青溪協會第四屆第三次理監事聯席會議資料 - 1 - 中 華 民 國 第 八 屆 第 四 次 理 監 事 聯 席 會 議 程 序 表 日 期 中 華 民 國 1 0 4 年 1 2 月 1 9 日 ( 星 期 六 ) 地 點 臺 南 南 紡 夢 時 代 雅 悅 會 館 五 樓 ( 臺 南 東 區 中 華 東 路 一 段 366 號 ) 項 次 程 序 起 訖 時 間 使 用 時 間 主 持 人 或 報 告 人 報 到 16:30~17:00

More information

. (A) (B) (C) A (D) (E). (A)(B)(C)(D)(E) A

. (A) (B) (C) A (D) (E). (A)(B)(C)(D)(E) A . () () () () () (A) (B) (C) B (D) (E). (A) (B) (C) E (D) (E) (A) (B) (C) (D). () () () () E (A) (B) (C) (D) (E). C (A) (B) (C) (D) (E). (A) (B) (C) (D) D (E). () - () - () - () - () - D (A) (B) (C) (D)

More information

C/C++ 语言 - 循环

C/C++ 语言 - 循环 C/C++ Table of contents 7. 1. 2. while 3. 4. 5. for 6. 8. (do while) 9. 10. (nested loop) 11. 12. 13. 1 // summing.c: # include int main ( void ) { long num ; long sum = 0L; int status ; printf

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc 第 3 章流程控制和数组 3.1 实验目的 (1) 熟练掌握控制台应用程序的代码编写和调试, 以及运行方法 (2) 掌握选择结构的一般语法格式和应用 (3) 掌握 switch 语句的用法 (4) 掌握选择结构的嵌套的用法, 能灵活使用选择结构解决实际问题 (5) 掌握 while 循环语句的一般语法格式 (6) 掌握 for 循环语句的一般语法格式 (7) 掌握循环嵌套的语法格式 (8) 掌握一维数组的定义

More information

e bug 0 x=0 y=5/x 0 Return 4 2

e bug 0 x=0 y=5/x 0 Return 4 2 e 1 4 1 4 4.1 4.2 4.3 4.4 4.5 e 2 4.1 bug 0 x=0 y=5/x 0 Return 4 2 e 3 4 3 e 4 (true) (false) 4 4 e 5 4 5 4.2 1 G= V E V={n1,n2,,n m } E={e1,e2,,e p } e k ={n i,n j }, n i,n j V e 6 4.2 4 6 1 e 3 n 1 e

More information

untitled

untitled 1 7 7.1 7.2 7.3 7.4 7.5 2 7.1 VFT virtual 7.1 3 1 1. 2. public protected public 3. VFT 4. this const volatile 4 2 5. ( ) ( ) 7.1 6. no-static virtual 7.2 7. inline 7.3 5 3 8. this this 9. ( ) ( ) delete

More information

第2章 递归与分治策略

第2章  递归与分治策略 : 1. 2. 3. Strassen 4. 5. 6. 7. 8. 9... 2 T(n) = n T(n/2) T(n/2) T(n/2) T(n/2) 3 T(n) = n n/2 n/2 n/2 n/2 T(n/4)T(n/4)T(n/4)T(n/4) T(n/4)T(n/4)T(n/4)T(n/4) T(n/4)T(n/4)T(n/4)T(n/4) T(n/4)T(n/4)T(n/4)T(n/4

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

山东2014第四季新教材《会计基础》冲刺卷第二套

山东2014第四季新教材《会计基础》冲刺卷第二套 2016 年 会 计 从 业 考 试 会 计 基 础 冲 刺 卷 2 一 单 项 选 择 题 ( 本 题 共 20 小 题, 每 小 题 1 分, 共 20 分 在 下 列 每 小 题 的 备 选 项 中, 有 且 只 有 一 个 选 项 是 最 符 合 题 目 要 求 的, 请 将 正 确 答 案 前 的 英 文 字 母 填 入 题 后 的 括 号 内, 不 选 错 选 均 不 得 分 ) 1.

More information

untitled

untitled 1 1.1 1.2 1.3 1.4 1.5 ++ 1.6 ++ 2 BNF 3 4 5 6 7 8 1.2 9 1.2 IF ELSE 10 1.2 11 1.2 12 1.3 Ada, Modula-2 Simula Smalltalk-80 C++, Objected Pascal(Delphi), Java, C#, VB.NET C++: C OOPL Java: C++ OOPL C# C++

More information

Microsoft PowerPoint - C语言课件-9-结构体.pptx

Microsoft PowerPoint - C语言课件-9-结构体.pptx 第九章结构体 郎大鹏 第九章结构体 9.1 结构体类型的声明方法 9.2 结构体类型变量的定义与使用 9.3 结构体数组 9.4 编程举例 9.5 习题 9.1 结构体类型的声明方法 结构体声明的语法形式如下 : struct 结构体标识符 成员变量列表 ; }; 例如, 为了描述班级 ( 假设仅仅包括班级编号 专业 人数等信息 ), 可以声明如下的结构体类型 struct Class char Code[10];

More information

Microsoft Word - 第05章 函数

Microsoft Word - 第05章 函数 第 5 章函数 5.1 函数概述 对于一个较大的程序, 为便于实现一般应将其分为若干个程序模块, 每一个模块实现一个特定的功能 在 C 语言中, 由函数实现模块的功能 函数是 C 程序的构成基础 一个 C 程序可由一个主函数 main() 和若干个子函数构成 像 printf() scanf() 这样的函数是由系统提供的, 其他函数则由用户编写 函数的实现, 将有利于信息隐藏及数据共享, 节省开发时间,

More information

Microsoft PowerPoint - w10.ppt

Microsoft PowerPoint - w10.ppt 基本程序设计技术 甘锐 北京大学数学科学学院 2010-4-12 例 : 定义计算整数阶乘的函数 : 1 2 (n-1) n 乘法的次数依赖于 n: 定义时不知道, 每次用可能不同 ( 程序的典型情况 ) 1 n 0 可用递归形式严格定义 n! n ( n 1)! n 0 递归定义的形式既是一种计算的方法 如果语言允许递归定义函数, 就可以直接翻译为程序 C 允许递归定义 : 在函数定义内调用被定义函数本身

More information

zt

zt ! " " " " " " " " " " !" %$$#! " "& ((! "!"#!"!" #!#$ "#$!$ "$!"##!"$!!"#!"!" % #$%" % # "% &!!!& ()*+,,-!& ()*+,,-*! "!,-!,-* "!)&*+,,-!)&*+,,-* "&(!$%!"! &!& ()&0,;!/) (&-:A 2-1,;!/) +2(192>*.) /0-1

More information

untitled

untitled 不 料 料 例 : ( 料 ) 串 度 8 年 數 串 度 4 串 度 數 數 9- ( ) 利 數 struct { ; ; 數 struct 數 ; 9-2 數 利 數 C struct 數 ; C++ 數 ; struct 省略 9-3 例 ( 料 例 ) struct people{ char name[]; int age; char address[4]; char phone[]; int

More information

NOWOER.OM m/n m/=n m/n m%=n m%n m%=n m%n m/=n 4. enum string x1, x2, x3=10, x4, x5, x; 函数外部问 x 等于什么? 随机值 5. unsigned char *p1; unsigned long *p

NOWOER.OM m/n m/=n m/n m%=n m%n m%=n m%n m/=n 4. enum string x1, x2, x3=10, x4, x5, x; 函数外部问 x 等于什么? 随机值 5. unsigned char *p1; unsigned long *p NOWOER.OM /++ 程师能 评估. 单项选择题 1. 下 描述正确的是 int *p1 = new int[10]; int *p2 = new int[10](); p1 和 p2 申请的空间 的值都是随机值 p1 和 p2 申请的空间 的值都已经初始化 p1 申请的空间 的值是随机值,p2 申请的空间 的值已经初始化 p1 申请的空间 的值已经初始化,p2 申请的空间 的值是随机值 2.

More information

untitled

untitled CHAPTER 02 2 CHAPTER 2-1 2-4 2-2 2-5 2-3 2-6 2-1 2-1-1 2-2 02 int A[3] = {10, 20, 30; A[0] 10 A[1] 20 A[2] 30 int *pa[3], A[3]; C 3 pa pa[0]pa[1]pa[2] 3 A A[0]A[1]A[2] 3 A A[0] A + i A[i] A + i &A[i]*(A

More information

第三章 函数

第三章 函数 第三章函数 中国科大 黄章进 本章主要内容 函数的定义和调用 函数间的参数传递 内联函数 带默认形参值的函数 函数重载 C++ 系统函数 深度探索 2 函数的声明与使用 函数的定义 函数是面向对象程序设计中, 对功能的抽象 函数定义的语法形式 类型标识符函数名 ( 形式参数表 ) { 语句序列 若无返回值, 写 void 是被初始化的内部变量, 寿命和可见性仅限于函数内部 3 return 语句 函数的声明与使用函数的定义

More information

( ) A B C D ( ) A B C D A B C D A B C D A 8750 B C 6250 D 5000 A B C D A B C D

( ) A B C D ( ) A B C D A B C D A B C D A 8750 B C 6250 D 5000 A B C D A B C D 1 A B C D A B C D A B C D 1000 1200 900 A B C D ( ) A B C D ( ) A B C D A B C D A B C D 5000 6250 A 8750 B 11250 C 6250 D 5000 A B C D A B C D A B C D 1 200000 400 10 A 1000 B 1600 C 2000 D 2300 1 A B

More information

上海市本科教学质量年度报告

上海市本科教学质量年度报告 上 海 市 本 科 教 学 质 量 年 度 报 告 数 据 内 涵 说 明 V2.0 版 上 海 市 教 委 高 教 处 上 海 喆 思 (2015.07.02) 目 录 一 基 本 统 计 挃 标 说 明... 4 二 挃 标 解 释... 4 1. 全 日 制 在 校 本 科 生 数 及 占 在 校 生 总 数 的 比 例 ( 学 年 )... 4 2. 当 年 本 科 招 生 与 业 总 数

More information

(黃).indd

(黃).indd 102 22 95 11 5 4 7 14 19 20 8 2 5 6 8 10 15 17 18 5 1 3 16 21 22 6 9 11 12 13 23 24 2 3 17 15 16 193011 95 101 102 22 101 95 1112 13 14 15 16 17 18 19 20 Bendetto Croce 1960 4 48 1244 2 1. (A) (B)(C)(D)

More information

一 关于内存 数据存储 变量分类 局部变量 全局变量 静态变量 请看下面代码, 分析变量类型? int pi = 3; int Area(int r, int *sum) { int b; static int c =0; b = pi * r * r; c += b; *sum = c; retu

一 关于内存 数据存储 变量分类 局部变量 全局变量 静态变量 请看下面代码, 分析变量类型? int pi = 3; int Area(int r, int *sum) { int b; static int c =0; b = pi * r * r; c += b; *sum = c; retu 移动平台应用软件开发 C/C++/JAVA 基础 指针以及指针操作 主讲 : 张齐勋 zhangqx@ss.pku.edu.cn 移动平台应用软件开发 课程建设小组北京大学二零一五年 一 关于内存 数据存储 变量分类 局部变量 全局变量 静态变量 请看下面代码, 分析变量类型? int pi = 3; int Area(int r, int *sum) { int b; static int c =0;

More information

! #$ % & ( ) % & ( ) % & ( ) % & ( ) % & ( ) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # ################################################### % & % & !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

More information

《米开朗琪罗传》

《米开朗琪罗传》 ! " # ! """"""""""""""""""" """"""""""""""""" """""""""""""""" $% """"""""""""" &# """"""""""""""" %# """"""""""""""" # """""""""""""""!$% """""""""""""""!&!! # $$$$$$$$$$$$$$$$$$ $$$$$$$$$!"#!%& (! "

More information

就 构 成 了 盗 窃 罪 与 破 坏 交 通 设 施 罪 的 想 象 竞 合, 按 照 其 中 处 罚 较 重 的 犯 罪 处 罚 5. 答 案 :B 本 题 主 要 考 察 如 何 区 分 收 买 被 拐 卖 的 妇 女 儿 童 罪 与 拐 卖 妇 女 儿 童 罪 的 共 犯 问 题 ( 对 向

就 构 成 了 盗 窃 罪 与 破 坏 交 通 设 施 罪 的 想 象 竞 合, 按 照 其 中 处 罚 较 重 的 犯 罪 处 罚 5. 答 案 :B 本 题 主 要 考 察 如 何 区 分 收 买 被 拐 卖 的 妇 女 儿 童 罪 与 拐 卖 妇 女 儿 童 罪 的 共 犯 问 题 ( 对 向 新 东 方 全 国 法 律 硕 士 ( 非 法 学 ) 联 考 模 拟 考 试 专 业 基 础 课 答 案 解 析 一 单 项 选 择 题 1. 答 案 D 本 题 主 要 考 查 刑 法 分 则 中 关 于 亲 告 罪 与 非 亲 告 罪 的 规 定 要 注 意 这 些 亲 告 罪 在 有 特 别 的 情 况 下, 是 公 诉 犯 罪 我 国 刑 法 共 规 定 了 5 种 告 诉 才 处 理 的

More information

2015年计算机二级(C语言)模拟试题及答案(四)

2015年计算机二级(C语言)模拟试题及答案(四) 2015 年计算机二级 (C 语言 ) 模拟试题及答案 (4) 一 填空题 1 C 语言中基本的数据类型有 : 2 C 语言中普通整型变量的类型说明符为, 在内存中占 字节, 有符号普通整型的数据范围是 3 整数-35 在机内的补码表示为 4 执行下列语句 int a=8;a+=a-=a*a; 后,a 的值是 5 有如下语句:charA[ ]={ I am a student }; 该字符串的长度是,A[3]=

More information

1 2 3 1. F 2. F 3. F 4. 12.5g 5. 14.2g 6. 30.6g 7. 8. 50cm 24cm 15cm 9. 10. 11. 12. 13. 14. 15. 16. 17. 4 5 1. 1 2 2. 3. 50cm 24cm 15cm 4. 5. ABCD 1 15 24 50 15 24 50 6 7 8 1. 1 2. 3. 4. 5. AB 2 34 9 7

More information

Microsoft Word - 第5-7章

Microsoft Word - 第5-7章 3 5 1 2 239 1. 1 2 3 2. 1 2 7 1 1 2 3 4 5 A. B. C. D. ABC 2012 240 A. B. C. D. D D 1 7 2 2012 3 10 2 000 100 1 21 000 000 21 000 000 2 21 000 000 21 000 000 2 7 3 A 2012 1 1 1 2012 12 31 600 3 000 4 000

More information

精 品 库 我 们 的 都 是 精 品 _www.jingpinwenku.com 7. 根 据 中 华 人 民 共 和 国 会 计 法 的 规 定, 对 登 记 会 计 账 簿 不 符 合 规 定 的 单 位 县 级 以 上 人 民 政 府 财 政 部 门 责 令 限 期 改 正, 并 可 以 处

精 品 库 我 们 的 都 是 精 品 _www.jingpinwenku.com 7. 根 据 中 华 人 民 共 和 国 会 计 法 的 规 定, 对 登 记 会 计 账 簿 不 符 合 规 定 的 单 位 县 级 以 上 人 民 政 府 财 政 部 门 责 令 限 期 改 正, 并 可 以 处 北 京 市 会 计 从 业 资 格 无 纸 化 考 试 财 经 法 规 与 会 计 职 业 道 德 上 机 考 试 题 库 ( 五 ) 考 试 时 间 :60 分 钟 一 单 项 选 择 题 ( 本 题 共 20 分, 每 小 题 1 分 每 小 题 只 有 一 个 正 确 答 案, 多 选 错 选 漏 选, 不 得 分 ) 1. 纳 税 人 生 产 规 模 较 小 产 品 零 星 税 源 分 散

More information

,,!!!?,?,!,,,,,,,,,,!,,, : 1 ,,,,!, :, :,?,,,, 2 ( 1 ) 7 0 ( 11 ) ( 12 ) ( 13 ) ( 14 ) ( 15 ) ( 17 ) ( 18 ) ( 19 ) ( 21 ) ( 22 ) ( 23 ) ( 25 ) ( 26 ) ( 27 ) ( 29 ) ( 30 ) ( 31 ) ( 32 ) ( 33 ) ( 34 ) (

More information

考 查 知 识 点 肝 气 疏 泄 调 畅 气 机 的 作 用, 主 要 表 现 在 以 下 几 个 方 面 :(1) 促 进 血 液 与 津 液 的 运 行 输 布 ;(2) 促 进 脾 胃 的 运 化 功 能 和 胆 汁 分 泌 排 泄 ;(3) 调 畅 情 志 ;(4) 促 进 男 子 排 精

考 查 知 识 点 肝 气 疏 泄 调 畅 气 机 的 作 用, 主 要 表 现 在 以 下 几 个 方 面 :(1) 促 进 血 液 与 津 液 的 运 行 输 布 ;(2) 促 进 脾 胃 的 运 化 功 能 和 胆 汁 分 泌 排 泄 ;(3) 调 畅 情 志 ;(4) 促 进 男 子 排 精 2015 年 全 国 硕 士 研 究 生 入 学 统 一 考 试 中 医 综 合 科 目 试 题 解 析 一 A 型 题 :1~80 小 题, 每 小 题 1.5 分, 共 120 分 在 每 小 题 给 出 的 A B C D 四 个 选 项 中, 请 选 出 一 项 最 符 合 题 目 要 求 的 1. 提 出 阳 常 有 余, 阴 常 不 足 观 点 的 医 家 是 A 朱 丹 溪 B 刘 完

More information

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式]

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式] 指针 Pointers 变量指针与指针变量 Pointer of a variable 变量与内存 (Variables and Memory) 当你声明一个变量时, 计算机将给该变量一个内存, 可以存储变量的值 当你使用变量时, 计算机将做两步操作 : - 根据变量名查找其对应的地址 ; - 通过地址对该地址的变量内容进行读 (retrieve) 或写 (set) 变量的地址称为变量的指针! C++

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 177 [P179] (1) - [P181] [P182] (2) - for [P183] (3) - switch [P184] [P187] [P189] [P194] 178 [ ]; : : int var; : int var[3]; var 2293620 var[0] var[1] 2293620

More information

2008年4月全国计算机等级考试二级C语言真题(含答案)

2008年4月全国计算机等级考试二级C语言真题(含答案) 2008 年 4 月 全 国 计 算 机 等 级 考 试 二 级 C 语 言 真 题 ( 含 答 案 ) 一 选 择 题 ( 共 70 分 ) 下 列 各 题 A),B),C),D) 四 个 选 项 中, 只 有 一 个 选 项 是 正 确 的, 请 将 正 确 选 项 涂 写 在 答 题 卡 相 应 位 置 上, 答 在 试 卷 上 不 得 分 (1) 程 序 流 程 图 中 指 有 箭 头 的

More information

c_cpp

c_cpp C C++ C C++ C++ (object oriented) C C++.cpp C C++ C C++ : for (int i=0;i

More information

技能竞赛C试题

技能竞赛C试题 C 语言程序设计试题 第 1 2 3 章概述 类型 表达式 一 选择题 1 一个 C 程序由若干个 C 函数组成, 各个函数在文件中的位置顺序为 :( ) A 任意 B 第一个函数必须是主函数, 其他函数任意 C 必须完全按照执行的顺序排列 D 其他函数可以任意, 主函数必须在最后 2 下列四个叙述中, 正确的是 :( ) A C 程序中的所有字母都必须小写 B C 程序中的关键字必须小写, 其他标示符不区分大小写

More information

试卷

试卷 ( 试 题 中 凡 主 观 题 答 案 意 思 对 即 可, 若 与 答 案 不 同 而 言 之 成 理, 亦 可 酌 情 给 分 ) 一 ~ 二 (45 分 ) 1.B( 原 文 并 未 说 网 络 社 会 生 态 系 统 的 核 心 与 现 实 社 会 生 态 系 统 的 核 心 不 同 ) 2.D( 服 务 网 络 收 集 到 的 数 据 要 和 关 系 网 络 的 数 据 整 合 在 一 起,

More information

FZUBRIDGE

FZUBRIDGE 1 2 3 5 8 9 10 11 12 13 14 15 16 17 19 20 21 23 24 25 29 31 32 33 34 M g1 M 1g ( M 2g M 1g )(1 e ( t, ) ) 35 36 M Q M Q g g 1.15M 1.05Q p p 37 max 1 n e max n i1 1 2 i 38 39 n max M Q M Q g g

More information

技能竞赛C试题

技能竞赛C试题 C 语言程序设计单元测验六 ( 指针 ) 一 单项选择题 ( 每题 1 分, 共 54 分 ) 1 有以下程序 void fun(char *a, char *b) { a=b; (*a)++; { char c1='a',c2='a',*p1,*p2; p1=&c1; p2=&c2; fun(p1,p2); printf("%c%c\n",c1,c2); A Ab B aa C Aa D Bb 2

More information

保母人員丙級應檢資料第二部份 doc

保母人員丙級應檢資料第二部份 doc 15400903018 9 09 15 95 01 10 95 11 16 ...-3...4-9... 10...11-1...13-16...17-54... 55...56-64 1 5 3 154-90301154-9030 1 1 3 1 4 60 1 180 L 5 1 6 1 7 1 8 1 9 90 70 1 10 1 11 1 1 1 13 1 14 1 15 1 16 1 17

More information

第 10 章结构体和枚举教案 一 授课题目 ( 教学章 节或主题 ) 10.1 结构体及结构体变量 10.2 结构体数组 二 教学时间安排 上课 2 学时 三 教学目的 要求 知识目标 : 学习结构体变量和结构体数组的定义和引用能力目标 : 掌握结构体的初步应用情感目标 : 通过结构体编程实践获得成

第 10 章结构体和枚举教案 一 授课题目 ( 教学章 节或主题 ) 10.1 结构体及结构体变量 10.2 结构体数组 二 教学时间安排 上课 2 学时 三 教学目的 要求 知识目标 : 学习结构体变量和结构体数组的定义和引用能力目标 : 掌握结构体的初步应用情感目标 : 通过结构体编程实践获得成 第 10 章结构体和枚举教案 一 授课题目 ( 教学章 节或主题 ) 10.1 结构体及结构体变量 10.2 结构体数组 二 教学时间安排 上课 2 学时 三 教学目的 要求 知识目标 : 学习结构体变量和结构体数组的定义和引用能力目标 : 掌握结构体的初步应用情感目标 : 通过结构体编程实践获得成就感, 提升 C 语言编程的兴趣 四 教学重点或难点 教学重点 : 结构体数组成员的引用 教学难点 :

More information