C Primer Plus 6 Chapter 6 Programming Exercises

Keywords: Programming

1. Create an array of characters with 26 elements, store 26 lowercase letters, and print them.

 

#include<stdio.h>
int main()
{
	char array_c[26];
	for (int i = 0; i < 26; i++)
	{
		array_c[i] = 'a' + i;
	}

	for (int i = 0; i < 26; i++)
	{
		printf("%c ", array_c[i]);
	}
	getchar();
	return 0;
}

 

2. Use nested loop printing

#include<stdio.h>
int main()
{

	for (int i = 1; i <= 5; i++)
	{
		for (int j = 1; j <= i; j++)
			printf("$");
		printf("\n");

	}
	getchar();
	return 0;
}

 

3. Use nested loop printing

#include<stdio.h>
int main()
{

	for (int i = 1; i <= 6; i++)
	{
		for (int j = 1; j <= i; j++)
			printf("%c",'F'+1-j);
		printf("\n");

	}
	getchar();
	return 0;
}

4. Use circular nested printing

#include<stdio.h>
int main()
{
	char a = 'A';
	for (int i = 1; i <= 6; i++)
	{
		for (int j = 1; j <= i; j++)
			printf("%c",a++);
		printf("\n");

	}
	getchar();
	return 0;
}

5. Printing Pyramid

#include<stdio.h>
int main()
{

	char a = 'A';
	printf("Please enter a capital letter.");
	scanf_s("%c", &a);
	for (int i = 1; i <= 5; i++)
	{
		for (int j1 = 1; j1 <= 5 - i; j1++)
			printf(" ");
		for (int j2 = 1; j2 <= i; j2++)
			printf("%c", a + j2-1);
		for (int j3 = 1; j3 <= i - 1; j3++)
			printf("%c", a + i - 1 - j3);
		printf("\n");
	}
	getchar();	getchar();
	return 0;
}

 

6. Print the form, each row has three numbers, integers, squares, cubes;

User input upper and lower limits.

#include<stdio.h>
int main()
{

	int min;
	printf("Please enter a lower limit");
	scanf_s("%d",&min);
	int max;
	printf("Please enter the upper limit.");
	scanf_s("%d", &max);

	for (int i = min; i <= max; i++)
	{
		printf("%10d %10d %10d\n", i, i*i, i*i*i);
	
	}
	getchar();	getchar();
	return 0;
}

7. Read the words and print them in reverse order.

#include<stdio.h>
#include<string.h>
int main()
{
	char word[20];
	printf("Please enter a word.");
	scanf_s("%s", word,20);
	for (int i = strlen(word)-1; i >= 0; i--) //Subscript is length-1
		printf("%c", word[i]);
	getchar();	getchar();
	return 0;
}

8. Input two floating-point numbers and print two-digit difference/two-digit product.

#include<stdio.h>
int main()
{
	float a, b;
	printf("Please enter two floating-point numbers");
	while (scanf_s("%f%f",&a,&b))
	{
		printf("(%f-%f)/(%f*%f)=%f\n", a, b, a,b, (a - b) / (a*b));
		printf("Please enter two floating-point numbers");
	}

	getchar();	getchar();
	return 0;
}

9. slightly

10. User input lower limit and upper limit, program print the sum of squares of integers between lower limit and upper limit.

#include<stdio.h>
int sum(int min, int max)
{
	int sum = 0;
	for (int i = min; i <= max; i++)
	{
		sum += i * i;
	}
	return sum;
}
int main()
{
	int min, max;
	printf("Please enter the lower limit and upper limit.");
	while (scanf_s("%d%d",&min,&max) && min < max)
	{
		printf("Sum of squares%d reach%d yes %d\n", min*min,max*max,sum(min,max));
		printf("Please enter the lower limit and upper limit.");
	}
	printf("Done");
	getchar();	getchar();
	return 0;
}

11. slightly

12.

#include<stdio.h>
float sum(int n)
{
	float sum = 0.0;
	for (int i = 1; i <= n; i++)
	{
		sum += 1.0 / i;
	}
	return sum;
}
float sum2(int n)
{
	float sum2 = 0.0;
	int aa = 1;
	for (int i = 1; i <= n; i++)
	{
		sum2 += 1.0 / i * aa;
		aa *= -1;
	}
	return sum2;
}
int main()
{	
	int n = 1;	
	while (n > 0)
	{
		printf("Entry number:");
		scanf_s("%d", &n);
		printf("sum1 = %f,sum2 = %f\n", sum(n), sum2(n));

	}
	getchar();	getchar();
	return 0;
}

 

13.

#include<stdio.h>
#include<math.h>
int main()
{
	int t[8];
	for (int i = 0; i < 8; i++)
	{
		t[i] = pow(2, i);
	}
	int i = 0;
	do
	{
		printf("%d\t", t[i++]);
	} while (i<8);
	getchar();	getchar();
	return 0;
}

 

14.

Posted by smnovick on Thu, 24 Jan 2019 07:24:13 -0800