关于循环的一些练习题

1.编写一个程序;创建包括26个元素的数组,并在其中储存26个小写字母,然后打印数组的内容

结果:
在这里插入图片描述

代码:

#include<stdio.h>
int main()
{
    
    
	char arr[26] = {
    
     0 };
	int a = 0;

	for (a = 0; a < 26; a++)
	{
    
    
		arr[a] = 'a'+a;
		printf("%c\t", arr[a]);
	}
	return 0;
}
//方法二:
//#include<stdio.h>
//int main()
//{
    
    
//	char alphabet[26] = { 0 };
//	int i = 0;
//	char ch = 'a';
//
//	for (i = 0; i < 26; i++,ch++)
//		alphabet[i] = ch;
//
//	for (i = 0; i < 26; i++, ch++)
//		printf("%c", alphabet[i]);
//
//	return 0;
//}

2.使用嵌套循环打印一下格式

结果:

在这里插入图片描述
代码:

#include<stdio.h>
int main()
{
    
    
	char ch = '$';
	int a = 0;
	int b = 0;

	for (a = 0; a < 6; a++)
	{
    
    
		for (b = 0; b <= a; b++)
		{
    
    
			printf("%c", ch);
		}
		printf("\n");
	}
	return 0;
}

3.使用嵌套循环打印字符

结果:
在这里插入图片描述

代码:

#include<stdio.h>
int main()
{
    
    
	char ch = 'A';
	int a = 0;
	int b = 0;

	for (a = 0; a < 6; a++)
	{
    
    
		for (b = 0; b <= a; b++)
		{
    
    
			printf("%c", ch+b);
		}
		printf("\n");
	}

	return 0;
}

4.使用嵌套循环打印

A
BC
DEF
GHIJ
KLMNO
PQRSTU
结果:
在这里插入图片描述

代码:

#include<stdio.h>
int main()
{
	char ch = 'A';
	int a = 0;
	int b = 0;
	int d = 0;

	for (a = 0; a < 6; a++)
	{
		for (b = 0; b <= a; b++,d++)
		{
			printf("%c", ch+d);
		}
		printf("\n");
	}
	return 0;
}

5.编写一个程序体术输入大写字母

格式:
A
ABA
CBABA
结果:
在这里插入图片描述
代码:

#include<stdio.h>
int main()
{
    
    
	int a = 0;
	char ch = 'Q';
	char ch2 = 'A';
	scanf("%c", &ch);
	int b = ch - 'A' ;
	int c = 0;

	for (a = 0; a < 5; a++)
	{
    
    
		for (c = 0; c < b; c++)
		{
    
    
			printf(" ");

		}
		b--;

		for (ch2 = 'A', c = 0; c <= a; c++)
		{
    
    
			printf("%c", ch2++);
		}

		for (c = 0; c < a; c++)
		{
    
    
			printf("%c", ch2--);
		}
		printf("\n");




	}
	return 0;
}

6.编写一个程序打印一个表格,每一行打印一个整数,该数的平方,该数的立方,要求用户输入表格的上下限。for循环

结果:
在这里插入图片描述
代码:

#include<stdio.h>
int main()
{
    
    
	int a = 0;
	int b = 0;
	printf("请输入下限:");
	scanf("%d", &a);

	printf("请输入上限:");
	scanf("%d", &b);

	for (; a <= b; a++)
	{
    
    
		printf("%d\t%d\t%d\t", a, a * a, a * a * a);
		printf("\n");
	}
	return 0;
}

7编写一个程序,要求用户输入两个浮点数,并打印两数之差除以两数乘积的结果,再用户输入非数字之前,程序引循环处理用户输入的每对值

结果:
在这里插入图片描述
代码:

#include<stdio.h>
int main()
{
    
    

	float x = 0;
	float y = 0;
	while (scanf("%f %f", &x, &y) == 2)
	{
    
    
		printf("the anwser is %f\n", (x - y) / (x * y));
		printf("please enter two float data");
	}

	return 0;
}

修改7:使用一个函数计算返回的结果

#include<stdio.h>
float calc(float x, float y)
{
    
    
	float result = (x - y) / (x * y);
	return result;
}

int main()

{
    
    
	float a = 0;
	float b = 0;
	while (scanf("%f %f", &a, &b) == 2)
	{
    
    
		printf("the answer is %f\n", calc(a, b));
		printf("please enter two float data");

	}
	return 0;
}

8.编写一个程序,再数组中读入八个整数,再倒序读入八个整数

结果:
在这里插入图片描述
代码:

#include<stdio.h>

int main()
{
    
    
	int a = 0;
	int arr[20] = {
    
     0 };
	for (a = 0; a < 8; a++)
	{
    
    
		scanf("%d", &arr[a]);

	}

	for (a = 0; a < 8; a++)
	{
    
    
		printf("%d  ", arr[7 - a]);

	}
	return 0;
}



猜你喜欢

转载自blog.csdn.net/cainiaochufa2021/article/details/121049500