//1
10 이하의 정수를 입력받아 입력받은 정수만큼 "C언어 프로그래밍" 이라고 출력하는 프로그램을 작성하시오.
입력 예 5
출력 예
C언어 프로그래밍
C언어 프로그래밍
C언어 프로그래밍
C언어 프로그래밍
C언어 프로그래밍
#include<stdio.h>
int main()
{
int n, i;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
printf ("C언어 프로그래밍 \n");
}
return 0;
}
자가진단 1 문자를 입력받아서 입력받은 문자를 20번 반복하여 출력하는 프로그램을 작성하시오.
입력 예 A
출력 예 AAAAAAAAAAAAAAAAAAAA
#include<stdio.h>
int main()
{
char character;
int count;
scanf(" %c", &character);
for (count = 1; count <= 20; count++) {
printf (" %c", character);
}
return 0;
}
//2
대문자를 'A'부터 'Z'까지 차례로 출력하는 프로그램을 작성하시오.
출력 예 ABCDEFGHIJKLMNOPQRSTUVWXYZ
#include<stdio.h>
int main()
{
char i;
for (i = 'A'; i <= 'Z'; i++){
printf("%c", i);
}
printf("\n");
return 0;
}
자가진단 2 10부터 20까지의 숫자를 차례대로 출력하는 프로그램을 작성하시오.
출력 예 10 11 12 13 14 15 16 17 18 19 20
#include<stdio.h>
int main()
{
int num;
for (num = 10; num <= 20; num++){
printf("%d ", num);
}
return 0;
}
//3
1부터 20까지의 홀수를 차례대로 출력하는 프로그램을 작성하시오.
출력 예 1 3 5 7 9 11 13 15 17 19
(소스1)
#include<stdio.h>
int main()
{
int i;
for (i = 1; i <= 20; i++){
if (i % 2 == 1) {
printf("%d ", i);
};
}
printf("\n");
return 0;
}
(소스2)
#include<stdio.h>
int main()
{
int i;
for (i = 1; i <= 20; i += 2){
printf("%d ", i);
}
printf("\n");
return 0;
}
자가진단 3 한 개의 수를 입력받아 1부터 입력받은 수까지의 짝수를 차례대로 출력하는 프로그램을 작성하시오. (입력받는 수는 2 이상 50 이하의 정수이다.)
입력 예 10
출력 예 2 4 6 8 10
(소스1)
#include<stdio.h>
int main()
{
int i, num;
scanf("%d", &num);
for (i = 1; i <= num; i++){
if (i % 2 == 0) {
printf("%d ", i);
};
}
return 0;
}
(소스2)
#include<stdio.h>
int main()
{
int i, num;
scanf("%d", &num);
for (i = 2; i <= num; i += 2){
printf("%d ", i);
}
return 0;
}
//4
자연수를 입력받아서 1부터 입력받은 수까지의 합을 출력하는 프로그램을 작성하시오.
입력 예 10
출력 예 55
#include<stdio.h>
int main()
{
int i, n;
int sum = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++){
sum = i + sum;
}
printf("%d \n", sum);
return 0;
}
자가진단 4 정수를 입력받아서 입력받은 정수부터 100까지의 합을 출력하는 프로그램을 작성하시오. (입력받는 정수는 100 이하의 자연수이다.)
입력 예 95
출력 예 585
#include<stdio.h>
int main()
{
int n;
int sum = 0;
scanf("%d", &n);
for (;n <= 100; n++) {
sum = n + sum;
}
printf("%d \n", sum);
return 0;
}
//5
10개의 정수를 입력받아 그 수들 중 짝수의 개수가 몇 개인지 출력하는 프로그램을 작성하시오.
입력 예 15 22 3 129 66 81 35 1 46 888
출력 예 입력받은 짝수는 4개입니다.
#include<stdio.h>
int main()
{
int i, num;
int count = 0;
for (i = 1; i <= 10; i++) {
scanf("%d", &num);
if (num % 2 == 0) count++;
}
printf("입력받은 짝수는 %d개입니다. \n", count);
return 0;
}
자가진단 5 10개의 정수를 입력받아 3의 배수의 개수와 5의 배수의 개수를 각각 출력하는 프로그램을 작성하시오.
입력 예 10 15 36 99 100 19 46 88 87 13
출력 예
Multiples of 3 : 4
Multiples of 5 : 3
#include<stdio.h>
int main()
{
int i, num;
int m_3 = 0, m_5 = 0;
for (i = 1; i <= 10; i++) {
scanf("%d", &num);
if (num % 3 == 0) m_3++;
if (num % 5 == 0) m_5++;
}
printf("Multiples of 3 : %d \n", m_3);
printf("Multiples of 5 : %d \n", m_5);
return 0;
}
//6
5명의 성적을 입력받아서 총점과 평균을 출력하는 프로그램을 작성하시오. (평균은 반올림하여 소수 첫째자리까지 출력한다.)
입력 예 90 85 100 66 88
출력 예
총점 : 429
평균 : 85.8
#include<stdio.h>
int main()
{
int i, score;
int sum = 0;
double avg;
for (i = 1; i <= 5; i++) {
scanf("%d", &score);
sum = score + sum;
}
avg = (double)sum / 5;
printf("총점 : %d \n", sum);
printf("평균 : %.1f \n", avg);
return 0;
}
자가진단 6 10 이하의 과목 수 n을 입력받은 후 n개 과목의 점수를 입력받아서 평균을 구하여 출력하고 평균이 80점 이상이면 "pass", 아니면 "fail"이라고 출력하는 프로그램을 작성하시오. 평균은 반올림하여 소수 첫째자리까지 출력한다.
입력 예
4
75 80 85 90
출력 예
avg : 82.5
pass
#include<stdio.h>
int main()
{
int i, n, score;
int sum = 0;
double avg;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
scanf("%d", &score);
sum = score + sum;
}
avg = (double)sum / n;
printf("avg : %.1f \n", avg);
if (avg >= 80) {
printf("pass \n");
}
else {
printf("fail \n");
}
return 0;
}
//7
아래 출력예와 같이 출력하는 프로그램을 작성하시오.
출력 예
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
#include<stdio.h>
int main()
{
int i, j;
for (i = 1; i <= 5; i++) {
for (j = 1; j <= 5; j++) {
printf("%d ", i);
}
printf("\n");
}
printf("\n");
for (i = 1; i <= 5; i++) {
for (j = 1; j <= 5; j++) {
printf("%d ", j);
}
printf("\n");
}
return 0;
}
자가진단 7 아래와 같이 출력되는 프로그램을 작성하시오.
출력 예
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
6 7 8 9 10
#include<stdio.h>
int main()
{
int i, j;
for (i = 2; i <= 6; i++) {
for (j = i; j <= i + 4; j++) {
printf("%d ", j);
}
printf("\n");
}
return 0;
}
//7
아래와 같이 2단부터 4단까지의 구구단을 출력하는 프로그램을 작성하시오.
출력 예
2 * 1 = 2 3 * 1 = 3 4 * 1 = 4 5 * 1 = 5
2 * 2 = 4 3 * 2 = 6 4 * 2 = 8 5 * 2 = 10
2 * 3 = 6 3 * 3 = 9 4 * 3 = 12 5 * 3 = 15
2 * 4 = 8 3 * 4 = 12 4 * 4 = 16 5 * 4 = 20
2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30
2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35
2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40
2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45
#include<stdio.h>
int main()
{
int i, j;
for (i = 2; i <= 9; i++) {
for (j = 2; j <= 4; j++) {
printf("%d * %d= %2d ", j, i, j * i);
}
printf("\n");
}
return 0;
}
자가진단 8 구구단의 일부를 다음과 같이 출력하는 프로그램을 작성하시오. (곱셈의 결과는 오른쪽으로 맞추어 출력을 하고 결과 값 사이의 공백은 3칸으로 한다.)
출력형식 예) 2_*_1=__2___ (_는 공백을 나타내는 것임)
출력 예
2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 4 * 5 = 20
#include<stdio.h>
int main()
{
int i, j;
for (j = 2; j <= 4; j++) {
for (i = 1; i <= 5; i++){
printf("%d * %d = %2d ", j, i, j * i);
}
printf("\n");
}
return 0;
}
'Basics > 자기주도 C언어 프로그래밍' 카테고리의 다른 글
[Chapter] 09 배열 I (0) | 2023.07.14 |
---|---|
[Chapter] 08 반복제어문 III (0) | 2023.07.14 |
[Chapter] 06 반복제어문 I (0) | 2023.07.14 |
[Chapter] 05 선택제어문 (0) | 2023.07.14 |
[Chapter] 03 연산자 (0) | 2023.07.14 |