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

简介: 这份文档详细介绍了编程任务的多个关卡,涵盖C语言的基础知识和应用。主要内容包括:1. **目录**:列出所有关卡,如`print函数操作`、`转义字符使用`、`数的向上取整`等。2. **各关卡的任务描述**:明确每关的具体编程任务,例如使用`printf`函数输出特定字符串、实现向上取整功能等。3. **相关知识**:提供完成任务所需的背景知识,如格式化输出、算术运算符、关系运算符等。4. **编程要求**:给出具体的代码编写提示。5. **测试说明**:包含预期输入输出,帮助验证程序正确性。6. 文档通过逐步引导学习者掌握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!
image.gif

相关知识

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

  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;   
}

image.gif


测试结果:

image.gif 编辑

<第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;
}

image.gif


测试结果:

image.gif 编辑

<第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;
}

image.gif


测试结果:

image.gif 编辑

<第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 "
image.gif

编程要求

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

测试说明

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

输入:一行,两个数 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;
}

image.gif


测试结果:

image.gif 编辑

<第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;
}
image.gif

相关知识

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

  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;
}

image.gif


测试结果:

image.gif 编辑

<第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;
}
image.gif

分析并回答下面两个问题:

(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;
}

image.gif


测试结果:

image.gif 编辑

<第7关:表达式应用>

任务描述

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

相关知识

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

  1. 关系运算符和关系表达式
  2. 分支结构
  • 关系运算符
    C 语言提供 6 个关系运算符:
    image.gif 编辑
    注意事项:
    (1)6 个关系运算符都是双目运算符, 其结合方向均为自左向右结合。
    (2)关系运算符的优先级低于算术运算符, 高于赋值运算符。
  • 分支结构
    双分支选择语句为 if-else, 其一般形式为:
if(表达式)
    语句 1
else
  语句 2
  • image.gif 当表达式的值为非 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;
}

image.gif


测试结果:

image.gif

image.gif

目录
相关文章
|
20小时前
|
存储 算法 C语言
【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
本内容介绍了编写一个判断素数的子函数的任务,涵盖循环控制与跳转语句、算术运算符(%)、以及素数的概念。任务要求在主函数中输入整数并输出是否为素数的信息。相关知识包括 `for` 和 `while` 循环、`break` 和 `continue` 语句、取余运算符 `%` 的使用及素数定义、分布规律和应用场景。编程要求根据提示补充代码,测试说明提供了输入输出示例,最后给出通关代码和测试结果。 任务核心:编写判断素数的子函数并在主函数中调用,涉及循环结构和条件判断。
34 23
|
20小时前
|
C语言
【C语言程序设计——函数】亲密数判定(头歌实践教学平台习题)【合集】
本文介绍了通过编程实现打印3000以内的全部亲密数的任务。主要内容包括: 1. **任务描述**:实现函数打印3000以内的全部亲密数。 2. **相关知识**: - 循环控制和跳转语句(for、while循环,break、continue语句)的使用。 - 亲密数的概念及历史背景。 - 判断亲密数的方法:计算数A的因子和存于B,再计算B的因子和存于sum,最后比较sum与A是否相等。 3. **编程要求**:根据提示在指定区域内补充代码。 4. **测试说明**:平台对代码进行测试,预期输出如220和284是一组亲密数。 5. **通关代码**:提供了完整的C语言代码实现
31 24
|
17小时前
|
存储 编译器 C语言
【C语言程序设计——选择结构程序设计】求一元二次方程的根(头歌实践教学平台习题)【合集】
本任务要求根据求根公式计算并输出一元二次方程的两个实根,精确到小数点后两位。若方程无实根,则输出提示信息。主要内容包括: - **任务描述**:使用求根公式计算一元二次方程的实根。 - **相关知识**:掌握 `sqrt()` 函数的基本使用方法,判断方程是否有实根。 - **编程要求**:根据输入的系数,计算并输出方程的根或提示无实根。 - **测试说明**:提供两组测试数据及预期输出,确保代码正确性。 - **通关代码**:包含完整的 C 语言代码示例,实现上述功能。 通过本任务,你将学会如何处理一元二次方程的求解问题,并熟悉 `sqrt()` 函数的使用。
16 5
|
17小时前
|
存储 算法 安全
【C语言程序设计——选择结构程序设计】求阶跃函数的值(头歌实践教学平台习题)【合集】
本任务要求输入x的值,计算并输出特定阶跃函数的结果。主要内容包括: 1. **选择结构基本概念**:介绍if、if-else、switch语句。 2. **主要语句类型**:详细解释if、if-else、switch语句的使用方法。 3. **跃迁函数中变量的取值范围**:说明如何根据条件判断变量范围。 4. **计算阶跃函数的值**:通过示例展示如何根据给定条件计算函数值。 编程要求:在右侧编辑器Begin-End之间补充代码,实现阶跃函数的计算和输出。测试说明提供了多个输入及其预期输出,确保代码正确性。最后提供通关代码和测试结果,帮助理解整个过程。
14 0
|
17小时前
|
存储 编译器 C语言
【C语言程序设计——入门】C语言入门与基础语法(头歌实践教学平台习题)【合集】
本文档介绍了C语言环境配置和编程任务,主要内容包括: - **C语言环境配置**:详细讲解了在Windows系统上配置C语言开发环境的步骤。 - **第1关:程序改错**:包含任务描述、相关知识(如头文件引用、基本语法规则)、编程要求、测试说明及通关代码。 - **第2关:scanf函数**:涉及`scanf`和`printf`函数的格式与使用方法,提供编程要求、测试说明及通关代码。 文档结构清晰,涵盖从环境搭建到具体编程任务的完整流程,适合初学者学习和实践。
17 4
|
16小时前
|
小程序 C语言
【C语言程序设计——基础】顺序结构程序设计(头歌实践教学平台习题)【合集】
目录 任务描述 相关知识 编程要求 测试说明 我的通关代码: 测试结果: 任务描述 相关知识 编程编写一个程序,从键盘输入3个变量的值,例如a=5,b=6,c=7,然后将3个变量的值进行交换,使得a=6,b=7,c=5。面积=sqrt(s(s−a)(s−b)(s−c)),s=(a+b+c)/2。使用输入函数获取半径,格式指示符与数据类型一致,实验一下,不一致会如何。根据提示,在右侧编辑器补充代码,计算并输出圆的周长和面积。
21 10
|
16小时前
|
C语言
【C语言程序设计——循环程序设计】鸡兔同笼问题(头歌实践教学平台习题)【合集】
本教程介绍了循环控制和跳转语句的使用,包括 `for`、`while` 和 `do-while` 循环,以及 `break` 和 `continue` 语句。通过示例代码详细讲解了这些语句的应用场景,并展示了如何使用循环嵌套解决复杂问题,如计算最大公因数和模拟游戏关卡选择。最后,通过鸡兔同笼问题演示了穷举法编程的实际应用。文中还提供了编程要求、测试说明及通关代码,帮助读者掌握相关知识并完成任务。 任务描述:根据给定条件,编写程序计算鸡和兔的数量。鸡有1个头2只脚,兔子有1个头4只脚。
20 5
|
17小时前
|
编译器 C语言 C++
【C语言程序设计——选择结构程序设计】求输入的日期是该年的第几天(头歌实践教学平台习题)【合集】
本任务要求编写程序,根据用户输入的年月日(以空格或回车分隔),计算并输出该天是该年的第几天,需注意判断闰年。主要内容包括: 1. **任务描述**:实现从键盘输入年月日,计算该天是当年的第几天。 2. **相关知识**: - `switch` 结构的基本语法及使用注意事项。 - 判断闰年的条件:能被4整除但不能被100整除,或能被400整除的年份为闰年。 3. **编程要求**:根据提示补充代码,确保程序正确处理输入并输出结果。 4. **测试说 示例代码展示了如何使用 `switch` 语句和闰年判断逻辑来完成任务。通过此练习,掌握 `switch` 语句的应用及闰年判断方法。
12 0
|
16小时前
|
存储 安全 C语言
【C语言程序设计——选择结构程序设计】预测你的身高(头歌实践教学平台习题)【合集】
分支的语句,这可能不是预期的行为,这种现象被称为“case穿透”,在某些特定情况下可以利用这一特性来简化代码,但在大多数情况下,需要谨慎使用。编写一个程序,该程序需输入个人数据,进而预测其成年后的身高。根据提示,在右侧编辑器补充代码,计算并输出最终预测的身高。分支下的语句,提示用户输入无效。常量的值必须是唯一的,且在同一个。语句的作用至关重要,如果遗漏。开始你的任务吧,祝你成功!,程序将会继续执行下一个。常量都不匹配,就会执行。来确保程序的正确性。
23 10
|
16小时前
|
存储 编译器 数据安全/隐私保护
【C++面向对象——类与对象】CPU类(头歌实践教学平台习题)【合集】
声明一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,以及两个公有成员函数run、stop。根据提示,在右侧编辑器补充代码,平台会对你编写的代码进行测试。​ 相关知识 类的声明和使用。 类的声明和对象的声明。 构造函数和析构函数的执行。 一、类的声明和使用 1.类的声明基础 在C++中,类是创建对象的蓝图。类的声明定义了类的成员,包括数据成员(变量)和成员函数(方法)。一个简单的类声明示例如下: classMyClass{ public: int
28 13

热门文章

最新文章

下一篇
开通oss服务