C语言二级编程思想.docVIP

  • 1
  • 0
  • 约1.79千字
  • 约 3页
  • 2017-06-07 发布于重庆
  • 举报
C语言二级编程思想

需记忆的东东: 1 两个数的交换 2 判断奇偶性:选择结构中取余的用法 3 累加求和,用循环 sum=sum+变量的表达式 sum称为累加器 4 统计个数:定义一个变量(计数器)n=0;如果满足条件n++; 5 阶乘:sum=1; sum=sum*; 6 求最大数,最小数 12 2 3 45 43 23 12 45 23 19 max=45 min=2 最大值:初值max=0(最小的数);max=45;采用比较的方式 max中始终放当前的最大值 最小值:初值min=32767(最大的数);min=2;采用比较的方式min中始终放当前的最小值 7 求素数n:首先循环,从2——n-1 在循环中:判断余数是否为0,若为0,跳出循环 最终判断循环次数,若没有循环完,,不是素数 10 2-9 5 2-4 25 2-24 8 设置标志: 设一个变量的初值为0,在程序中满足条件时设为1,程序最后判断flag的取值 8求最大公约数:n和m 1 最大数放n(第一个)、最小数放m 2 以余数r作为循环控制变量 While(r!=0) { n=m; 小值放大盒子 m=r; 余数放小盒子 r=n%m; } 9 整数的各个位数分离: 不停的除10,余数是分离出来的数,商为下一次循环做准备 例如: int n=56438, 56438%10=8 56438/10=5643 X%10=Y 5643%10=3 X/10=X 5643/10=564 564%10= 4 X/10=X 564/10=56 56%10=6 56/10=5 5%10 =5 、 5/10=0 Y=n%10; //x=8 X=n./10 //y=5643 Do { X=X/10; // y=564 56 5 0 Y=X%10; //x=3 4 6 5 }while(X0); 步骤: 1 写出循环框架(什么在循环?) 2 得到循环中是做什么的? 3 写出循环体-(怎么做) 4 根据程序结果调整程序:变量赋初值的位置 举例:输出30个人的7门课的总成绩 for(i=1;i=30;i++) { //输出第i个人的7门课的总成绩 For(j=1;j=7;j++) { Scanf(“%d”,g); Sum=sum+g; } Printf(“%d”,sum); } 10 一维数组的使用:元素个数的循环,循环变量从0开始到n,循环过程中,对数组的使用的是a【关于循环变量的表达式】 11 二维数组的使用:是两个for循环的嵌套,外层循环行(下标),内层循环列(下标),对数组的使用的是a【关于循环变量行下标的表达式】【关于循环变量列下标的表达式】 12 杨辉三角 0 1 2 3 4 a[2][1]=a[1][0]+a[1][1] 0 1 a[3][1]=a[2][0]+a[2][1] 1 1 1 a[3][2]=a[2][1]+a[2][2] 2 1 2 1 a[4][2]=a[3][1]+a[3][2] 3 1 3 3 1 a[i][j]=a[i-1][j-1]+a[i-1][j] 4 1 4 6 4 1 1 5 1 分析: 1 为1 的位置:对角线为1 a[i][i]=1 第一列为1 a[i][0]=1 一个行循环 2 其它位置:二维数组行列循环 a[i][j]=a[i-1][j-1]+a[i-1][j] 13 字符串的程序:str[i] i=0; while(str[i]!=\0) { i++; } cha s[10]; a b c d e f g s[0] s[1] s[2]

文档评论(0)

1亿VIP精品文档

相关文档