分享C语言题目

1. 编程判断输入的正整数是否既是5的整倍数又是7的整倍数。若是,则输出yes;否则输出no。

#include<stdio.h>
int main()
{
	int a;
	scanf("%d", &a);
	if (a % 5 == 0 && a % 7 == 0)
		printf("yes\n");
	else
		printf("no\n");
}

运行结果:

2.已知学生成绩(100分为满分)与等级的对应关系为:90至100之间等级为A;80-90之间等级为B;70-80之间等级为C;60-70之间等级为D;小于60等级为E,请编写一个程序,要求:输入学生的成绩,输出学生成绩对应的等级。

#include<stdio.h>
int main()
{
	int a;
	printf("请输入\n");
	scanf("%d", &a);
	if (a < 0 || a>100)
		printf("成绩有误\n");
	else if (a >= 90)
		printf("a\n");
	else if(a>=80)
		printf("b\n");
	else if (a >= 70)
		printf("c\n");
	else if (a >= 60)
		printf("d\n");
	else  
		printf("e\n");
}

运行结果:

3. 实现如下九九乘法表的输出

#include<stdio.h>
int main()
{
	int i, j,n;
	for (i = 0; i <= 9; i++)
	{
		for (j = 1; j <= i; j++)
			printf("%d*%d=%d", i, j, i * j);
		printf("\n");
	}
}

运行结果:

4.使用循环语句实现求1!+2!+…+10!的和

#include<stdio.h>
void main()
{
	int n = 1, i, jc = 1, sum = 0;
	for (n; n < 11; n++) //外层循环n,控制1至10
	{
		for (i = n; i >= 1; i--) { //内层循环计算每一个n的阶乘
			jc = jc * i; //每一个值的阶乘存到jc中
		}
		printf("%d!=%d\n", n, jc); //打印每一个值的阶乘,并换行
		sum += jc; //将阶乘累加到sum中
		jc = 1;//每计算完一个数的阶乘后,初始化jc,初始为1,循环计算下一个数的阶乘
	}
	printf("1!+2!+...10!=%d\n", sum);

运行结果:

5. 从键盘上输入9个整数,保存在二维数组中,输出第一行和第一列的所有元素。

#include <stdio.h>
void main()
{
	int sz[3][3], i, j;
	printf("请任意输入9个整数:\n");
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 3; j++)
		{
			scanf("%d", &sz[i][j]);
		}
	}
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 3; j++)
		{
			if (i == 0 || j == 0)
			{
				printf("%5d", sz[i][j]);
			}
		}
	}
}

运行结果:

6.请从键盘任意输入一个3X4二维数组的值(整数),3行4列输出该二维数组,同时统计出该二维数组中每行数值的和,存入一维数组中,输出该一维数组的值。

#include<stdio.h>
void main()
{
	int i, j;
	int arr[3][4];
	int sum[3] = { 0,0,0 };
	printf("请输入3X4二维数组的值:\n");
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 4; j++)
		{
			scanf("%d", &arr[i][j]);
		}
	}
	printf("3X4二维数组为:\n");
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 4; j++)
		{
			printf("%3d", arr[i][j]);
			sum[i] += arr[i][j];
		}
		printf("\n");
	}
	printf("二维数组每行数值的和分别为:\n");
	for (i = 0; i < 3; i++)
	{
		printf("d     ", sum[i]);
	}
	printf("\n");
}

运行结果:

  • 18
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值