IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 2021-09-020903自主学习 -> 正文阅读

[C++知识库]2021-09-020903自主学习

?

/*输出华氏摄氏温度转换表,华氏温度取值【lower,upper】,每次增加1华氏度*/
#include<stdio.h>
int main()
{
	int fahr,lower,upper;
	double celsius;
	printf("Enter lower:");
	scanf("%d",&lower);
	printf("Enter upper:");
	scanf("%d",&upper);
	if(lower<=upper){
		printf("fahr celsius\n");
	
	for(fahr=lower;fahr<=upper;fahr++){
		celsius=5.0 *(fahr-32)/9.0;
		printf("%4d%6.1f\n",fahr,celsius);
	}
}else 
    printf("Invalid Value!\n");
    return 0;
	
}

在输出格式控制说明中可以加宽度限定词,指定数据的输出宽度。例如,正熙哥数据的输出格式控制说明%md,指定了数据的输出宽度为m。若实际位数小于m,则左端补空格,若大于按实际位数输出。实型数据的输出格式控制说明%m.nf制定了输出浮点型数据时保留n位小数,且输出宽度时m。若实际位数小于m,左端补空格。

For语句

格式for (表达式1;表达式2;表达式3),在for语句执行过程中表达式2表达式3 重复执行,而1只在循环前执行一次。

指定次数的循环程序设计

求和1~n

#include<stdio.h>
int main()
{
	int a,n,sum;
	printf("Enter n");
	scanf("%d",&n);
	sum=0;
	for(a=1;a<=n;a++)
	
	sum=a+sum;

	printf("%d",sum);
	return 0;
	
}

计算1-1/3+1/5-1/7+.....的前n项之和。

#include<stdio.h>
int main()
{
	int denominator,flag,i,n; 
	double item,sum;
	printf("Enter n:");
    scanf("%d",&n);
    flag=1;
    denominator=1;
    sum=0;
	for(i=1;i<=n;i++){
		item=flag*1.0/denominator;
		sum=sum+item;
		denominator=denominator+2;
		flag=-flag;
	} 
	printf("sum=%f",sum);
	return 0;
		
	
	
}

2021 09 03

上一道例题分析:求前n项和,意味着要循环n次,每次累加一项。设i为循环变量,sum存放累加和。所以前i项和:

for(i=1;i<=n;i++)
sum=sum+第i项

第i项的值用一个变量存放为item,item=1.0/第i项的分母,第i项的分母denominator,由于各项符号交替变化,用一个变量flag来实现,再结合坟墓的变化规律,循环内语句可以写为:

item=flag*1.0/denominator;
sum=sum+item;
denominator=denominator+2
flag=-flag;

在这之前还应该给相关变量赋初始值。

从键盘输入一个正整数n,求n!

分析:求n个项相乘循环n次。i表示循环变量,表示循环次数。product存放积。product=product*i。当n较大时(n>12)无法用整数型,所以把product定义为浮点型。

#include<stdio.h>
int main()
{
	int i,n;
	double product;
	printf("Enter n:");
	scanf("%d",&n);
	product=1;
	for(i=1;i<=n;i++){
		product=product*i;
	}
	printf("%d!=%f",n,product);
	return 0;
	
} 

分析:循环n次,输入n,存放和sum,sum=sum+1.0/denominator,denominator=denominator+2?,提前给部分变量赋初始值。

#include<stdio.h>
int main()
{
	int i,n,denominator;
	double sum;
	printf("Enter n:");
	scanf("%d",&n);
	sum=0;
	denominator=1;
	for(i=1;i<=n;i++){
		sum=sum+1.0/denominator;
		denominator=denominator+2;
	}
	printf("%f",sum);
	return 0;
}

分析:循环n次,循环变量i,denominator每次增加三,sum存放即sum=sum+flag*1.0/denominator其中flag用来控制符号

#include<stdio.h>
int main()
{
	int i,n,flag,denominator;
	double sum;
	printf("Enter n:");
	scanf("%d",&n);
	flag=1;
	sum=0;
	denominator=1;
	for(i=1;i<=n;i++){
		sum=sum+flag*1.0/denominator;
		denominator=denominator+3;
		flag=-flag;
	}
	printf("%f",sum);
	return 0;
	
}

生成乘方表和阶乘表

输入一个正整数n,输出一张2的乘方表。

#include<stdio.h>
#include<math.h>
int main()
{
	int n,i;
	double project;
	printf("Enter n:");
	scanf("%d",&n);
	for(i=0;i<=n;i++){
		project=pow(2,i);
		printf("pow(2,%d)=%.0f\n",i,project);
	}
	return 0;
}

输入个正整数n,生成一张阶乘表。(定义函数)

#include<stdio.h>
double fact(int n);//Declaration of custom functions//
int main()
{
	int i,n;
	double result;
	printf("Enter n:");
	scanf("%d",&n);
	for(i=0;i<=n;i++){
		result=fact(i);
		printf("%d!=%.0f\n",i,result);
	}
	return 0;
 } 
 //Define a function/
 double fact(int n)//Don't need semicolon// 
 {
 	int i;
 	double product;
 	product=1;
 	for(i=1;i<=n;i++){
 		product=product*i;
	 }
	 return product;
 }

C语言的函数分为两种类型,标准库函数和自定义函数,上题体现的就是自定义函数自定义函数的一般框架为

#include....
double fact(int i);//Declaration of custom functions//
int main()
{
	....
	result=fact(i);
	...
}
 //Define a function//
double fact(int n)
{
	double product;
	...
	return product
	
}

具体关于自定义函数,我看的书上后面会完整的学习。

计算4个整数的和与平均值

#include<stdio.h>
int main()
{
	int sum,a,b,c,d;
	double average;
	printf("Enter four:");
	scanf("%d%d%d%d",&a,&b,&c,&d);
	printf("sum=%d,average=%.1f",a+b+c+d,(a+b+c+d)/4.0);
	return 0;
	
 } 

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-04 17:19:43  更:2021-09-04 17:20:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 20:43:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计