【练习三】顺序结构(for)循环相关练习(一共31题)

目录

16:输出1-100之间的不能被5整除的数,每5个一行。

17:输出斐波那契数列数列的前20项

18:输出一个整数的二进制数、八进制数、十六进制数。

19:随机产生一个字母,如果是大写字母则输出“yes”,否则输出“no”

20:随机产生一个字符,判断:如果为大写字母则输出“大写字母”;如果为小写字母则输出“小写字母”;否则怎输出“其他字符”;

21:求100到1000之间的所有能被5和6整除的整数,每行显示5个

22:求和:1/3+3/5+5/7+7/9+………..+97/99

23:输出100以内的所有素数,每行显示5个;并求和。

24:山上有一口缸可以装50升水,现在有15升水。老和尚叫小和尚下山挑水,每次可以挑5升。问:小和尚要挑几次水才可以把水缸挑满?通过编程解决这个问题。

提示:

(1) 用整型变量water表示水缸里的水“int water = 15;”。

(2) 用整型变量l表示小和尚下山挑水的次数“int l = 0;”。

(3) 分析循环条件(水少于50升),循环操作(水增加5升,挑水次数增加1)。

(4) 套用while循环(或do-while循环)写出代码。

下面还有几题,每天都要努力一点点,若有错误,请指正


16:输出1-100之间的不能被5整除的数,每5个一行。

public class DemoText1 {

	public static void main(String[] args) {
		int num=0;
		for(int i=1;i<=100;i++){
			if(i%5==0)
				continue;
			num++;
			
			System.out.print(i+" ");
			if(num%5 == 0)
				System.out.println();
		}

	}

}

17:输出斐波那契数列数列的前20项

public class DemoText2 {

	public static void main(String[] args) {
//		输出斐波那契数列数列的前20项:1、1、2、3、5、8……
//		从第三数起,是他前面两个数的和,
		int[] num = new int[20];
		num[0]=1;
		num[1]=1;
//		求二十项,num用来存储数据
		for(int i=2;i<20;i++){
			num[i] = num[i-1]+num[i-2];
		}
//		打印输出
		System.out.print("[");
		for(int a=0;a<20;a++){
			if(a==19){
				System.out.print(num[a]+"]");
				}
			else{
				System.out.print(num[a]+",");
			}
		}

	}

}

18:输出一个整数的二进制数、八进制数、十六进制数。

import java.util.Scanner;

public class DemoText4 {

	public static void main(String[] args) {
//		输出一个整数的二进制数、八进制数、十六进制数。
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个整数:");
		int sum = sc.nextInt();
		System.out.printf("它十进制表示:%d",sum);
//		printf我没有找到用来表示二进制的,有这种,可以借鉴一下
		System.out.println("它二进制表示:"+Integer.toBinaryString(sum));
		System.out.printf("它八进制表示:%o",sum);
		System.out.printf("它十六进制表示:%x",sum);
	}
}

19:随机产生一个字母,如果是大写字母则输出“yes”,否则输出“no”

public class DemoText3 {

	public static void main(String[] args) {
//		随机产生一个字母,如果是大写字母则输出“yes”,否则输出“no”
		
//		死循环,直到随机产生争取的数为止
		for(int i=1;i<i+1;i++){
//			Math.random()*(随机数的范围)+最小值:随机数的范围最大,也不会大于127-65,
//			然后加上65,范围就是(127-65)
		int cha = (int)(Math.random()*(127-65)+65);
//		判断输入的这个数在谁的范围内,如果这个范围内,就结束本次循环,从新生成一个数
//		A-a:之间还有几个数,不是字母的数
		if(cha<'A' || cha>(int)'z'){
			System.out.println("输入错误");
			continue;
		}else if(cha >(int)'A'&&cha<(int)'Z'){
//			用强转,把A,a的值与整数进行比较
//			如果正确就结束循环
			System.out.println("大写:"+(char)cha);
			System.out.println("Yes");
			break;
		}else if(cha >(int)'a'&& cha<(int)'z'){
			System.out.println("小写:"+(char)cha);
			System.out.println("no");
			break;
		}else{
			continue;
		}
		}
	}
}

20:随机产生一个字符,判断:如果为大写字母则输出“大写字母”;如果为小写字母则输出“小写字母”;否则怎输出“其他字符”;

public class DemoText5 {

		public static void main(String[] args) {

			int cha = (int)(Math.random()*(127-65)+65);
			if(cha<'A' || cha>(int)'z'){
				System.out.println("输入错误");
				
			}else if(cha >(int)'A'&&cha<(int)'Z'){
				System.out.println((char)cha);
				System.out.println("大写字符");
				
			}else if(cha >(int)'a'&&cha<(int)'z'){
				System.out.println((char)cha);
				System.out.println("小写字符");
			}else{
				System.out.println((char)cha);
				System.out.println("其它字符");
			}	
		}
	}

21:求100到1000之间的所有能被5和6整除的整数,每行显示5个

public class DemoText6 {

	public static void main(String[] args) {

		int sum=0;
		for(int i=100;i<1000;i++){
			if(i%5==0&&i%6==0){
				System.out.print(i+" ");
				sum++;
				if(sum%5==0)
					System.out.println();
			}
			
		}
		
	}

}

22:求和:1/3+3/5+5/7+7/9+………..+97/99

public class DemoText7 {

	public static void main(String[] args) {
//		求和:1/3+3/5+5/7+7/9+………..+97/99
		double sum=0;
//		找规律,可以看到,分母比分子大二,所以说,只要确定一个数就可以
		for(double i=1;i<=97;i+=2){
			sum=sum+i/(i+2);
		}
		System.out.println("和为:"+sum);
	}

}

23:输出100以内的所有素数,每行显示5个;并求和。

public class DemoText8 {

	public static void main(String[] args) {
//		输出100以内的所有素数,每行显示5个;并求和。
				int a=0;
				int sum=0;
				for(int i=2;i<=100;i++){
					for(int z=2;z<i;z++){
						if(i%z==0){
							break;
						}else{
//							打印输出并求和
							System.out.print(" "+i);
							sum=sum+i;
							a++;
							if(a%5==0)
								System.out.println();
						}
						break;
					}
				}
				System.out.println("\n和是:"+sum);
	}		

}

24:山上有一口缸可以装50升水,现在有15升水。老和尚叫小和尚下山挑水,每次可以挑5升。问:小和尚要挑几次水才可以把水缸挑满?通过编程解决这个问题。

提示:

(1) 用整型变量water表示水缸里的水“int water = 15;”。

(2) 用整型变量l表示小和尚下山挑水的次数“int l = 0;”。

(3) 分析循环条件(水少于50升),循环操作(水增加5升,挑水次数增加1)。

(4) 套用while循环(或do-while循环)写出代码。

public class DemoText9 {

	public static void main(String[] args) {
		int water = 15;
		int I=0;
//		不能等于50,因为等于50时,还会在运行一次这样就会多了
		while (water<50){
			
			water+=5;
			I++;
		}
		System.out.println(I);
	}

}

下面还有几题,每天都要努力一点点,若有错误,请指正

<think>好的,我需要解决用户的问:寻找C语言中关于顺序结构的程序练习并提供示例程序。首先,我得回忆顺序结构的基本概念,确保理解正确。顺序结构指的是程序按代码的书写顺序依次执行,没有分支或循环,是最基础的结构。 接下来,我要想一些适合初学者的练习目应该覆盖基本的输入输出、变量操作和简单的计算。例如,计算两个的和、转换温度单位、计算面积周长等。这些目能帮助练习者掌握scanf和printf的使用,以及基本的算术运算。 然后,每个练习需要给出示例代码。我需要确保代码符合C语言语法,正确使用顺序结构,避免涉及分支或循环。例如,在计算圆的面积的例子中,要提示用户输入半径,用公式计算,然后输出结果。同时,要注意代码的格式,比如缩进和注释,使其清晰易读。 还要考虑可能的错误或用户疑问。例如,处理输入时的据类型匹配,或者如何避免除零错误。不过,由于是顺序结构的基础,可能暂时不涉及复杂的错误处理,但可以在注意事项中提到这些点。 生成相关部分,需要预测用户可能进一步询问的内容。比如如何扩展练习,如何调试顺序结构的程序,或者输入输出的其他用法。这些问能引导用户深入学习,符合他们的学习路径。 最后,检查所有示例代码是否正确,是否有语法错误,确保答案的准确性和可靠性。同时,保持回答结构清晰,分点列出练习和示例,便于用户理解和练习。</think>### C语言顺序结构练习及示例 顺序结构是C语言中最基础的程序结构,代码按照从上到下的顺序逐行执行[^1]。以下是6个适合初学者的练习及示例程序: #### 练习1:两相加 ```c #include <stdio.h> int main() { int a, b; printf("输入两个整数:"); scanf("%d%d", &a, &b); printf("和为:%d\n", a + b); return 0; } ``` #### 练习2:华氏度转摄氏度 $$ C = (F - 32) \times \frac{5}{9} $$ ```c #include <stdio.h> int main() { float f; printf("输入华氏度:"); scanf("%f", &f); printf("摄氏度:%.2f\n", (f-32)*5/9); return 0; } ``` #### 练习3:计算矩形面积 ```c #include <stdio.h> int main() { float length, width; printf("输入长和宽(空格分隔):"); scanf("%f%f", &length, &width); printf("面积:%.2f\n周长:%.2f\n", length*width, 2*(length+width)); return 0; } ``` #### 练习4:字位反转 ```c #include <stdio.h> int main() { int num; printf("输入:"); scanf("%d", &num); printf("反转结果:%d%d%d\n", num%10, (num/10)%10, num/100); return 0; } ``` #### 练习5:时间转换(秒→时:分:秒) ```c #include <stdio.h> int main() { int total, h, m, s; printf("输入总秒:"); scanf("%d", &total); h = total / 3600; m = (total%3600)/60; s = total%60; printf("%02d:%02d:%02d\n", h, m, s); return 0; } ``` #### 练习6:圆柱体体积计算 $$ V = \pi r^2 h $$ ```c #include <stdio.h> #define PI 3.14159 int main() { float r, h; printf("输入半径和高:"); scanf("%f%f", &r, &h); printf("体积:%.2f\n", PI * r * r * h); return 0; } ``` **注意事项**: 1. 所有变量使用前需要先声明 2. `scanf`需要正确使用`&`符号 3. 注意据类型的匹配 4. 输出格式控制符(如`%.2f`)的正确使用
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

老板大气,I am happy

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值