头歌平台——C语言之数学运算强化练习题

news2024/11/20 2:47:37

第1关:逐一挑出来

任务描述

本关需要完成一个输出某个三位数各个位上的数字的小程序。

相关知识
算数运算符

%是取模运算符,获得整除后的余数。

/是通过分子除以分母,获得整除后的整数部分。

floor

floor()是返回一个浮点型的整数部分,即向下取整。

语法:

floor(double x)

说明:x是需要传入的浮点型数。

举例如下:

 
  1. float val = 1.2
  2. floor(val) = 1
编程要求

请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:

输入一个三位数的整数,分别输出其个位、十位、百位上的数字。

注意:

  • 输出的各数字间有一个空格。

举例说明:

测试输入:345。 预期输出:5 4 3

提示:方法不唯一,可以尽量尝试多种方式实现。

测试说明

平台会对您的代码进行运行测试,如果实际输出与预期输出相同,则算通关。

# include<stdio.h>
# include<math.h>
int main()
{ 
    /*********begin*********/
    int n;
    scanf("%d",&n);
    while(n!=0)
    {
        printf("%d ",n%10);
        n=n/10;
    }
	printf("\n");
    return 0;
	/*********end*********/
}

第2关:我不喜欢4

任务描述

本关需要统计出1000099999的整数之中,不包含数值4的整数个数的小程序。

相关知识

我不想再啰嗦各种知识点了,而我相信大家经过反复的练习,已经将该记住的都记住了,那么我们直接看代码回顾吧!

代码片段1

 
  1. // 当分数score小于60时,输出"考试不合格!"
  2. int score = 58;
  3. if (score < 60){
  4. System.out.println("考试不合格!");
  5. }

代码片段2

输出结果:

 
  1. 不及格
  2. 这个月零花钱没啦!
  3. 这个月零花钱没啦

代码片段3

 
  1. // 当分数score大于等于60时输出"考试合格!",否则输出"考试不合格!"
  2. int score = 80;
  3. if (score >= 60)
  4. System.out.println("考试合格!");
  5. else {
  6. System.out.println("考试不合格!");
  7. }

代码片段4

 
  1. #include <stdio.h>
  2. int main ()
  3. {
  4. /* 局部变量定义 */
  5. int a = 10;
  6. /* while 循环执行 */
  7. while( a < 20 )
  8. {
  9. printf("a 的值: %d
  10. ", a);
  11. a++;
  12. }
  13. return 0;
  14. }

输出结果::

 
  1. a 的值: 10
  2. a 的值: 11
  3. a 的值: 12
  4. a 的值: 13
  5. a 的值: 14
  6. a 的值: 15
  7. a 的值: 16
  8. a 的值: 17
  9. a 的值: 18
  10. a 的值: 19

代码片段5

 
  1. for(var a=10; a<20 ;i++){
  2. printf("a 的值: %d
  3. ", a);
  4. }

输出结果:

 
  1. a 的值: 10
  2. a 的值: 11
  3. a 的值: 12
  4. a 的值: 13
  5. a 的值: 14
  6. a 的值: 15
  7. a 的值: 16
  8. a 的值: 17
  9. a 的值: 18
  10. a 的值: 19
编程要求

请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:

统计1000099999中,不包含4的数值的个数。

测试说明:

预期输入: 预期输出:10000~99999中不包含4的个数为:52488

测试说明

平台会对您的代码进行运行测试,如果实际输出与预期输出相同,则算通关。


 

 

#include<stdio.h>
int main() 
{
/*********begin*********/
int a,j,i;
int s=0;
for(i=10000;i<=99999;i++)
{
    a=i;
    j=0;
    while(a)
    {
        j=a%10;
        if(j==4)
        break;
        a/=10;
    }
    if(j!=4)
    s++;
}
printf("10000~99999中不包含4的个数为:%d",s);

/*********end*********/
}

 

第3关:一元二次方程,其实很简单

任务描述

本关需要完成求解指定一元二次方程式的根的小程序。效果如下:

测试集输入:-2.5 3.8 1.2。 测试集输出:x1=-0.27 x2=1.79

相关知识
if-else语句

if...elseif语句的操作多了一步,当条件成立时,则执行 if 部分的代码块; 条件不成立时,则进入 else 部分。

例如,如果今天不下雨,就出门逛街,否则就宅在家玩游戏。

用法如下:

 
  1. if (<条件>) {
  2. <条件成立执行的代码>
  3. }else {
  4. <条件不成立执行的代码>
  5. }

执行过程如下:

例如:

 
  1. // 当分数score大于等于60时输出"考试合格!",否则输出"考试不合格!"
  2. int score = 80;
  3. if (score >= 60)
  4. System.out.println("考试合格!");
  5. else {
  6. System.out.println("考试不合格!");
  7. }
编程要求

请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:

求ax2+bx+c=0方程的根。

由键盘输入任意值abc,需要在程序中进行判断:

如果a=0,输出错误提示系数a不能为零; 如果b2−4ac<0,输出方程无实根的信息; 如果b2−4ac>=0,计算并输出方程的两个实根。

测试说明:

测试输入:2 3 4。 预期输出:方程无实根

测试说明

平台会对您的代码进行运行测试,如果实际输出与预期输出相同,则算通关。

 

#include <stdio.h>
#include<math.h>
int main()
{
	/*********begin*********/
float a,b,c,x1,x2,s;
scanf("%f%f%f",&a,&b,&c);
s=b*b-4*a*c;
x1=(-b+sqrt(s))/(2*a);
x2=(-b-sqrt(s))/(2*a);
if(a==0)
printf("系数a不能为零\n");
else
{
    if(s<0)
    printf("方程无实根\n");
    if(s>=0)
    printf("x1=%.2f x2=%.2f",x1,x2);
}
return 0;
	/*********end*********/
}

 

 

第4关:复数不再是难题 

任务描述

本关需要完成复数运算的小程序。效果如下:

测试集输入:2.5 3.6 1.5 4.9//依次为a,b,c,d

测试集输出:1.00+-1.30i //无论ab是否小于等于0都按该a+bi的输出。

相关知识
运算公式
 
  1. (a+i*b)+(c+i*d) = (a+c)+i*(b+d)
  2. (a+i*b)-(c+i*d) = (a-c)+i*(b-d)
  3. (a+i*b)*(c+i*d) = (ac-bd)+i*(bc+ad)
编程要求

请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:

设有两个复数a+i*bc+i*d,要求:

  • 定义一个结构体类型来描述复数;

  • 复数之间的加法、减法、乘法和除法分别用不用的函数来实现;

  • 必须使用结构体指针的方法把函数的计算结果返回。

输入格式:

输入只有一行,其格式为:运算符号(+,-,*)abcd

输出格式:

输出:a+bi,输出时不管ab是小于0或等于0都按该格式输出,输出时a,b都保留两位。

注:

  • 使用scanfprintf输入输出,要输出保留两位小数点,使用%.2lf

测试举例:

测试输入:* 2.5 3.6 1.5 4.9。 预期输出:-13.89+17.65i

测试说明

平台会对您的代码进行运行测试,如果实际输出与预期输出相同,则算通关。

#include<stdio.h>  
#include<malloc.h>  
#include<stdlib.h>  
typedef struct {  
        double real;  
        double i;  
}complex;  
 complex* add(complex a, complex b){  
    /*********begin*********/
complex *c;
    c=(complex*)malloc(sizeof(complex));
    c->real=a.real+b.real;
    c->i=a.i+b.i;
    return c;

    /*********end*********/
 }  
 complex* minus(complex a, complex b){  
    /*********begin*********/

complex *c;
    c=(complex*)malloc(sizeof(complex));
    c->real=a.real-b.real;
    c->i=a.i-b.i;
    return c;

    /*********end*********/
 }  
 complex* multiply(complex a, complex b){  
    /*********begin**********/
complex *c;
    c=(complex*)malloc(sizeof(complex));
    c->real=(a.real*b.real)-(a.i*b.i);
    c->i=a.real*b.i+a.i*b.real;
    return c;

    /*********end*********/  
 }  
int main()  
{     
    /*********begin**********/
char c;
    complex a,b;
    complex d;
    scanf("%c%lf%lf%lf%lf",&c,&a.real,&a.i,&b.real,&b.i);
    switch(c){
    case '+':
        d=*add(a,b);
        break;
    case '-':
        d=*minus(a,b);
        break;
    case '*':
        d=*multiply(a,b);
        break;
    }
    if(d.i<0)
        printf("%.2lf+(%.2lf)i",d.real,d.i);
    else
        printf("%.2lf+%.2lfi",d.real,d.i);
    return 0;


    /*********end**********/
}  

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1109363.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

腾讯云服务器带宽下载速度表(附上行带宽计算方法)

腾讯云服务器公网带宽下载速度计算&#xff0c;1M公网带宽下载速度是128KB/秒&#xff0c;5M带宽下载速度是512KB/s&#xff0c;腾讯云10M带宽下载速度是1.25M/秒&#xff0c;腾讯云百科txybk.com来详细说下腾讯云服务器不同公网带宽实际下载速度以及对应的上传速度对照表&…

MySQL官方文档如何查看,MySQL中文文档

这里写自定义目录标题 MySQL官方文档如何查看MySQL中文文档 MySQL官方文档如何查看 MySQL官网地址&#xff1a;https://dev.mysql.com/doc/ 比如这里我要找InnoDB架构 MySQL中文文档 MySQL 5.1中文文档地址&#xff1a;https://www.mysqlzh.com/

头歌平台——C语言之链表练习题

第1关&#xff1a;建单向链表 任务描述 本关需要你建立一个带头结点的单向链表。 相关知识 什么是链表&#xff1f;链表和二叉树是C语言数据结构的基础和核心。 链表有多种形式&#xff0c;它可以是单链接的或者双链接的&#xff0c;可以是已排序的或未排序的&#xff0c;…

C# CodeFormer 图像(人脸面部)修复

效果 项目 代码 using Microsoft.ML.OnnxRuntime; using Microsoft.ML.OnnxRuntime.Tensors; using OpenCvSharp; using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.Windows.Forms;namespace 图像修复 {p…

AArch64 TrustZone

概述 本文我们介绍了 TrustZone 技术。通过CPU内置的硬件强制隔离&#xff0c;TrustZone 提供了一种高效的全系统安全设计。 我们介绍了如下功能&#xff1a;将 TrustZone 技术添加到处理器架构中&#xff0c;内存系统对于 TrustZone 的支持以及典型的软件架构。我们还介绍了…

京东API接口助力京东ToB和ToC全面发展

目前京东企业业务已建成7大智能化采购平台&#xff0c;3大场景化产品&#xff0c;4条企业专属供应链体系&#xff0c;发布API接口200余个&#xff0c;在ToB场景的应用能力方面&#xff0c;京东企业业务在2019年还推出三款重量级的技术产品——采购ERP、神算子数据平台和采购大脑…

插入排序 算法

从第二个开始&#xff0c;从后面往前找&#xff0c;如果比其小&#xff0c;就交换&#xff0c;else 就终止 for i 1 i <n i for j i j > 0 (到第二个) j-- if < swap 下面给出源码 //对插入排序来说&#xff0c;直接从第二个元素开始template<ty…

2024北京智能科技展(世亚智博会)推动我国智能科技产业快速发展

2024北京国际智能科技展览会&#xff08;世亚智博会&#xff09; 2024 Shanghai Smart Product Expo 时间:2024年6月28-30日 地点:北京亦创国际会展中心 主题展:北京人工智能展览会|北京软件博览会 随着科技的飞速发展&#xff0c;中国正逐渐成为全球科技领域的一面旗帜。在…

官宣!软考机考模拟练习平台于10月16日至11月3日开放

软考机考模拟练习平台已经在官网公布了&#xff0c;已经报名的考生可以按照以下操作指南开始练习&#xff1a; 1、登陆网上报名平台地址&#xff0c;点击【模拟练习平台】 全国计算机技术与软件专业技术资格(水平)考试网上报名平台 2、登录 温馨提示&#xff1a;实名认证通过…

嵌入式学习笔记(59)内存管理之结构体

数据结构&#xff1a;是一门研究数据在内存中如何分布的学问。 1.5.1.最简单的数据结构&#xff1a;数组 数组的特点&#xff1a;类型相同、意义相关 数组的优势&#xff1a;数组比较简单&#xff0c;访问使用下标&#xff0c;可以随机访问&#xff08;就是可以通过下标随机…

使用crul库和R语言的下载器程序

以下是一个使用crul库和R语言的下载器程序&#xff0c;用于从下载音频。此程序使用了jshk.com.cn/get_proxy的代码。 // 导入必要的库 import ("fmt""github.com/cjlapa/crul""io""net/http""net/url""os" )// 主…

视频文件打不开?盘点4个有效方法!

“好奇怪呀&#xff0c;我将相机里的部分视频导入电脑了&#xff0c;但是这些视频都无法打开。视频文件打不开是为什么呢&#xff1f;应该怎么做才能正常播放视频呀&#xff1f;” 随着数字化媒体的普及&#xff0c;视频文件在我们的生活中扮演着越来越重要的角色。然而&#x…

一文搞定专属码的设计与开发

作者 | 木白 导读 本文将为您介绍百度码的译码技术&#xff0c;包括关键的译码流程和关键的优化手段。百度码目前已经在高考等活动中进行应用&#xff0c;在未来的发展中&#xff0c;百度码的译码技术将继续升级和完善&#xff0c;以满足更多场景的需求。百度码的译码技术将在现…

【C++】C++智能指针

​ ​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;C学习 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 上一篇博客&#xff1a;【C】C异…

IDEA设置标签多行展示

一、打开IDEA工具 二、IDEA页面左上角File里边settings设置 三、找到Editor --》 General --》 Editor tabs 四、取消单行展示选项 五、设置最多页签个数 参考&#xff1a;IDEA设置标签多行展示-腾讯云开发者社区-腾讯云

漏洞复现--用友NC-Cloud全版本任意文件上传/RCE

免责声明&#xff1a; 文章中涉及的漏洞均已修复&#xff0c;敏感信息均已做打码处理&#xff0c;文章仅做经验分享用途&#xff0c;切勿当真&#xff0c;未授权的攻击属于非法行为&#xff01;文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直…

企业需要的真是CRM系统吗?

CRM概念已经讲了十几年&#xff0c;第一波上CRM客户管理系统的企业已经更换了若干次系统&#xff0c;还是有不少企业并不知道他们正在寻找的、希望用于解决实际问题的&#xff0c;到底是一款什么软件。企业需要的真是CRM系统吗&#xff1f; 近年来CRM概念不断延展&#xff0c;…

高性能计算与多模态处理的探索之旅:英伟达GH200性能优化与GPT-4V的算力加速未来

★多模态大模型&#xff1b;GPU算力&#xff1b;LLMS&#xff1b;LLM&#xff1b;LMM&#xff1b;GPT-4V&#xff1b;GH200&#xff1b;图像识别&#xff1b;目标定位&#xff1b;图像描述&#xff1b;视觉问答&#xff1b;视觉对话&#xff1b;英伟达&#xff1b;Nvidia&#…

Nginx详细配置指南

nginx.conf配置 找到Nginx的安装目录下的nginx.conf文件&#xff0c;该文件负责Nginx的基础功能配置。 配置文件概述 Nginx的主配置文件(conf/nginx.conf)按以下结构组织&#xff1a; 配置块功能描述全局块与Nginx运行相关的全局设置events块与网络连接有关的设置http块代理…

R17 RedCap(二) 一些配置上的具体要求

在上一篇R17 Redcap中&#xff0c;已经基本上把spec中有关RedCap的内容全都捞了出来&#xff0c;其实还有漏网之鱼&#xff0c;比如38.213中的内容就给漏掉了。38.213中的内容和上篇内容有重复的地方&#xff0c;当然有也上篇没有提及的内容&#xff0c;比如Recap PUCCH 跳频相…