XJTU大学计算机I C语言编程题 第七周

第一题:请输入一个不含0的8位的十进制整数,编写程序取出该整数的中间4位数,分别输出取出的这4位数以及该4位数加上1024的得数。
输入:一个整数。
输出:两个整数,用空格分隔。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  int a[9];
  int n;
  scanf("%d", &n);
  for (int i = 0; i < 8; i++)
  {
    a[i] = n % 10;
    n = n / 10;
  }
  int x = a[5];
  for (int i = 4; i > 1; i--)
  {
    x = x * 10 + a[i];
  }
  printf("%d %d", x, x + 1024);
  return 0;
}

第二题:企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于等于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成8%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成2%,高于100万元时,超过100万元的部分按1%提成。编写程序,输入用户当月利润,输出发放奖金总数。
输入:一个整数。
输出:一个整数。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
  int w, a;
  scanf("%d", &w);
  if (w <= 100000)
  {
    a = w * 0.1;
  }
  else if (w > 100000 && w <= 200000)
  {
    a = 100000 * 0.1 + (w - 100000) * 0.08;
  }
  else if (w > 200000 && w <= 400000)
  {
    a = 100000 * 0.1 + 100000 * 0.08 + (w - 200000) * 0.05;
  }
  else if (w > 400000 && w <= 600000)
  {
    a = 100000 * 0.1 + 100000 * 0.08 + 200000 * 0.05 + (w - 400000) * 0.03;
  }
  else if (w > 600000 && w <= 1000000)
  {
    a = 100000 * 0.1 + 100000 * 0.08 + 200000 * 0.05 + 200000 * 0.03 + (w - 600000) * 0.02;
  }
  else
  {
    a = 100000 * 0.1 + 100000 * 0.08 + 200000 * 0.05 + 200000 * 0.03 + 400000 * 0.02 + (w - 1000000) * 0.01;
  }
  printf("%d", a);
  return 0;
}

第三题:输入整数a和b,若a*a+b*b大于等于100,则输出a*a+b*b百位及以上的数字,否则输出a*a+b*b。例如,输入25 25 ,它们的平方和为625+625=1250,百位及以上数为12.
输入:两个整数,中间用空格隔开
输出:一个整数。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  int a, b;
  scanf("%d%d", &a, &b);
  int c = a * a + b * b;
  if (c >= 100)
  {
    int x = c % 10;
    int y = (c / 10) % 10;
    int z = (c - 10 * y - x) / 100;
    printf("%d", z);
  }
  else
  {
    printf("%d", c);
  }
  return 0;
}

第四题:从键盘输入任意3 个整数,然后输出这 3 个数的平均值。
输入:3 个整数,用空格分隔。
输出:平均数(实数,提示:输出平均值时请使用格式符“% g”)。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  int a, b, c;
  double avg;
  scanf("%d%d%d", &a, &b, &c);
  avg = (a + b + c) / 3.00;
  printf("%g", avg);
  return 0;
}

第五题:编写程序,输入任意的 3 个小数;将这 3 个小数相加,将相加的结果以及按四舍五入方法转换成整数后的结果显示输出.
输入:3 个小数,空格分隔;
输出:和,四舍五入后的整数,
1 行显示,空格分隔。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  float a, b, c;
  scanf("%f%f%f", & a, & b, & c);
  float sum = a + b + c;
  int z = (sum + 0.5) / 1;
  printf("%g %d",sum, z);
  return 0;
}

第六题:输入2个整数,求:和,差,积,商
输入:2个整数(第二个数是非零整数)
输出:4个整数,依次为和、差、积和商,数据间用空格分隔

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  int a, b;
  scanf("%d%d", &a, &b);
  printf("%d%d%d%d", a + b, a - b, a * b, a / b);
  return 0;
}

 第七题:输入总秒数,转换为相应的时、分、秒。提示:在输出时,请使用下面的格式(变量名不要求一样)printf("%d:%.2d:%.2d\n", h, m, s)
输入:整数
输出:时分秒,整数,西文冒号分隔。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  int total, h, m, s;
  scanf("%d", &total);
  h = total / 3600;
  m = (total - h * 3600) / 60;
  s = total - h * 3600 - m * 60;
  printf("%d:%.2d:%.2d\n", h, m, s);
  return 0;
}

 第八题:计算银行存款本息。输入存款金额money(单位:元),存期years,年利率rate,计算到期存款本息(保留2位小数)。计算公式如下:
sum=money*((1+rate)^years)
输入:存款金额,存期,年利率。均为浮点数,且用逗号分隔
输出:存款本息(保留2位小数)

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
int main()
{
  float money, rate, sum, years;
  scanf("%f,%f,%f", &money, &years, &rate);
  sum = money * pow((1 + rate), years);
  printf("%.2f", sum);
  return 0;
}

 第九题:输入一个大写英文字母, 输出与其相邻的字母串(将字母A-Z看作是收尾相接的环状排列)。
输入: 大写英文字母
输出:该字母前面的字母,该字母,该字母后面的字母。(三字母间无间隔)

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
  char a;
  scanf("%c", &a);
  if (a == 'A')
  {
    printf("%c%c%c", 'Z', a, a + 1);
  }
  else if (a == 'Z')
  {
    printf("%c%c%c", a - 1, a, 'A');
  } 
  else
  {
    printf("%c%c%c", a - 1, a, a + 1);
  }
  return 0;
}

 第十题:输入由4个字母构成的英文单词,按如下格式输出字母,该字母的ASCII码以及该字母的后继字符。每行输出数据之间用一个空格分隔。
输入: 单词
输出:共4行,每行输出字母,该字母的ASCII码,该字母后继字符(空格分隔,每行的最后没有空格)

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
  char word[5];
  gets(word);
  for (int i = 0; i < 4; i++)
  {
    printf("%c %d %c\n", word[i], word[i], word[i] + 1);
  }
  return 0;
}

最近更新

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

    2024-01-27 04:56:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-27 04:56:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-27 04:56:01       87 阅读
  4. Python语言-面向对象

    2024-01-27 04:56:01       96 阅读

热门阅读

  1. 20240126 大模型快讯

    2024-01-27 04:56:01       48 阅读
  2. RISC-V架构的了解

    2024-01-27 04:56:01       47 阅读
  3. Docker:docker run的 --rm 选项

    2024-01-27 04:56:01       59 阅读
  4. 力扣2859-计算k置位下标对应元素的和

    2024-01-27 04:56:01       55 阅读
  5. 最近在对接电商供应链,说说开放平台API接口

    2024-01-27 04:56:01       53 阅读
  6. MySQL数据库的一些缩写含义

    2024-01-27 04:56:01       51 阅读
  7. 跨语言编程:在C#应用程序中调用Python

    2024-01-27 04:56:01       42 阅读
  8. laspy + open3d 实现.las点云可视化

    2024-01-27 04:56:01       51 阅读
  9. vue的this指向问题

    2024-01-27 04:56:01       48 阅读