C Programming: Functions for Arrays, Loops, and Switch Cases

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/23

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 11:36 PM on 10/4/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

24 Terms

1
New cards

Print all even values in a range

void print_even(int min, int max) {

for (int i = min; i

2
New cards

Print all odd values in a range

void print_odd(int min, int max) {

for (int i = min; i

3
New cards

Average of all numbers in a range

float average_range(int min, int max) {

int sum = 0;

int count = 0;

for (int i = min; i

4
New cards

Average of an array

float average_array(int array[], int size) {

int sum = 0;

for (int i = 0; i < size; i++) {

sum += array[i];

}

return (float)sum / size;

}

5
New cards

Minimum element in an array

int array_min(int array[], int size) {

int min = array[0];

for (int i = 1; i < size; i++) {

if (array[i] < min) {

min = array[i];

}

}

return min;

}

6
New cards

Maximum element in an array

int array_max(int array[], int size) {

int max = array[0];

for (int i = 1; i < size; i++) {

if (array[i] > max) {

max = array[i];

}

}

return max;

}

7
New cards

Print array numbers as 4-digit binary

void print_binary(int array[], int size) {

for (int i = 0; i < size; i++) {

for (int bit = 3; bit >= 0; bit--) {

switch ((array[i] >> bit) & 1) {

case 0:

printf("0");

break;

case 1:

printf("1");

break;

}

}

printf("\n");

}

}

8
New cards

Absolute value of each array element

void print_absolute(int array[], int size) {

for (int i = 0; i < size; i++) {

if (array[i] < 0) {

printf("%d\n", -array[i]);

}

else {

printf("%d\n", array[i]);

}

}

}

9
New cards

Determine if a number is prime

int is_prime(int number) {

if (number < 2) {

return 0;

}

for (int i = 2; i < number; i++) {

if (number % i == 0) {

return 0;

}

}

return 1;

}

10
New cards

Print 3 arguments in ascending order

void ascending(int a, int b, int c) {

int temp;

if (a > b) {

temp = a;

a = b;

b = temp;

}

if (a > c) {

temp = a;

a = c;

c = temp;

}

if (b > c) {

temp = b;

b = c;

c = temp;

}

printf("%d %d %d\n", a, b, c);

}

11
New cards

Difference between two arrays

void array_difference(int a[], int b[], int size) {

for (int i = 0; i < size; i++) {

printf("%d\n", a[i] - b[i]);

}

}

12
New cards

Sum between two arrays

void array_sum(int a[], int b[], int size) {

for (int i = 0; i < size; i++) {

printf("%d\n", a[i] + b[i]);

}

}

13
New cards

Multiplication table

void multiplication_table(int number) {

for (int i = 1; i

14
New cards

Sum from 1 to the number

int sum_to_number(int number) {

int sum = 0;

if (number < 0) {

return 0;

}

for (int i = 1; i

15
New cards

Compare two integers

int compare(int a, int b) {

if (a == b) {

return 0;

}

else if (a > b) {

return -1;

}

else {

return 1;

}

}

16
New cards

Asterisk pattern

void star_pattern(int number) {

for (int i = 0; i

17
New cards

Repeated-number pattern

void number_pattern(int number) {

for (int i = 0; i

18
New cards

Counting-number pattern

void counting_pattern(int number) {

for (int i = 0; i

19
New cards

Reverse a number

int reverse_number(int number) {

int reverse = 0;

while (number > 0) {

int digit = number % 10;

reverse = reverse * 10 + digit;

number = number / 10;

}

return reverse;

}

20
New cards

Decimal → hexadecimal using switch

void print_hex(int number) {

switch (number) {

case 0: printf("0x0"); break;

case 1: printf("0x1"); break;

case 2: printf("0x2"); break;

case 3: printf("0x3"); break;

case 4: printf("0x4"); break;

case 5: printf("0x5"); break;

case 6: printf("0x6"); break;

case 7: printf("0x7"); break;

case 8: printf("0x8"); break;

case 9: printf("0x9"); break;

case 10: printf("0xA"); break;

case 11: printf("0xB"); break;

case 12: printf("0xC"); break;

case 13: printf("0xD"); break;

case 14: printf("0xE"); break;

case 15: printf("0xF"); break;

}

}

21
New cards

Decimal → binary using switch

void print_binary_switch(int number) {

switch (number) {

case 0: printf("0000"); break;

case 1: printf("0001"); break;

case 2: printf("0010"); break;

case 3: printf("0011"); break;

case 4: printf("0100"); break;

case 5: printf("0101"); break;

case 6: printf("0110"); break;

case 7: printf("0111"); break;

case 8: printf("1000"); break;

case 9: printf("1001"); break;

case 10: printf("1010"); break;

case 11: printf("1011"); break;

case 12: printf("1100"); break;

case 13: printf("1101"); break;

case 14: printf("1110"); break;

case 15: printf("1111"); break;

}

}

22
New cards

Number → letter grade

void print_grade(int grade) {

switch (grade) {

case 5:

printf("A");

break;

case 4:

printf("B");

break;

case 3:

printf("C");

break;

case 2:

printf("D");

break;

case 1:

printf("E");

break;

case 0:

printf("F");

break;

}

}

23
New cards

Number → day

void print_day(int day) {

switch (day) {

case 0:

printf("Monday");

break;

case 1:

printf("Tuesday");

break;

case 2:

printf("Wednesday");

break;

case 3:

printf("Thursday");

break;

case 4:

printf("Friday");

break;

case 5:

printf("Saturday");

break;

case 6:

printf("Sunday");

break;

}

}

24
New cards

Number → month

void print_month(int month) {

switch (month) {

case 1:

printf("January");

break;

case 2:

printf("February");

break;

case 3:

printf("March");

break;

case 4:

printf("April");

break;

case 5:

printf("May");

break;

case 6:

printf("June");

break;

case 7:

printf("July");

break;

case 8:

printf("August");

break;

case 9:

printf("September");

break;

case 10:

printf("October");

break;

case 11:

printf("November");

break;

case 12:

printf("December");

break;

}

}