郑州大学远程教育学院C语言程序设计题库(二)

郑州大学远程教育学院C语言程序设计题库(二)

编写程序,用双循环结构输出下列三角形: 1 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4

#include 
main()
{
	int SmallerThan = 5;
	for (int i = 1; i<SmallerThan; i++)
	{
		for (int k = 0; k<SmallerThan - i; k++)
		{
			printf(" ");
		}
		for (int j = 0; j<i * 2 - 1; j++)
		{
			printf("%d", i);
		}
		printf("\n");
	}
	system("pause");
}

输出以‘#’和‘*’间隔组成的7行菱形图案。

#include 
main()
{
	int i, j,b=0,c=0; 
	for (i = 1; i <= 4; i++) { 
		for (j = 1; j <= 8 - 2 * i; j++)
			printf(" ");
		for (j = 1; j <= 2 * i - 1; j++) {

			b++;
			if (b % 2 == 0)
				printf("* ");
			else 
				printf("# ");
		}
			
		printf("\n"); 
	} 
	for (i = 1; i <= 3; i++) { 
		for (j = 1; j <= 2 * i; j++)
			printf(" ");
		for (j = 1; j <= 7 - 2 * i; j++)
		{
			c++;
			if (c % 2 == 0)
				printf("* ");
			else
				printf("# ");
		}
		printf("\n");
	}
	system("pause");
	return;
}

编写程序,输入一个年份,判断其是否为闰年。

#include
void main() {
	int a;
	scanf("%d", &a);
	if (a % 4 == 0  &&  a % 100 != 0  || a % 400 == 0) {
		printf("这是一个闰年");
	}
	else {
		printf("这不是一个闰年");
	}
	printf("\n");
	system("pause");
}

有两个浮点数a,b由键盘输入,输出其中最小的数。

#include
void main() {
	float a,b;
	printf("请输入第一个浮点数\n");
	scanf("%f", &a);
	printf("请输入第二个浮点数\n");
	scanf("%f", &b);
	if (a<=b) {
		printf("最小的数为:%f",a);
	}
	else {
		printf("最小的数为:%f", b);
	}
	printf("\n");
	system("pause");
}

如果一个正整数等于其各个数字的立方和,则该数称为阿姆斯特朗数。

如:407=43+03+73 就是一个阿姆斯特朗数。编程求1000以内的所有阿姆斯特朗数。

#include
void main()
{
	int n, a, t, s = 0;
	for (n = 1; n <= 1000; n++)
	{
		t = n;
		s = 0;        //应该加入一行s复位。
		while (t > 0)
		{
			a = t % 10;
			t = t / 10;
			s = s + a*a*a;
		}
		if (s == n)
			printf("%4d", n);
	}
		printf("\n");
		system("pause");
	
}

求1000之内的素数

#include 
#include 

int main()
{
	int b = 0;
	int k = 0;
	for (int i = 1; i <= 1000;i++){

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

			if (i%j == 0  ) {
				k++;
			}
		}
		if (k <= 2) {
			printf("%d\t",i);
			b++;
			if (b % 5 == 0) {

				printf("\n");
			}
		}
		
		k = 0;
	}

	system("pause");
}

计算一个3*3矩阵对角线元素之和。矩阵初始化为:{{1,2,3},{4,5,6},{7,8,9}}。

#include
main()
{
	int a[3][3] = { { 1,2,3 },{ 4,5,6 },{ 7,8,9 } };
	int i, j;
	int sum = 0, s = 0;
	for (i = 0; i<3; i++)
	{
		for (j = 0; j < 3; j++) {
			if (i = j)
				sum += a[i][j];
		}
			
		printf("%d\n", sum);
	}
	s = a[0][2] + a[1][1] + a[2][0];
	printf("%d\n", s);

	system("pause");
}

用随机函数产生10个50以内(包括50)的随机数存入一维数组

用随机函数产生10个50以内(包括50)的随机数存入一维数组,通过键盘输入数值x,
在数组中查找x,如果找到了,就把这个数从数组中删去;如果没有找到,则给出“未找到”信息。

#include
void main()
{
	int a[10], i, j, x, ct = 0;
	srand(time(NULL));
	for(i=0;i<10;i++){
		a[i] = rand() % 50;
		printf("%d\t", a[i]);
	}
	printf("\n");
	scanf("%d", &x);
	for (i = 0; i < 10; i++) {
		if (a[i] == x) {
			ct++;
			for (j = i; j < 10 - ct; j++) {
				a[j] = a[j + 1];
			}
			i--;
		}
	}
	for (i = 0; i < 10 - ct; i++) {
		printf("%d\t",a[i]);
	}
	printf("\n");
	if (ct == 0) {
		printf("No %d find!\n",x);
	}
	system("pause");
}

你可能感兴趣的:(C语言程序设计)