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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 剑指Offer面试题:1.实现单例模式建议收藏

    一题目:实现单例模式Singleton只能生成一个实例的类是实现了Singleton(单例)模式的类型。由于设计模式在面向对象程序设计中起着举足轻重的作用,在面试过程中很多公司都喜欢问一些与设计模

    2021年12月19日
    40
  • CNN算法详细分析

    CNN算法详细分析test_example_CNN.mtrain_x=double(reshape(train_x’,28,28,60000))/255;test_x=double(reshape(test_x’,28,28,10000))/255;train_y=double(train_y’);test_y=double(test_y’);将输入的数据按照规定的形式组织,并归一化。r…

    2022年9月4日
    2
  • vuecli安装成功但无法运行_vue cli service

    vuecli安装成功但无法运行_vue cli service1.依赖node所以先安装node,可从官网下载安装,安装一直下一步最后选安装目录2.win+r输入cmd运行,先输入node-v和npm-v查看node安装是否正常(我这里node是10.5.0npm是6.1.0)3.安装vue,npm安装过慢且成功率较低,建议使用cnpm安装3.1npm安装方法,npminstallvue(安装成功请到第4步)…

    2022年10月9日
    0
  • uniqueidentifier类型_unique和normal

    uniqueidentifier类型_unique和normal@uuidasnvarchar(max))+””转载于:https://my.oschina.net/xuyuchends/blog/852105

    2022年9月7日
    0
  • 项目范围管理:项目范围管理的概念是什么_项目范围管理规划案例

    项目范围管理:项目范围管理的概念是什么_项目范围管理规划案例项目范围管理包括确保项目做且只做所需的全部工作,以成功完成项目的各个过程。 项目范围管理关注的焦点是:什么是包括在项目之内的,什么是不包括在项目之内的,即为项目工作明确划定边界。 对项目范围管理和控制的有效性,是衡量项目是否达到成功的一个必要标准,项目范围的管理不仅仅是项目整体管理的一个主要部分,同时在项目中不断地重申项目工作范围,有利于项目不偏离轨道,是项目中实施控制管理的一个主要手段。 项目范围是项目其他各方面管理的基础。如果范围都弄不清楚,成本、进度和质量等就无从谈起。确认项目范围对项目管理有如

    2022年9月22日
    0
  • 实时示波器_示波器proteus怎么找

    实时示波器_示波器proteus怎么找原创:转载请著名出处。代码整理后将在GIThub发出。本文主要介绍驱动以及连接问题。首先,如果我们要使用NI-VISA协议,我们必须安装VISA的驱动。我们可以先检查一下有没有。C:\Windows\System32或者C:\Windows\SysWOW64如果有,恭喜你,你省去一大笔时间。如果没有,恭喜你,这里将告诉你如何安装。https://dl…

    2022年10月9日
    0

发表回复

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

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