C语言基础第6天

本文探讨了学习编程语言的重点在于解决问题的思维方式,而非语言本身。介绍了设计程序的基本思路,从变量、算法到流程图,强调了在循环和条件判断中的思考。同时,通过实例解释了变量命名规则和数学知识在编程中的应用,如取余运算和整数分解。

反思与总结: 纵观计算机编程语言并不难,学好一门编程语言也并不难;编程语言的难处是想问题,就是如何把遇到的问题转化为简洁高效的代码,并让它执行,解决人们生活中的问题。

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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值