郑州大学远程教育学院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; i++) { for (int k = 0; k- i; k++) { printf(" "); } for (int j = 0; j

输出以‘#’和‘*’间隔组成的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)的随机数存入一维数组 【郑州大学远程教育学院C语言程序设计题库(二)】用随机函数产生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"); }

    推荐阅读