当前位置:首页 > C语言程序习题解析
?
(4)在开关语句中,case子句的条件有何特点? 答:在开关语句中,case子句中的条件应为常数表达式,其值一般为整数或字符常数。 ?
(5) C++语言提供哪些循环语句?它们各自的特点是什么?它们可以相互替代吗?可以相互嵌套吗? 答:C++语言提供三种循环语句:for循环语句应用最惯犯,使用最灵活。不仅可以用于循环次数已经确定的情况,也能用于循环次数不确定、只给出循环结束条件的情况。它可以代替其他类型的循环语句。while循环语句,其特点是先判断表达式,后执行语句,在循环体中应有使循环趋于结束的语句。do-while 语句,其特点是先执行语句,后判断表达式。对同一个问题可以用while语句处理,也可以用do-while语句处理。 在循环的嵌套中,不同类型的循环可以相互嵌套。 (6)while 和do~while循环语句有什么区别吗? 答:while 和do~while循环语句的区别在于:while语句是判断表达式,后执行语句;而do-while语句是先执行语句,后判断表达式,do-while语句至少执行一次循环体语句。 ?
(7)continue、break语句在循环中分别起到什么作用? 答:continue语句用于结束本次循环,即跳过循环体中下面尚未执行的语句,但并不跳出循环,而是控制返回循环语句的条件测试部分,继续执行循环。break语句是强制结束循环,不再进行条件的判断。 ?
5.按下列要求编写程序 (1)有一个函数如下: x (x<5) y= x+6 (5<=x<15) x-6 (x>=15) 输入x的值,计算出相应的y值。 程序为:#include
(2)编程要求输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。
程序为:#include } (3)根据π/4 =1-1/3+1/5-1/7+…求π的近似值,直到最后一项的值小于0.000001为止。 程序为:#include (4)编程输出如下图形:(例n=6) ? * ***** ********* ************* ***************** ********************* 程序为:#include (5)求1!+2!+3!+…8!。 程序为:#include (6)打印出所有的―水仙花数―(它是一个三位数,其各位数字立方和等于该数本身)。 程序为:#include {int i,j,k,n; for(i=1;i<=9;i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++) { n=i*100+j*10+k; if(n==i*i*i+j*j*j+k*k*k) cout< (7)编写一个程序,输入年、月,打印出该年份该月的天数。 程序为:#include (8)输入一个自然数,输出其各因子的连乘形式,如输入12,则输出12=1*2*2*3。 程序为:#include (9)求一个整数任意次方的最后三位数。 程序为: #include (10)猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,发现只剩一个桃子了,求猴子第一天究竟摘了多少个桃子? 程序为:#include 3.4 补充习题 1.选择题 (1)以下程序的输出结果是( )。 #include { int a=100,x=10,y=20,ok1=5,ok2=0; if(x if(c if(a if(b
共分享92篇相关文档