C Primer Plus 第6版 第2章 编程练习

简介: C Primer Plus 第6版 第2章 编程练习

第2章主要是练习打印 printf的使用,自定义函数。

 

1.使用printf打印你的姓名

#include<stdio.h>
int main(void)
{
  printf("Gustav Mathlr\n");
  printf("Gustav\n");
  printf("Mahler\n");
  printf("Gustav Mathlr\n");
 
  getchar(); //在VS中让窗口停留
  return 0;
}

2.打印你的姓名和地址

#include<stdio.h>
int main(void)
{
  printf("小明\n");
  printf("阿拉德大陆\n");
 
 
  getchar(); //在VS中让窗口停留
  return 0;
}

3.将年龄转换成天数,并且显示这两个值。(不考虑闰年)

#include<stdio.h>
int main(void)
{
  int age;
  int day;
  printf("请输入您的年龄\n");
  scanf_s("%d", &age);
  day = age * 365;
  printf("%d 岁相当于 %d天", age,day);
 
 
  getchar(); getchar(); //在VS中让窗口停留
  return 0;
}

4.输出

For he's a jolly good fellow!

For he's a jolly good fellow!

For he's a jolly good fellow!

Which nobody can deny!

四句话。要求自定义2个函数,分别打印第1个语句和第4个语句。

#include<stdio.h>
void jolly()
{
  printf("For he's a jolly good fellow!\n");
}
void deny()
{
  printf("Which nobody can deny!\n");
}
int main(void)
{
 
  jolly();
  jolly();
  jolly();
  deny();
  getchar(); getchar(); //在VS中让窗口停留
  return 0;
}

5.

打印:

Brazil, Russia, India, China

India, China

Brazil, Russia

要求自定义函数br()打印 Brazil, Russia  

ic() 打印 India, China

 

#include<stdio.h>
void br()
{
  printf("Brazil, Russia");
}
void ic()
{
  printf("India, China");
}
int main(void)
{
  br();
  printf(",");
  ic();
  printf("\n");
  ic();
  printf("\n");
  br();
  getchar(); getchar(); //在VS中让窗口停留
  return 0;
}

6. 创建一个整型变量toes将toes设置为10,计算它的2倍和平方。并打印这3个值。

#include<stdio.h>
int main(void)
{
  int toes = 10;
  printf("toes = %d, tose * 2 = %d, toes * tose = %d", toes, toes * 2, toes * toes);
  getchar(); getchar(); //在VS中让窗口停留
  return 0;
}

7.定义函数打印smile

 

#include<stdio.h>
void smile()
{
  printf("Smile!");
}
int main(void)
{
  smile(); smile(); smile(); printf("\n");
  smile(); smile(); printf("\n");
  smile(); printf("\n");
  getchar(); getchar(); //在VS中让窗口停留
  return 0;
}

8. main函数中调用 one_three(),one_three打印one然后调用two()然后打印three,其中two()打印two

#include<stdio.h>
void two()
{
  printf("two\n");
}
void one_three()
{
  printf("one\n");
  two();
  printf("three\n");
}
int main(void)
{
  printf("start now:\n");
  one_three();
  printf("done!");
  getchar(); getchar(); //在VS中让窗口停留
  return 0;
}


相关文章
|
JavaScript 前端开发
分享24个JS特效广告和66个JS特效在线客服J代码JS代码
分享24个JS特效广告和66个JS特效在线客服J代码JS代码
196 1
|
9月前
|
数据安全/隐私保护
思科模拟器Cisco Packet Tracer 8.2.1注册、下载和安装教程(正确+详细)
本文详细总结了思科模拟器Cisco Packet Tracer 8.2.1注册、下载和安装教程(正确+详细),看这一篇就够啦~
25323 5
思科模拟器Cisco Packet Tracer 8.2.1注册、下载和安装教程(正确+详细)
|
11月前
|
存储 SQL 数据库
SQL Server存储过程的优缺点
【10月更文挑战第18天】SQL Server 存储过程具有提高性能、增强安全性、代码复用和易于维护等优点。它可以减少编译时间和网络传输开销,通过权限控制和参数验证提升安全性,支持代码共享和复用,并且便于维护和版本管理。然而,存储过程也存在可移植性差、开发和调试复杂、版本管理问题、性能调优困难和依赖数据库服务器等缺点。使用时需根据具体需求权衡利弊。
247 1
|
5月前
|
存储 弹性计算 数据管理
阿里云对象存储OSS收费标准:500G存储118元1年、
阿里云对象存储OSS 2025年收费标准涵盖存储、流量及请求等费用,支持按量付费与包年包月两种模式。标准型存储按量价格为0.09元/GB/月,包年包月如9元享40GB体验价。流量费仅收取公网出方向,忙时0.50元/GB,闲时0.25元/GB。此外提供多种存储类型(低频、归档等)及流量包优惠方案,未使用功能不收费。详情见阿里云OSS官网。
4557 6
|
10月前
|
Java
深入探讨Java中的中断机制:INTERRUPTED和ISINTERRUPTED方法详解
在Java多线程编程中,中断机制是协调线程行为的重要手段。了解和正确使用中断机制对于编写高效、可靠的并发程序至关重要。本文将深入探讨Java中的`Thread.interrupted()`和`Thread.isInterrupted()`方法的区别及其应用场景。
265 4
|
10月前
|
开发框架 前端开发 JavaScript
React 框架的优点和缺点是什么?
React框架作为当前主流的前端开发框架之一,具有诸多优点,同时也存在一些缺点
|
12月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的医院门诊预约挂号系统
基于Java+Springboot+Vue开发的医院门诊预约挂号系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的门诊预约挂号管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
379 2
基于Java+Springboot+Vue开发的医院门诊预约挂号系统
|
11月前
|
运维 Devops 测试技术
CICD与DevOps的详解与比较
CICD与DevOps的详解与比较
903 1
|
监控 前端开发 PHP
XiaodiSec day007 Learn Note 小迪渗透学习笔记
XiaodiSec Learn Note explores CMS identification for web asset analysis. Tools like CloudSee (yunsee.cn) and 7kb aid in detecting CMS types, with clues often found in website info, images, or source code leaks from Git, Gitee, SVN, DS_Store, and composer.json.