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;
}