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

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

99乘法表
#include<stdio.h>
void main()
{
	int i, j;
	for (i = 1; i <= 9; i++)//  i控制行数
	{
		for (j = 1; j <= i; j++)//  j控制列数,条件j<=i控制第i行的输出列数小于等于i
		{
			printf("%d*%d=%2d ", j, i, j*i);
			if (i == j)//  判定换行的条件
				printf("\n");
		}
	}
	system("pause");
	return ;
}
求出斐波那契数列前20项中的偶数项的和

求出斐波那契数列前20项中的偶数项的和。提示:前两项为:0,1,从第3项开始,每一项均为其前两项的和(即:0+1+1+2+3+5+…)

#include<stdio.h>
int main()
{
	int numA = 0, numB = 0, temp = 0, sum = 0;
	
	for (int i = 1; i <= 20; i++) {
		if (i == 1 || i == 2) {
			numA = 0;
			numB = 1;
			temp = i - 1;	
		}
		else {

			temp = numA + numB;
			numA = numB;
			numB = temp;
		}
		if (temp % 2 == 0) {
		
			sum += temp;
		}
	}
	printf("%d", sum);
	printf("\n");
	
	system("pause");
	return 0;
}
利用随机函数产生20个10~99之间(包括10和99)的随机整数存入一维数组A,分别求出奇数、偶数的和
#include<stdio.h>
#include<stdlib.h>
#define N 20
int main()
{
	int A[N];
	int i, count = 0, sumE = 0, sumO = 0;

	srand(time(NULL));
	for (i = 0; i<N; i++)
	{
		A[i] = rand() % 90 + 10;
		printf("第%d个数:%d\n", i + 1, A[i]);
	}

	for (i = 0; i < N; i++)
	{
		if (A[i] % 2 == 0) {
			count++;
			printf("第%d个偶数:%d\n", count, A[i]);
			sumE += A[i];
		}
	}
	count = 0;
	for (i = 0; i < N; i++)
	{
		if (A[i] % 2 != 0) {
			count++;
			printf("第%d个奇数:%d\n", count, A[i]);
			sumO += A[i];
		}
	}
	printf("所有偶数之和为:%d\n", sumE);
	printf("所有奇数之和为:%d\n", sumO);
	system("pause");
	return 0;
}
输入一个华氏温度,要求输出摄氏温度。公式为C=5/9(F-32),取2位小数。
#include<stdio.h>
int main() {
	double c = 0, f;
	scanf("%lf", &f);
	c = 5.0*(f - 32) / 9.0;
	printf("在此华氏温度下的摄氏温度是c=%.2lf\n", c);
	system("pause");
	return 0;
}
求一个4×4的整型矩阵的所有元素的平均值。
#include<stdio.h>
int main() {
	int sum = 0;
	double mean = 0;
	int A[4][4] = { { 1,2,3,4 },{ 5,6,7,8 },{ 9,10,11,12 } ,{ 13,14,15,16 } };
	for (int i = 0; i < 4; i++) {
	
		for (int j = 0; j < 4; j++) {
			sum += A[i][j];
			printf("%d\n", (A[i][j]));
		}
	}
	mean = ((double)sum) / 16;

	printf("16个元素的平均数为:%.2lf\n",mean);
	system("pause");
	return 0;
} 
输入一个正整数,要求以相反的顺序输出该数。例如输入 12345,输出为54321。
#include <stdio.h>
main()
{
	int i;
	char s[1000];
	gets(s);
	for (i = strlen(s) - 1; i >= 0; i--) {
		printf("%c", s[i]);

	}
	
	system("pause");
}
给定一个3*3矩阵求出第1列中最小的数。矩阵初始化为:{{1,2,3},{4,5,6},{7,8,9}}。
#include <stdio.h>
main()
{
	int A[3][3]={ { 1,2,3 },{ 4,5,6 },{ 7,8,9 } };
	int temp = 0;
	for (int i = 0; i < 2; i++) {
		if (A[i][0] <= A[i+1][0]) {
			
			temp = A[i][0];
			A[0][i] = A[i+1][0];
			A[i+1][0] = temp;

		}
		else {
			temp = A[i+1][0];
			
		}
	}
	printf("%d\n",temp);
	system("pause");
}
求出1000以内偶数的和。
#include <stdio.h>
main()
{
	int sum = 0;
	for (int i = 0; i <= 1000; i++) {
	
		if (i % 2 == 0) {
			sum += i;
		}

	}
	printf("%d\n",sum);
	system("pause");
}
  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值