⑦由键盘输入三个数字,将其组合成一个整形数并输出。
说明:程序中使用的是在for循环语句中读入字符,所以键盘输入3位数字字符时,应连续输入,数字字符之间不能出现空格,如果输入空格或者回车符,由于%c表示要读入一个字符,而空格本身也是一个字符,因次会被作为输入字符
⑧编写程序由键盘输入一个正整数,判断其是否为素数。
三,使用while语句实现循环结构
(1)while语句的基本语法。
格式:while(表达式)
循环体;
步骤:
1,计算表达式的值,若表达式的值为真,则执行第2步;若表达式的值为假,则转到第4步。
2,执行循环体语句。
3,返回第1步。
4,结束循环,执行while语句的下一条语句。
注意: While语句的特点是先判断循环条件后执行循环体。
②输入一个正整数n,计算n的阶乘。
在这里插入图片描述
③由键盘输入一串字符,分别统计输入字符中数字字符,字母字符及其他字符的个数。
四,使用do while语句实现循环结构。
(1)do while语句的基本语法
格式: do
循环体
while(表达式);
步骤:
1,执行循环体语句。
2,计算表达式的值,若表达式的值为真,返回第1步;若表达式的值为假,则执行第3步。
3,结束循环执行do while语句的下一条语句。
注意: do while语句的特点是先执行循环体后判断循环条件,因此do while语句至少要执行一次循环体。
(2) Do while循环语句使用示例。
①使用do while语句计算sum=∑(100,n=1)n的值。
②求两个自然数的最大公约数和最小公倍数。
,size_20,color_FFFFFF,t_70,g_se,x_16)
③输入一个整数,统计该数的位数。
五,改变循环结构的跳转语句。
(1)break 语句:
格式:break;
用法:当break语句用于循环语句中时,可使程序终止循环而转去执行循环语句的后继语句。满足条件时跳出循环。
举三个例子
1,分析下面程序的运行成果。
在这里插入图片描述
2,编写程序,由键盘输入一个正整数,判断其是否为素数。
3,从键盘输入一批学生的成绩(以负数作为结束标志),计算平均分,并统计不及格成绩的个数
2,分析下面程序的运行结果。
3) goto 语:当中的loop相当于一个标签,是一个有效的标识符,一般出现在某个语句之前。当程序运行到goto 语句时,会跳到loop语句开始执行。
举个例子,使用goto语句计算sum的累乘值
输出乘法口诀表。
七,典型算法举例
1,递推法。
a,猴子吃桃问题:猴子第一天摘下若干个桃子,吃了一半,还觉得不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第十天早上时,只剩下了一个桃子。问第一天共摘了多少个桃子
b,求sin(x)=x-x的3次方/3!+x的5次方/5!-x的7次方/7!+…的近似值,要求精确到10的-6次方。
在所有三位整数中找出平方数中有连续的三位数是该数的本身的数。如250的平方是62500,250便是所要找的一个满足条件的三位整数
代码:
#include<stdio.h>
int main()
{
int x, t;
printf(“i\tpower\n”);
for(x=100;x<1000;x++)
{
t = x * x;
while (t != 0)
{
if (x == t % 1000)
{
printf("%d\t%d\n", x, x * x);
break;
}
else
t = t / 10;
}
}
}