C语言程序设计第二版 甘勇, 李烨 , 卢冰

C语言程序设计第二版 甘勇, 李烨 , 卢冰

C 语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。

C 语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。

当前最新的C语言标准为 C11 ,在它之前的C语言标准为 C99。

最近闲来无事,本学期正好学c++,正好复习。

 

1-7

#include<stdio.h>
int main()
{
	int a, b;
	printf("分别输入两个数:\n");
	scanf("%d%d",&a,&b);
	if(a>b) 
		printf("%d",a);
	else 
		printf("%d",b);
	return 0;
}

 

2-2

稍微难办的就是域宽为8 ,左对齐,默认为右对齐。见p24页上面。

#include<stdio.h>
int main()
{
	int a, b;
	printf("分别输入长方形的长和宽:\n");
	scanf("%d%d",&a,&b);
	printf("%-8d\n",a*b);
	printf("%-8d\n",(a+b)*2);
	return 0;
}

2-3

两种定义方式

第一种宏常量:

#include<stdio.h>
#define pi 3.14159
int main()
{
	float r = 4.3;
	printf("%.4f",4/3*pi*r*r*r); 
	return 0;
}

第二种const常量:

具体内容见书上p28,p29页:

#include<stdio.h>
int main()
{
	const  double pi = 3.14159;
	float r = 4.3;
	printf("%.4f",4/3*pi*r*r*r); 
	return 0;
}

2 -4;

#include<stdio.h>
#define pi 3.14159
int main(void)
{
	float r,v;
	printf("输入圆的半径:");
	scanf("%f",&r);
	v=4/3*pi*r*r*r;
	printf("该球的体积为:%.4f\n",v);
}

 

2-5

一个物体从100米的高空自由落下。编写程序,求它在前3秒内下落的垂直距离。设重力加速度为10米/秒​2​​

height = 垂直距离值

结果保留2位小数。

思路:

  1. 公式:h = 1/2 * g * t ^ 2

代码:

#include <stdio.h>
int main() 
{
	float height, g, t;
	g = 10.0;
	scanf("%f",&t);
	height = 0.5 * g * t * t;
	printf("height = %.3f", height);
	return 0;
}

2-9

一种暴力:

#include <stdio.h>
int main() 
{
	int a;
	printf("输入一个正整数: "); 
	scanf("%d",&a);
	if(a>0&&a<=9)
		printf("这是个1位数: \n");
	if(a/10==1)
		printf("这是个2位数: \n");
	if(a/100==1)
		printf("这是个3位数: \n");
	if(a/1000==1)
		printf("这是个4位数: \n");
 	if(a/10000==1)
		printf("这是个5位数: \n");
	return 0;
}

第二种就是书上的:所以学好数学很重要。

#include<stdio.h>
#include<math.h>//用数学函数就得用这个函数库,具体内容见p145 
int main() 
{
	int n, len;
	scanf("%d",&n);
	len = (int)log10(n)+1;
	printf("%d是%d位数: \n", n ,len);
	return 0;
}

2-10

#include<stdio.h>
#include<math.h>//用数学函数就得用这个函数库,具体内容见p145 
int main() 
{
	double x;
	printf("输入x的值: "); 
	scanf("%lf",&x);
	double sum = 15 + (x / 2) + (5 + x) - log10(x);
	printf("%lf\n",sum); 
	return 0;
}

下一章见分支结构:https://blog.csdn.net/weixin_44146025/article/details/100746579

有不懂请加QQ 1126879663,想结交更多爱好编程的小伙伴请加学校acm新生群:849974104,有错误也麻烦更正。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114856.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Mac Curl命令「建议收藏」

    Mac系统自带curl命令输出百度首页的html文件内容:curlhttp://www.baidu.com保存当前网页curlhttp://www.baidu.com>duang.html发送post请求curl-Xposthttp://www.baidu.com

    2022年4月16日
    284
  • SpringMVC笔记(3)

    SpringMVC笔记(3)

    2021年11月12日
    37
  • plsql直接连接远程数据库_mysql切换数据库命令

    plsql直接连接远程数据库_mysql切换数据库命令前言每次安装Oracle以后,都会出现使用plsql连接不上的问题!多次重启电脑、重装系统的磨人经历之后,终于做出这么一篇文章,希望能帮助广大技术人员减少一些时间,顺利进行连接。注:也可以用plsql连接远程数据库(只要有oracle的network\admin\tnsnames.ora就行)。首先下载64位oracle以及32位轻量级客户端(注意版本的对应,我用的是11g的oracl……

    2022年8月29日
    4
  • Android名词解释_古代汉语名词解释汇总

    Android名词解释_古代汉语名词解释汇总什么叫刷机刷机,是手机方面的专业术语,是指通过一定的方法更改或替换了手机原版系统中固有的一些语言、图片、铃声和软件版本或者操作系统,可以使手机功能更加完善。刷机可以是官方的,也可以是非官方的。再简单点说,刷机就是一种改变你手机操作系统的一种行为,就相当于给电脑装上不同版本的windows或则电脑重装系统,也就是刷手机的操作系统吧。目前常说的刷机就是用“更改替换了一些图片、铃声或菜单后的软件

    2022年10月10日
    8
  • 数据库课程设计-职工工资管理系统

    数据库课程设计-职工工资管理系统XXX大学《数据库原理及应用课程设计》设计报告…

    2022年5月18日
    40
  • 【存储测试】vdbench存储性能测试工具

    【存储测试】vdbench存储性能测试工具 vdbench是一个I/O工作负载生成器,通常用于验证数据完整性和度量直接附加(或网络连接)存储性能。它可以运行在windows、linux环境,可用于测试文件系统或块设备基准性能。

    2025年7月17日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号