C语言基础练习

简介: C语言基础练习

1.

标题

打印3的倍数的数

内容

写一个代码打印1-100之间所有3的倍数的数字

代码

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//写一个代码打印1-100之间所有3的倍数的数字
int main() {
  for (int i = 1; i <= 100; i++) {
    if (i % 3 == 0) {
      printf("%d ", i);
    }
  }
  return 0;
}

输出结果

 

2.

标题

从大到小输出

内容

写代码将三个整数数按从大到小输出。

例如:

输入:2 3 1

输出:3 2 1

代码

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//写代码将三个整数数按从大到小输出。
//例如:输入:2 3 1 输出:3 2 1
int main() {
  int arr[3] = { 0 };
  for (int i = 0; i < 3; i++) {
    scanf("%d", &arr[i]);
  }
  for (int i = 0; i < 2; i++) {
    for (int j = 0; j < 2 - i; j++) {
      if (arr[j] < arr[j + 1]) {
        int t = arr[j];
        arr[j] = arr[j + 1];
        arr[j + 1] = t;
      }
    }
  }
  for (int i = 0; i < 3; i++) {
    printf("%d ", arr[i]);
  }
  return 0;
}

输出结果

 

3.

标题

打印素数

内容

写一个代码:打印100~200之间的素数

代码

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <math.h>
//写一个代码:打印100~200之间的素数
int main() {
  for (int i = 100; i <= 200; i++) {
    if (IsPrime(i) == 1) {
      printf("%d ", i);
    }
  }
  return 0;
}
int IsPrime(int x) {
  int ret = 1;
  int i;
  if (x == 1 || (x % 2 == 0 && x != 2))
    ret = 0;
  for (i = 3; i < sqrt(x); i += 2) {
    if (x % i == 0) {
      ret = 0;
      break;
    }
  }
  return ret;
}

输出结果

 

4.

标题

打印闰年

内容

打印1000年到2000年之间的闰年

代码

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//打印1000年到2000年之间的闰年
int main() {
  for (int i = 1000; i <= 2000; i++) {
    if (IsLeapYear(i) == 1)
      printf("%d ", i);
  }
  return 0;
}
int IsLeapYear(int i) {
  int ret = 0;
  if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)) {
    ret = 1;
  }
  return ret;
}

输出结果

 

5.

标题

最大公约数

内容

给定两个数,求这两个数的最大公约数

例如:

输入:20 40

输出:20

代码

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//给定两个数,求这两个数的最大公约数
//例如:输入:20 40 输出:20
int main() {
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
//利用更相减损法
while ((a - b) != 0)
{
//判断两数大小
if (a > b)
{
//将较大值赋较大值减去较小值得出来的值
a = a - b;
}
else
{
//将较大值赋较大值减去较小值得出来的值
b = b - a;
}
}
printf("%d", b);
return 0;
}

 

输出结果

6.

标题

乘法口诀表

内容

在屏幕上输出9*9乘法口诀表

代码

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//在屏幕上输出9*9乘法口诀表
int main() {
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= 10-i; j++) {
printf("%d X %d = %2d ", i, j, (i * j));
}
printf("\n");
}
return 0;
}

输出结果

7.

标题

求最大值

内容

求10 个整数中最大值

代码

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//求10 个整数中最大值
int main() {
  int arr[10] = { 0 };
    for (int i = 0; i < 10; i++) {
      scanf("%d", &arr[i]);
    }
    for (int i = 0; i < 9; i++) {
      for (int j = 0; j < 9 - i; j++) {
        if (arr[j] < arr[j + 1]) {
          int t = arr[j];
          arr[j] = arr[j + 1];
          arr[j + 1] = t;
        }
      }
    }
      printf("%d ", arr[0]);
  return 0;
}

输出结果

8.

标题

分数求和

内容

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果

代码

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <math.h>
//计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果
int main() {
  double index1 = 0.0;
  double index2 = 0.0;
  double sum = 0.0;
  for (int i = 1; i <= 100; i++) {
    index1 = pow(-1, (i + 1));
    index2 = 1.0 / i;
    sum += (index1 * index2);
  }
  printf("%f", sum);
  return 0;
}

输出结果

 

相关文章
|
7月前
|
C语言 数据安全/隐私保护
C语言初阶②(分支语句和循环语句)编程练习
C语言初阶②(分支语句和循环语句)编程练习
65 1
|
7月前
|
算法 C语言 容器
从C语言到C++_18(stack和queue的常用函数+相关练习)力扣(上)
从C语言到C++_18(stack和queue的常用函数+相关练习)力扣
51 0
|
7月前
|
C语言
C语言指针——练习
C语言指针——练习
|
7月前
|
编译器 C语言
C语言进阶⑪(指针上)(知识点和对应练习)回调函数模拟实现qsort。(下)
C语言进阶⑪(指针上)(知识点和对应练习)回调函数模拟实现qsort。
57 0
|
6月前
|
C语言
C语言练习代码第一篇
C语言练习代码第一篇
|
7月前
|
编译器 C语言 C++
从C语言到C++⑥(第二章_类和对象_中篇_续)大练习(日期类)+笔试选择题(下)
从C语言到C++⑥(第二章_类和对象_中篇_续)大练习(日期类)+笔试选择题
62 2
从C语言到C++⑥(第二章_类和对象_中篇_续)大练习(日期类)+笔试选择题(下)
|
7月前
|
存储 前端开发 算法
从C语言到C++_18(stack和queue的常用函数+相关练习)力扣(下)
从C语言到C++_18(stack和queue的常用函数+相关练习)力扣
27 0
|
6月前
|
C语言
|
6月前
|
编译器 C语言
|
6月前
|
C语言