- Published on
Software - Programming concept
- Authors
- Name
- Balaram Shiwakoti
Programming Concepts (C Language - Pattern Printing)
This section requires practical application of programming.
Sample Task 1: Write a C program to print the following two patterns based on a user-inputted number of rows (e.g., if the user enters 4):.
Pattern 1:
*
**
***
****
Pattern 2:
1
1 2
1 2 3
1 2 3 4
Sample Task 2: Different Patterns
- Task: Write a C program that takes an integer
n
as input and prints:- An inverted right-angled triangle of stars (e.g., for n=4: *_, _, *_, _).
**** *** ** *
- Task: Write a C program that takes an integer
Sample Task 3: Number Sequences
- Task: Write a C program that takes an integer
n
as input and prints the firstn
numbers of the Fibonacci sequence
for n= 8 0 1 1 2 3 5 8 13
- Skills Tested: Loops, variable assignment, handling sequences.
- Task: Write a C program that takes an integer
Sample Task 4: Simple Array Processing
- Task: Write a C program that asks the user to enter 5 integers, stores them in an array, and then calculates and prints the sum and average of the numbers in the array.
- Skills Tested: Array declaration and access, loops for input and processing, basic arithmetic operations, integer/float division for average.
Sample Answer for task 1 (C Code):.
#include <stdio.h>
int main() {
int rows;
// Get input from user
printf("Enter the number of rows: ");
scanf("%d", &rows);
if (rows <= 0) {
printf("Please enter a positive number for rows.\n");
return 1; // Indicate error
}
// --- Print Pattern 1 ---
printf("\nPattern 1:\n");
for (int i = 1; i <= rows; i++) { // Outer loop for rows
for (int j = 1; j <= i; j++) { // Inner loop for stars in each row
printf("*");
}
printf("\n"); // Move to the next line after each row
}
// --- Print Pattern 2 ---
printf("\nPattern 2:\n");
for (int i = 1; i <= rows; i++) { // Outer loop for rows
for (int j = 1; j <= i; j++) { // Inner loop for numbers in each row
printf("%d ", j); // Print the inner loop counter 'j'
}
printf("\n"); // Move to the next line after each row
}
return 0; // Indicate successful execution
}