【C语言程序设计——入门】基本数据类型与表达式(头歌实践教学平台习题)【合集】

目录😋

 <第1关:print 函数操作> 

任务描述

相关知识

编程要求

测试说明

我的通关代码:

测试结果:

 <第2关:转义字符使用> 

任务描述

相关知识

编程要求

测试说明

我的通关代码:

测试结果:

 <第3关:数的向上取整> 

任务描述

相关知识

编程要求

测试说明

我的通关代码:

测试结果:

 <第4关:计算预期收益> 

任务描述

相关知识

例题

编程要求

测试说明

我的通关代码:

测试结果:

 <第5关:强制类型转换> 

任务描述

相关知识

编程要求

测试说明

我的通关代码:

测试结果:

 <第6关:printf 函数操作 2> 

任务描述

相关知识

编程要求

测试说明

我的通关代码:

测试结果:

 <第7关:表达式应用> 

任务描述

相关知识

编程要求

测试说明

我的通关代码:

测试结果:


<第1关:print 函数操作> 

任务描述

本关任务:编写程序实现在屏幕上显示以下结果:
 

I am a teacher!
You are a student. 
We are learning C program Language!

相关知识

为了完成本关任务,你需要掌握:

  1. 如何使用 printf 函数进行输出
  • 如何使用 printf 函数进行输出:
  1. 格式化输出函数 printf 的一般形式:
    printf(“格式控制字符”,输出项列表);
    “格式控制字符”必须用英文的双引号括起来, 它的作用是控制输出项的格式和输出一些信息。
  2. “格式控制字符”由普通字符、 转义字符、 输出项格式说明 3 部分组成:
    (1)普通字符, 在输出时原样输出, 主要用于输出提示信息。
    (2)转义字符, 指明特定的操作, 如“ \ n”表示换行。
    (3)格式说明部分, 由“%”和“格式字符串”组成, 它表示按规定的格式输出数据。
    (提示:格式说明的形式为:%[标志][输出最小宽度][. 精度][长度]类型, 其中方括号[]中的项为可选项。)
  3. 输出项列表
    输出项列表中的数据项为表达式。输出项格式说明与输出项列表中的输出项按顺序依次对应, 且输出项的数据类型要与格式字符相容, 否则会导致执行出错。
    例如: printf(“%d %d”, a, b);

编程要求

根据提示,在右侧编辑器补充代码,使用 printf 函数进行输出。

测试说明

平台会对你编写的代码进行测试:

预期输出:
I am a teacher!
You are a student.
We are learning C program Language!

开始你的任务吧,祝你成功!


我的通关代码:

#include "stdio.h"
int main()
{//请在此增加代码/************ begin ************/printf("I am a teacher!\nYou are a student.\nWe are learning C program Language!");/************* end *************/return 0;	
}

测试结果:

 <第2关:转义字符使用> 

任务描述

本关任务:编写程序实现在屏幕上显示以下结果:
① "\(^_^)/"
② ?*&\!_//\a@\\\t\n!//\\"_"/\\^!~zZ

相关知识

为了完成本关任务,你需要掌握:

  1. 特殊符号的输出
  • 特殊符号的输出

反斜杠\,双引号 ",问号 ? 输出时,需要使用转义符才能正常输出,即 \\, \”和\?,还有百分号%的输出也是特殊的,因为在 printf 中 % 作为格式控制符,不会直接输出,若要输出,则需要写成 %%。

编程要求

根据提示,在右侧编辑器补充代码。

测试说明

平台会对你编写的代码进行测试:

预期输出:
"\(^_^)/"
?*&\!_//\a@\\\t\n!//\\"_"/\\^!~zZ

开始你的任务吧,祝你成功!


我的通关代码:

#include "stdio.h"
int main()
{//请在此增加代码/************ begin ************/printf("\"\(^_^)/\"\n?*&\!_//\a@\\\\\t\n!//\\\\\"_\"/\\\\^!~zZ");/************* end *************/return 0;
}

测试结果:

 <第3关:数的向上取整> 

任务描述

在 C 语言中,操作数为 int 类型的数据进行除法运算时,其结果默认向零取整,但是在应用中可能也需要用到向上取整,请通过编程实现指定运算结果的向上取整。

本关任务:补充下面程序的空格,实现功能如下:
输入:两个正整数 a,b(1≤a,b≤106),a 是被除数,b 是除数。
输出:a 除以 b 结果向上取整所得到的整数。

相关知识

为了完成本关任务,你需要掌握:

  1. 算术运算符
  2. 算术表达式
  • 算术运算符

C 语言基本的算术运算符共有 5 种: +(加)、 -(减)、 ∗ (乘)、 / (除)、% (取余, 模运算)。

  • 算术表达式

(1)算术表达式定义。
用算术运算符和括号将运算对象(也称操作数)连接起来, 符合 C 语言规则的式子, 称为算术表达式。 运算对象包括常量、 变量、 函数等。 例如:
    a∗ b+c/d
    46+2∗ PI∗ R
    a∗ sin(x)+b∗ cos(x)
都是合法的算术表达式。

(2)运算符的优先级与结合性。
和数学上一样, C 语言的算术表达式运算时, 运算符是有优先级高低之分的, 遵循的原则是“先乘除, 后加减”。 “∗ 、 / 、%”为同一级别, “+、 -”为同一级别。 “∗ 、 / 、%”优先级高于“+、 -”。

编程要求

根据提示,在右侧编辑器补充代码。

测试说明

平台会对你编写的代码进行测试:

输入:

两个正整数 i,j(1≤i,j≤106),i 是被除数,j 是除数。
输出:
i 除以 j 结果向上取整所得到的整数。

测试输入:

3 2

预期输出:
2

测试输入:

7 3

预期输出:
3

测试输入:

20 4

预期输出:
5

开始你的任务吧,祝你成功!


我的通关代码:

#include <stdio.h>
#include <math.h>int main()
{int a, b;scanf("%d%d", &a, &b);//请在此增加代码/************ begin ************/int result = ceil((double)a / (double)b);printf("%d\n", result);/************* end *************/return 0;
}

测试结果:

 <第4关:计算预期收益> 

任务描述

本关任务:用资本 a 元参加一笔交易,已知交易的回报率为 c%,总收益s=资本×(1+回报率),请你设计程序计算预期的总收益 s。

相关知识

要注意任务收益公式中的回报率为c%,可以通过 c/100 或者 c*0.01实现。

例题

控制输出格式:

double radius=5;
printf("Radius = %6.2f\n", radius);  #结果为 "  5.00 "
printf("Radius = %.2f\n\n", radius); #结果为 "5.00 "

编程要求

根据提示,在右侧编辑器补充代码。

测试说明

平台会对你编写的代码进行测试:

输入:一行,两个数 a 和 c ,以一个空格隔开。( a 和 c 为正数,可以为小数)

输出:输出一行,s 的值,保留 2 位小数。

测试输入:

100,2;

预期输出:

102.00

测试输入:

200,4;

预期输出:

208.00

开始你的任务吧,祝你成功!


我的通关代码:

#include <stdio.h>
int main()
{double a, c, s;	scanf("%lf,%lf", &a, &c);//请在此增加代码/************ begin ************/s = (c>3)?8:2;printf("%.2f",a+s);/************* end *************/   return 0;
} 

测试结果:

 <第5关:强制类型转换> 

任务描述

本关任务:输入并运行以下程序,分析程序运行结果。

#include <stdio.h>
int main( )
{ 
int a, c;
float b;
a=14,b=144.345;
c=a+(int)b;
printf(“%d+%f=%d”,a,b,c);
return 0;
}

相关知识

为了完成本关任务,你需要掌握:

  1. 强制类型转换。
  • 强制类型转换

在数据类型关键字左右加括号,表示强制类型转换,如“(int)b;”语句,是将浮点数 144.345的整数部分取出并参与运算,变量 b 本身的值并不会改变。

编程要求

根据任务提示,在右侧编辑器补充代码,并记录程序结果。

测试说明

平台会对你编写的代码进行测试:

预期输出:
14+144.345001=158

开始你的任务吧,祝你成功!


我的通关代码:

#include <stdio.h>
int main( )
{ int a, c;float b;a = 14;b = 144.345;c = a + (int)b;printf("%d+%f=%d", a, b, c);return 0;
}

测试结果:

 <第6关:printf 函数操作 2> 

任务描述

本关任务:输入并运行以下程序,分析程序运行结果。

#include <stdio.h>
int main( )
{
int a=7,b=2;
float y1,y2;
y1=a/b;
y2=(float)a/b;
printf(“y1=%f,y2=%f”,y1,y2);
return 0;
}

分析并回答下面两个问题:
(1)y1 和 y2 的值是否相同?
(2)如果要保留两位小数位,要如何修改以上程序?

相关知识

为了完成本关任务,你需要掌握:

  1. printf() 函数。
  • printf() 函数详情见第1关

编程要求

根据任务要求,在右侧编辑器补充代码,记录程序运行结果。

测试说明

平台会对你编写的代码进行测试:

预期输出:
y1=3.00,y2=3.50

开始你的任务吧,祝你成功!


我的通关代码:

//运行此程序,记录结果。
#include <stdio.h>
int main( )
{
int a=7,b=2;
float y1,y2;
y1=a/b;
y2=(float)a/b;
printf("y1=%.2f,y2=%.2f",y1,y2);
return 0;
}

测试结果:

 <第7关:表达式应用> 

任务描述

本关任务:编程实现:定义 4 个整型变量 a,b,c,d,将 a,b 中的较小者赋给 c,将 a,b 中的较大者赋给 d,输出 c,d 的值。

相关知识

为了完成本关任务,你需要掌握:

  1. 关系运算符和关系表达式
  2. 分支结构
  • 关系运算符
    C 语言提供 6 个关系运算符:

    注意事项:
    (1)6 个关系运算符都是双目运算符, 其结合方向均为自左向右结合。
    (2)关系运算符的优先级低于算术运算符, 高于赋值运算符。
     
  • 分支结构
    双分支选择语句为 if-else, 其一般形式为:
    if(表达式)语句 1
    else语句 2
    当表达式的值为非 0, 则执行语句 1; 当表达式的值为 0, 则执行语句 2。

编程要求

根据提示,在右侧编辑器补充代码,计算并输出结果。

测试说明

平台会对你编写的代码进行测试:

测试输入:
100,2

预期输出:
c=2,d=100

测试输入:
4,20

预期输出:
c=4,d=20

开始你的任务吧,祝你成功!


我的通关代码:

#include "stdio.h"
int main()
{int a,b,c,d;//请在此增加代码/************ begin ************/
scanf("%d%d",&a,&b);c = (a > 50)?2:4;
d = (a < 50)?20:100;printf("c=%d,d=%d",c,d);/************* end *************/return 0;
}

测试结果:

在这里插入图片描述

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

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

相关文章

C++算法第九天

本篇文章我们继续学习c算法 目录 第一题 题目链接 题目展示 代码原理 暴力解法 二分解法 代码编写 第二题 题目链接 题目展示 代码原理 代码编写 重点回顾 朴素二分 非朴素二分 重点一 重点二 重点三 第一题 题目链接 153. 寻找旋转排序数组中的最小值 - 力…

Mysql学习笔记之SQL-2

上篇文章介绍了SQL语句的第一部分数据定义语言&#xff08;DDL)&#xff0c;这篇文章我们介绍SQL语句的第二部分&#xff0c;数据库操作语言&#xff08;DML&#xff09; 1.简介 DML全称&#xff08;Data Manipulation Language&#xff09;&#xff0c;用来对数据表中的数据…

opencv-python的简单练习

题目1.读取一张彩色图像并将其转换为灰度图。 import cv2 # 读取图片文件 img cv2.imread(./1.png)# 将原图灰度化 img_gray cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)# 输出图片 cv2.imshow(img,img) cv2.imshow(img_g,img_gray) # 进行阻塞 cv2.waitKey(0) 题目2&#xff1a;…

AOP实现操作日志记录+SQL优化器升级

文章目录 1.引入依赖1.sun-dependencies 指定依赖2.将sun-dependencies进行install3.sun-common-log引入依赖 2.sun-common-log代码实现1.LogAspect.java&#xff08;需要更改包时就修改Pointcut的切点表达式即可&#xff09;2.log4j2-spring.xml3.效果展示 3.SQL优化器升级1.目…

CH582F BLE5.3 蓝牙核心板开发板 60MHz RAM:32KB ROM:448KB

CH582F BLE5.3 蓝牙核心板开发板 60MHz RAM:32KB ROM:448KB 是一款基于南京沁恒&#xff08;WCH&#xff09;推出的高性能、低功耗无线通信芯片CH582F的开发板。以下是该开发板的功能和参数详细介绍&#xff1a; 主要特性 双模蓝牙支持&#xff1a; 支持蓝牙5.0标准&#xff0…

AI技术在演示文稿制作中的应用一键生成PPT

在快节奏的现代工作环境中&#xff0c;时间就是金钱。为了提高工作效率&#xff0c;许多专业人士都在寻找能够快速生成演示文稿&#xff08;PPT&#xff09;的工具。本文将探讨AI技术如何帮助用户自动生成演示文稿&#xff0c;从文案撰写到排版&#xff0c;最终输出成品&#x…

【Redis篇】Set和Zset 有序集合基本使用

目录 Set 基本命令 sadd SMEMBERS SISMEMBER SCARD 返回值&#xff1a; SPOP SMOVE SREM 集合间操作 交集&#xff1a; 并集&#xff1a; 差集&#xff1a; ​编辑 内部编码 使用场景&#xff1a; Zset 有序集合 Zset基本命令 ZADD ZCARD ZCOUNT ZRANGE …

安防监控Liveweb视频汇聚融合平台助力执法记录仪高效使用

Liveweb平台可接入的设备除了常见的智能分析网关与摄像头以外 &#xff0c;还可通过GB28181协议接入执法记录仪&#xff0c;实现对执法过程的全程监控与录像&#xff0c;并对执法轨迹与路径进行调阅回看。那么&#xff0c;如何做到执法记录仪高效使用呢&#xff1f; 由于执法记…

技术理性角度思考:游戏是什么?

1、从单纯技术理性角度来看&#xff0c;游戏就是若干事件的组合&#xff0c; 每一个事件都是若干代码控制的若干动画。通过各种事件&#xff0c;玩家持续输入&#xff0c;改变游戏状态&#xff0c;获得输出结果。 细分为界面切换事件&#xff0c;游戏逻辑事件&#xff0c; a…

IDEA 未启用lombok插件的Bug

项目中maven已引用了lombok依赖&#xff0c;之前运行没有问题的&#xff0c;但有时启动会提示&#xff1a; java: You arent using a compiler supported by lombok, so lombok will not work and has been disabled. Your processor is: com.sun.proxy.$Proxy8 Lombok support…

【vue】npm install 报错 python2 Error: not found: python2

如图所示&#xff0c;vue项目在下载依赖的时候报错找不到python2&#xff0c;有网友通过下载python2.7并配置环境变量解决了&#xff0c;这里有两个其他自测可用的方式&#xff0c;供各位作为参考。 报错的主要原因是因为【sass-loader】【node-sass】这两个依赖跟nodejs版本有…

批量DWG文件转换低版本(CAD图转低版本)——c#插件实现

此插件可实现指定路径下所有dwg文件&#xff08;包含子文件夹内dwg&#xff09;一键全部转为低版本&#xff08;包含2004、2007、2018版本&#xff0c;也可定制指定版本&#xff09;。效果如下&#xff1a; &#xff08;使用方法&#xff1a;命令行输入 “netload” 加载插件&…

无管理员权限 LCU auth-token、port 获取(全网首发 go)

一&#xff1a; 提要&#xff1a; 参考项目&#xff1a; https://github.com/Zzaphkiel/Seraphine 想做一个 lol 查战绩的软件&#xff0c;并且满足自己的需求&#xff08;把混子和大爹都表示出来&#xff09;&#xff0c;做的第一步就是获取 lcu token &#xff0c;网上清一色…

STM32F407ZGT6-UCOSIII笔记6:UCOS-III软件定时器

今日学习使用UCOS系统的软件定时器功能 本文学习与程序编写基于 正点原子的 STM32F1 UCOS开发手册 文章提供测试代码讲解、完整工程下载、测试效果图 软件定时器卡柱UCOS III 系统问题解决 目录 UCOS-III 软件定时器&#xff1a; 单次定时器&#xff1a; 周期定时器: 开启软…

金碟中间件-AAS-V10.0安装

金蝶中间件AAS-V10.0 AAS-V10.0安装 1.解压AAS-v10.0安装包 unzip AAS-V10.zip2.更新license.xml cd /root/ApusicAS/aas# 这里要将license复制到该路径 [rootvdb1 aas]# ls bin docs jmods lib modules templates config domains …

Reactor 响应式编程(第四篇:Spring Security Reactive)

系列文章目录 Reactor 响应式编程&#xff08;第一篇&#xff1a;Reactor核心&#xff09; Reactor 响应式编程&#xff08;第二篇&#xff1a;Spring Webflux&#xff09; Reactor 响应式编程&#xff08;第三篇&#xff1a;R2DBC&#xff09; Reactor 响应式编程&#xff08…

【Qt】信号、槽

目录 一、信号和槽的基本概念 二、connect函数&#xff1a;关联信号和槽 例子&#xff1a; 三、自定义信号和槽 1.自定义槽函数 2.自定义信号函数 例子&#xff1a; 四、带参的信号和槽 例子&#xff1a; 五、Q_OBJECT宏 六、断开信号和槽的连接 例子&#xff1a; …

PCIE概述

PCIE概述 文章目录 PCIE概述前言一、应用场景二、PCIE理论2.1 硬件2.2 拓扑结构&#xff1a;处理器和设备之间的关系2.3 速率2.4 层次接口2.5 四种请求类型2.5.1 bar空间2.5.2 memory2.5.3 IO2.5.4 configuration2.5.5 message 前言 参考链接&#xff1a; pcie总线知识点解析 …

Android Studio创建新项目并引入第三方so外部aar库驱动NFC读写器读写IC卡

本示例使用设备&#xff1a;https://item.taobao.com/item.htm?spma21dvs.23580594.0.0.52de2c1bbW3AUC&ftt&id615391857885 一、打开Android Studio,点击 File> New>New project 菜单&#xff0c;选择 要创建的项目模版&#xff0c;点击 Next 二、输入项目名称…

NX系列-使用 `nmcli` 命令创建 Wi-Fi 热点并设置固定 IP 地址

使用 nmcli 命令创建 Wi-Fi 热点并设置固定 IP 地址 一、前言 在一些场景下&#xff0c;我们需要将计算机或嵌入式设备&#xff08;例如 NVIDIA Orin NX&#xff09;转换为 Wi-Fi 热点&#xff0c;以便其他设备&#xff08;如手机、笔记本等&#xff09;能够连接并使用该设备…