郑州大学远程教育学院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"); }