ループに関するいくつかの練習用の質問

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.ネストされたループを使用した印刷


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.テーブルを印刷するプログラムを作成します。各行は整数、数値の2乗、数値の3乗を出力し、ユーザーはテーブルの上限と下限を入力する必要があります。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ユーザーが2つの浮動小数点数を入力する必要があるプログラムを作成し、2つの数値の差を2つの数値の積で割った結果を出力します。ユーザーが非数値を入力する前に、プログラムはそれぞれをループします。ユーザーが入力した値のペア

結果:
ここに画像の説明を挿入
コード:

#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. 8つの整数を配列に読み取り、次に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