快捷搜索: 王者荣耀 脱发

郑州大学远程教育学院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("
");
		}
	}
	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("
");
	
	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
", i + 1, A[i]);
	}

	for (i = 0; i < N; i++)
	{
          
   
		if (A[i] % 2 == 0) {
          
   
			count++;
			printf("第%d个偶数:%d
", count, A[i]);
			sumE += A[i];
		}
	}
	count = 0;
	for (i = 0; i < N; i++)
	{
          
   
		if (A[i] % 2 != 0) {
          
   
			count++;
			printf("第%d个奇数:%d
", count, A[i]);
			sumO += A[i];
		}
	}
	printf("所有偶数之和为:%d
", sumE);
	printf("所有奇数之和为:%d
", 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
", 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
", (A[i][j]));
		}
	}
	mean = ((double)sum) / 16;

	printf("16个元素的平均数为:%.2lf
",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
",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
",sum);
	system("pause");
}
经验分享 程序员 微信小程序 职场和发展