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