c语言 循环题目

0.2 嵌套循环题目集


break的作用是终止循环,而continue的作用是跳过本次循环下面的语句进入下一个循环。break不仅可以用于循环中也可以用于switch语句中,而continue只能用于循环之中。它们往往要和if语句搭配使用。

执行continue后此次循环就不会执行i++;语句了
嵌套循环就是多个循环的叠加,往往这类题目会比较困难,例如打印九九乘法表、(空心)金字塔等等。嵌套循环需要注意初始化语句的放置位置。

内外循环各控制一个数变化,实现嵌套循环
3.关于循环语句的选择
一般来说,如果事先给定了循环次数,首选for语句;如果循环次数不明确,需要通过其他条件来控制循环,通常选用while或者do-while语句;如果必须先进入循环,经过循环体运算得到控制条件后,在判断是否进行下一次循环,自然是do-while语句更为合适。

    for循环:for(初始表达式;条件表达式;步长表达式) 循环体

1.函数定义、声明与调用
函数是一个完成特定工作的独立程序模块,包括库函数和自定义函数。函数定义的一般形式为

函数类型 函数名(形式参数表)

函数如果放在main函数之后,则应在之前给与声明,如int even(int n);
2.结构化程序设计思想
结构化程序设计强调程序设计的风格和程序结构的规范化,提倡清晰的结构,其基本思路是将一个复杂问题的求解过程划分为若干阶段,每个阶段要处理的问题都应是容易被理解和处理的。例如开发一个学生成绩统计程序,应将其分解为成绩输入,数据计算,数据查找和输出成绩四个部分,其中数据计算又可以细分为计算学生平均分和计算课程平均分。当这一个个简单的小问题都处理完毕的时候,整个复杂的问题也就随之解决了。
全局变量具有全局的生存期和作用域,它往往会用于多个函数和实现返回多个值。全局变量定义于函数之外,例如:

静态局部变量具有全局的生存期和局部的作用域。静态局部变量会保存上一次被调用的值,当再次调用的时候,静态局部变量会被重新激活。静态局部变量定义格式为static 类型名 变量名
使用静态局部变量求阶乘:

正数的原码、补码和反码都相同,而负数的反码是符号位为1,其余各位对原码取反,其补码是反码加1。例如(以-1为例):

有一些字符,如回车、退格符等控制码,它们不能在屏幕上显示,也无法从键盘输入,只能用转义字符来表示。部分转义字符如表所示:
1-3位八进制正数所代表的字符
1-2位十六进制整数所代表的字符

  • 这段时间我进一步巩固了所学习的知识点,并通过精读教材处理了一些细节问题,对于C语言的应用更加熟练了。这段时间我觉得最大的收获是接触了结构化程序设计思想,这种思想将复杂问题简单化,我觉得如果能够熟练应用的话,自己编写代码的能力会得到质的飞跃。但是要做到知行合一是很难的,但是我会去努力实践。

  • 两周的代码量统计如下:


定义flag作为合法标志 while 读入字符赋给ch并不等于换行符

  • 部分正确|直接用int binaryNumber存放这个二进制数,但是多个1这个测试点会超过int的范围,而类型换成double就无法使用%
    答案正确|使用字符串存放二进制数可以解决问题,但是比较麻烦
    答案正确|实践老师课堂讲解的方法,使用char ch存放字符,能够简单明了地解决问题

定义n记录正整数的位数
定义upper作为循环上限
定义sum记录各位数字的n次方之和
定义mask记录各位数字的n次方
定义temp记录各位数字
定义i,j作为循环变量
 取num的个位并记录个位
 累加到sum并舍弃个位

  • 答案错误|误认为是每位数字的三次方之和与原数相等为水仙花数
    部分正确|循环内调用pow函数导致超时
    答案正确|使用for循环代替pow函数来计算每位数字的n次方

定义函数fib(形参为n)的类型为int
 令fib等于前两项之和
定义函数PrintFN(形参为m,n)的类型为void
定义i,j作为循环变量
定义flag控制格式输出
定义cnt作为有无Fibonacci数的标志,0为无,1为有

  • 部分正确|内循环上限太小,有些Fibonacci数无法输出
    答案正确|修改上限之后,答案正确
    部分正确|删除条件表达式后多输出了一个1
    答案正确|将循环之前的if语句删除即可



题目是这样的:某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。

现在算起来,他一共吹熄了236根蜡烛。

请问,他从多少岁开始过生日party的?

请填写他开始过生日party的年龄数。

从从x年开始 过了n年 到x+n岁 共236根

我要回帖

更多关于 大一c语言常考编程题 的文章

 

随机推荐