首页 > 其他分享 >c primer plus 第六版 第二单元

c primer plus 第六版 第二单元

时间:2023-11-02 13:24:30浏览次数:29  
标签:toes 函数 void 打印 第六版 调用 plus printf primer

前提:在ubuntu(17.0.0)中使用gcc(11.4.0)编译,以伪代码形式展示。

 

//所写的代码仅为阅读者提供参考;

 

//若有不足之处请提出,本人会尽所能修改;

 

 

2.21编程练习

1.编写一个程序,调用一次printf()函数,把你的名和姓打印在一行。再调用一次printf()函数,把你的名和姓分别打印在两行。然后,再调用两次printf()函数,把你的名和姓打印在一行。输出应如下所示(当然要把示例的内容换成你的名字):

void printf1(void)
{
printf("spongebob squarepants\n");
printf("spongebob \nsquarepants\n");
printf("spongebob ");
printf("squarepants\n");

}

2.编写一个程序,打印你的姓名和地址。

void printf2(void)
{
printf("My name is spongebob squarepants and I live in china.\n");

}

3.编写一个程序把你的年龄转换成天数,并显示这两个值。这里不用考虑闰年的问题。

void printf3(void)
{
int age = 100;
int day;

day = age * 365;
printf("Age is %d, days are %d.\n",age,day);

}

4.编写一个程序,生成以下输出:除了main()函数以外,该程序还要调用两个自定义函数:一个名为jolly(),用于打印前3条消息,调用一次打印一条;另一个函数名为deny(),打印最后一条消息

void jolly(void)
{
printf("For he is a jolly good fellow!\n");

}
void deny(void)
{
printf("Which nobody can deny!\n");

}
void printf4(void)
{
jolly();
jolly();
jolly();
deny();
}

5.编写一个程序,生成以下输出:除了main()以外,该程序还要调用两个自定义函数:一个名为br(),调用一次打印一次“Brazil, Russia”;另一个名为ic(),调用一次打印一次“India, China”。其他内容在main()函数中完成。

void br(void)
{
printf("Brazil, Russia");

}

void ic(void)
{
printf("India China");

}

void printf5(void)
{
br();
printf(", ");
ic();
printf("\n");
br();
printf("\n");
ic();
printf("\n");

}

6.编写一个程序,创建一个整型变量toes,并将toes设置为10。程序中还要计算toes的两倍和toes的平方。该程序应打印3个值,并分别描述以示区分。

void printf6()
{
int toes = 10, toes2, toes3;
toes2 = toes * toes;
toes3 = toes * toes * toes;
printf("toes %d, toes2 %d, toes3 %d.\n",toes,toes2,toes3);

}

7.许多研究表明,微笑益处多多。编写一个程序,生成以下格式的输出:[插图]该程序要定义一个函数,该函数被调用一次打印一次“Smile!”,根据程序的需要使用该函数。

void simle(void)
{
printf("Simle!");
}
void printf7(void)
{
for(int i = 3;i > 0;i-- )
{
for(int j = i;j > 0;j--)
{
simle();
}

printf("\n");
}
}

8.在C语言中,函数可以调用另一个函数。编写一个程序,调用一个名为one_three()的函数。该函数在一行打印单词“one”,再调用第2个函数two(),然后在另一行打印单词“three”。two()函数在一行显示单词“two”。main()函数在调用one_three()函数前要打印短语“starting now:”,并在调用完毕后显示短语“done!”。

 

void two(void)
{
printf("two\n");

}
void one_three(void)
{
printf("one\n");
two();
printf("three\n");
}
void printf8(void)
{
printf("starting now:\n");
one_three();
printf("done!\n");
}:

标签:toes,函数,void,打印,第六版,调用,plus,printf,primer
From: https://www.cnblogs.com/SpongeBob-SquarePants/p/17800765.html

相关文章

  • mybatis-plus的in,是传Array还是传List?仔细一看方法签名,瞬间秒懂
    springboot项目通常配合mybatisplus来做数据CRUD。我们在查询或更新数据的时候,有时要用到in来过滤数据。比如SELECT*FROMemax_scbg_orderWHEREorder_noIN(1305679009380433922,1305405259472830465)mybatisplus中关于in方法的使用,在传多个字段值的时候,我们经常搞不清是传Arr......
  • 二、搭建前后端分离的自动化测试平台的前端Vue3+Element-plus前端项目
    一、安装Node.js以及配置环境变量1、Node获取地址https://nodejs.org/en/download一直默认选项安装,安装好了之后,在环境变量中会自动配置Node的地址,可以在cmd中使用node-v/npm-v命令验证是否下载成功2、设置Node的配置内容(1)在安装目录下新建两个文件夹命名为node_cache,和no......
  • java mysql druid mybatis-plus里使用多表删除出错的一种处理方式
    今天在出来多表删除的时候在mapper.xml用了下面的多个delete语句<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespa......
  • mybatis plus很好,但是我被它坑了!
    作者今天在开发一个后台发送消息的功能时,由于需要给多个用户发送消息,于是使用了 mybatisplus 提供的 saveBatch() 方法,在测试环境测试通过上预发布后,测试反应发送消息接口很慢得等5、6秒,于是我就登录预发布环境查看执行日志,发现是 mybatisplus 提供的 saveBatch() 方......
  • Element Plus el-tree懒加载默认选中
    百度上试了很多方法,设置default-expanded-keys不生效,最后使用了下面的方法,亲测有效constloadNode=async(node:Node,resolve:(data:AreaType[])=>void)=>{if(node.level===0){const{data}=awaitgetRegionList(areaOptions)if(!props.special)......
  • 关于学习Mybatis-plus的认识
    1.实体类的类名和属性尽量一致,如果不一致需要用注解进行指定。2.mybatis-plus是把实体类的类名直接转换成小写到数据库查找,所以需要@TableName(value="表名")来指定表的名字进行查询@TableName("sys_user")publicclassUser{privateLongid;privateStringn......
  • 2021 CCPC桂林 B.A Plus B Problem (线段树)
    传送门线段树大模拟!。考验线段树功底的时候来了,作为队伍的史山选手,写这么史也是情有可原的。#include<bits/stdc++.h>usingll=longlong;constintINF=0x3f3f3f3f;constintN=1e6+10;typedefstd::pair<int,int>PII;#definelsu<<1#definersu<<1|......
  • Springboot+Mybatis+Mybatisplus 框架中增加自定义分页插件和sql 占位符修改插件
    一、Springboot简介springboot是当下最流行的web框架,SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置,让这些框架集成在一起变得更加简单,简化了我......
  • 20版本Camplus控制器与其它版本的差异
    目录主界面隧道模式链路模板零配置开局无线认证LAN-WAN互联创建VN布局接口路由站点上网主界面如下所示:主界面整体为深蓝偏紫的颜色隧道模式如下所示,打开“EVPN”之后,在主界面上就会显示出“多分支互联”,SD-WAN的相关配置在按钮下进行配置。链路模板链路模板会提供两种接口服务,如下......
  • MyBatis-Plus学习笔记
    官方介绍mybatis-plus可以理解为加强版的mybatis,可以帮我们减少编写mapper中简单的sql语句,你可以理解为IPhone13和IPhone13Plus官网是这么说的:MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。并且还列出了以......