衡庐浅析·C语言程序设计·第三章·三种基本结构(练习题二)

       本文适用于大学的期中期末考试、专升本(专接本、专插本)考试、408等考研预科。如有相关题目疑问或建议欢迎在评论区进行互动。

       转载请标明出处。


在这里我们将再列出一些关于三种基本结构的课后练习题,方便大家理解记忆。

点击题目上方标题,即可跳转至解析。

第一道题:

编写一个程序,判断用户输入的数是否为素数。

第二道题:

编写一个程序,实现字符串的反转。

第三道题:

编写一个程序,计算用户输入的整数的各位数字之和。

第四道题:

编写一个程序,判断用户输入的年份是否为闰年。

第五道题:

编写一个程序,实现简单的计算器,进行加、减、乘、除运算。

以下为题目答案及解析:

第一道题:
#include <stdio.h>
#include <math.h>
int main()
{
  int n, i, isPrime = 1;
  printf("Enter a positive integer: ");
  scanf("%d", &n);
  if(n <= 1)
  {
    isPrime = 0;
  } 
  else
  {
    for(i = 2; i <= sqrt(n); ++i)
    {
      if(n % i == 0)
      {
        isPrime = 0;
        break;
      }
    }
  }
  if(isPrime)
    printf("%d is a prime number.\n", n);
  else 
    printf("%d is not a prime number.\n", n);
  return 0;
}
第二道题:
#include <stdio.h>
#include <string.h>
int main()
{
  char str[100];
  printf("Enter a string: ");
  scanf("%s", str);
  for(int i = strlen(str) - 1; i >= 0; --i)
  {
    printf("%c", str[i]);
  }
  printf("\n");
  return 0;
}
第三道题:
#include <stdio.h>
int main()
{
  int n, sum = 0, digit;
  printf("Enter an integer: ");
  scanf("%d", &n);
  while(n > 0)
  {
    digit = n % 10;
    sum += digit;
    n /= 10;
  }
  printf("Sum of digits: %d\n", sum);
  return 0;
}
第四道题:
#include <stdio.h>
int main()
{
  int year;
  printf("Enter a year: ");
  scanf("%d", &year);
  if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
    printf("%d is a leap year.\n", year);
  else
    printf("%d is not a leap year.\n", year);
  return 0;
}
第五道题:
#include <stdio.h>
int main()
{
  double num1, num2;
  char op;
  printf("Enter an operator (+, -, *, /): ");
  scanf("%c", &op);
  printf("Enter two operands: ");
  scanf("%lf %lf", &num1, &num2);
  switch(op)
  {
    case '+': printf("%f + %f = %f\n", num1, num2, num1 + num2); break;
    case '-': printf("%f - %f = %f\n", num1, num2, num1 - num2); break;
    case '*': printf("%f * %f = %f\n", num1, num2, num1 * num2); break;
    case '/': if(num2 != 0)
    {
      printf("%f / %f = %f\n", num1, num2, num1 / num2);
    }
    else
    {
      printf("Error! Division by zero.\n");
    }
    break;
    default:  printf("Error! Invalid operator.\n");
  }
    return 0;
}

《衡庐浅析·C语言程序设计·第三章·三种基本结构(练习题二)》部分到这里就结束了,请及时用习题巩固所学知识,也欢迎大家在评论区进行互动! 

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 22:50:06       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 22:50:06       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 22:50:06       45 阅读
  4. Python语言-面向对象

    2024-07-22 22:50:06       55 阅读

热门阅读

  1. 二叉树---验证二叉搜索树

    2024-07-22 22:50:06       13 阅读
  2. Sphinx 安装相关指令解释

    2024-07-22 22:50:06       17 阅读
  3. python学习之路

    2024-07-22 22:50:06       16 阅读
  4. 【busybox记录】【shell指令】du

    2024-07-22 22:50:06       14 阅读
  5. c# 一个自定义日志类

    2024-07-22 22:50:06       11 阅读
  6. Android 11 Unable to start/bind service

    2024-07-22 22:50:06       15 阅读