反思与总结: 纵观计算机编程语言并不难,学好一门编程语言也并不难;编程语言的难处是想问题,就是如何把遇到的问题转化为简洁高效的代码,并让它执行,解决人们生活中的问题。
wuja
1.小套路:
★★★+ ● 计算程序之前先保存原始的值,后面可能有用。
#include <stdio.h>
int main ()
{
int x; int rex=0;
scanf ("%d",&x);
int t = x;
while(x>1){x/=2; ret++;}
printf(“log2 of %d is %d” , t , ret)
return 0;
}
2.小套路
● 如果要模拟运行一个很大次数的循环,可以模拟较少的循环次数,然后作
推断。
如 :int count = 10;
while(count>=0){ count-- ;
printf(“%d”,count);
printf(“发射!\n”);
问题:● 这个循环需要执行多少次?
● 循环停下来的时候,有没有输出最后的 0 ?
● 循环结束后, count 的值是多少?
即:可以试试 当 count =3(随机数) 时 ,这些问题的答案,然后推断出源代码中的答案。
3 设计一个程序的基本思路:
变量----->算法-----> 流程图 ------> 程序
4.探索与发现:
在循环中,当循环体中的运算结果与循环条件无关时,便不会在循环,需再加一个 scanf 进入循环
注意: 此时的 scanf 即需要你再输入一个数值
如:计算平局数的小程序
#include <stdio.h>
int main()
{
int number;
int sum=0;
int count=0;
scanf("%d",&number);
while (number>=0)
{ sum+=number;
count++;
scanf("%d",&number);
}
printf("%f\n",1.0*sum/count);
return 0;
}
~~
5.关于 sum
sum 时自定义关键字,不属于C语言关键字,无固定含义。
开发者可以自定义 sum 一般用来表示 求和变量
~~
6 C 语言变量名的命名规则(可以字母,数字,下划线混合使用)
● 只能以字母或下划线开始
● 不能以数字开始
● 一般都是小写的形式
● C 语言关键字不允许使用
7.数学小知识 %100
**
● X % 的结果是 【 0,N】 之内的一个整数
8.对谁取余也就相当于把这个数百位以上的数去掉。
取余的结果就是剩下的十位和个位。
9.整数的分解:
① 对一个整数做 %10 的操作,就得到了它的个位数。
② 对一个整数做 / 10 的操作,就去掉了他的个位数
10.回顾:IF语句后面只有跟的只有一句话时才会省略大括号。
11.关于数的倒序的小程序
#include <stdio.h>
int main()
{ int x;
int digit=0;
scanf("%d",&x);
while(x>0)
{ digit=x%10;
printf("%d",digit);
x/=10;
}
return 0;
}
另一种: 比如要求 700 的倒序数为 7 而不是007
则:
#include <stdio.h>
int main()
{
int x;
int digit=0;
int ret=0;
scanf("%d",&x);
while(x>0)
{ digit=x%10;
ret=ret*10 + digit;
x/=10;
}
printf("%d\n",ret);
return 0;
}