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");
}
运行结果: