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++知识库 -> C语言习题答案(仅参考) -> 正文阅读

[C++知识库]C语言习题答案(仅参考)

1000: 按要求输出信息

题目描述:

在屏幕上输出“I love c++ programming!”

输入

无需输入

输出

I love c++ programming!

示例

#include <iostream>
using namespace std;
int main()
{
	cout<<"I love c++ programming!"<<endl;
	return 0;
} 

1001: a+b

题目描述:

计算两个整数的和。

输入

输入两个整数,两个整数用空格隔开。 

输出

输出为两个整数的和,单独占一行。 

示例

#include <iostream>
using namespace std;
int main()
{
	int a,b,sum;
	cin>>a>>b;//输入两个整数,两个数之间用空格分开    
	sum=a+b;
	cout<<sum<<endl; 
	return 0; 
} 

1002: 分铅笔

题目描述:

有m支铅笔分给n位同学(且m>n),请问每位同学平均可分几支?还剩几支? 

输入

输入两个整数m和n,分别表示铅笔的总数和学生的人数(m>n)。

输出

输出两个整数,以空格分开,分别表示每位同学平均分配的数量及剩余的铅笔数量。

示例

#include <iostream>
using namespace std;
int main()
{
	int pen,stu,sum,lea;
    string str;
	cin>>pen>>stu;//输入两个整数,两个数之间用空格分开   
	if(pen<=stu){
	cout<<"输入的数字有问题!!"<<endl; 
	return 0; 
	} 
	sum=pen/stu;
	lea=pen%stu;  
    cout<<sum<< " "<< lea<<endl;   
	return 0; 
}

1003: 求圆的面积

题目描述:

求半径为r的圆的面积(令π=3.14)。

输入

输入一个浮点类型的数r表示圆的半径。

输出

该圆的面积。

示例

#include <iostream>
using namespace std;
int main()
{
	float pai = 3.14;
	float r ,area;
	cin>>r;  
	area=pai*r*r; 
    cout<<area <<endl;   
	return 0; 
} 

1004: 正整数的位数

题目描述:

输入一个正整数,输出其位数。 

输入

一个正整数。

输出

正整数的位数。

示例

#include <iostream>
using namespace std;
int main()
{
 	 int num;
     int bits=0; 
     cin>>num;//输入数字 
     while(num>0)
     {
         bits++;
         num/=10;
     } 
     cout<<bits<<endl;   
     return 0;
	
} 

1005: 英文字母的字母表位序

题目描述:

输入一个小写英文字符,输出其在英文字母表中的排序。 

输入

一个小写英文字符。 

输出

该字符在英文字母表中的排序。

示例

#include <iostream>
using namespace std;
int main()
{ 
	//A65 a97 
     char chars; 
     cin>>chars;//输入一个小写英文字符。 
     if(chars>96){
	 	 cout<<chars-96<<endl;   
	 }else{
	 	cout<<chars-64<<endl;   
	 } 
     return 0;
} 

1006: 两个整数的四则运算

题目描述:

输入两个整数a和b,请你设计一个程序,计算并输出它们的和、差、积、整数商及余数。

输入

输入只有两个正整数a、b。

输出

输出占一行,包括两个数的和、差、积、商及余数,数据之间用一个空格隔开。

示例

#include <iostream>
using namespace std;
int main()
{ 
	int a,b;
  	cin>>a>>b;//输入只有两个正整数a、b。
  	cout<<a+b<< " "<< a-b<< " "<< a*b<< " "<< a/b<< " "<< a%b<<endl;  
    return 0;
} 

1007: 三位数的数位分离

题目描述:

从键盘输入一个任意的三位正整数,分别求出其个位、十位和百位上的数字。计算两个整数的和。

输入

输入任意的一个三位正整数。

输出

依次输出个位、十位、百位上的数字。以空格间隔,但最后一个数据的后面没有空格,直接换行。

示例

#include <iostream>
using namespace std;
int main()
{ 
	int a;
  	cin>>a;//输入只有两个正整数a、b。
  	if(a>=100&&a<=999){
  		cout<<a%10<<" "<<(a/10)%10<<" "<<a/100<<endl;  
  		return 0;
	  }
 	cout<< "不在考虑范围之内!!!"<<endl;
    return 0;
} 

1008: 压岁钱存款

题目描述:

过年了,长辈们给小明发了很多压岁钱,妈妈向小明承诺如果把压岁钱存在妈妈处,则每过一年存款翻倍。

输入

两个用空格分隔的整数,分别表示小明的压岁钱存款数目m,和存在妈妈处的存款年限n。

输出

输出一个整数,代表小明能够得到的存款数目。

示例

#include <iostream>
using namespace std;
int main()
{ 
	int m,n;
  	cin>>m>>n;//分别表示小明的压岁钱存款数目m,和存在妈妈处的存款年限n。
  	if(m>0){ 
  		if(n>0){  
  		for(int i =1;i<=n;i++){
  			m+=m ;//每过一年存款翻倍
		  } 	
		}  
  		cout<<m<<endl;  
		return 0;
	  }
 	cout<< "不在考虑范围之内!!!"<<endl;
    return 0;
} 

1009: 等差数列求和

题目描述:

给出三个整数,分别表示等差数列的第一项、最后一项和公差,求该数列的和。

输入

输入三个整数,之间用空格隔开。第1个数作为首项,第2个数作为末项,第3个数作为公差。 

输出

输出占一行,包含一个整数,为该等差数列的和。

示例

#include <iostream>
using namespace std;
int main()
{ 
	int a1,an,d,sn,n;
  	cin>>a1>>an>>d;//第一项、最后一项和公差【sn=a1*n+n(n-1)d/2】 
  	n=(an-a1)/d+1;//项数=(末项-首项来)÷公差+1;
  	sn=a1*n+(n*(n-1)*d)/2;
 	cout<<sn<<endl;
    return 0;
} 

1010: 输出字符ASCII码值的2倍

题目描述:

输入一个字符,将其对应的ASCII码值乘以2再输出

输入

A

输出

130

示例

#include <iostream>
using namespace std;
int main()
{ 
	char char_acter;
 	cin>>char_acter;//输入一个字符 
 	cout<<char_acter*2<<endl;//将其对应的ASCII码值乘以2再输出
    return 0;
} 

1011: 虫子吃苹果

题目描述:

小明买了一箱苹果共有n个,但不幸的是箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时后这箱苹果中还有多少个苹果没有被虫子吃过?

输入

3 2 1

输出

2

示例

#include <iostream>
#include <cmath>
using namespace std;
int main()
{ 
	int n,x,y,eat,rest;
 	cin>>n>>x>>y;//分别表示一箱苹果的个数,虫子吃完一个苹果所需时间和已经过去的时间。
  	eat=ceil((double)y/x);
	if(n>eat){
		rest=n-eat;
	}else{
		rest=0;
	} 
	cout<<rest<<endl;
	return 0; 
} 

1012: 三个整数的和

题目描述:

求三个整数的和。

输入

1234567890 1234567890 1234567890

输出

3703703670

示例

#include <iostream>   
using namespace std;
int main()
{ 
	long num1,num2,num3;
  	cin>>num1>>num2>>num3; //三个整数用空格隔开
	cout<<num1+num2+num3<<endl;
	return 0; 
} 

1013: 身份证求出生日期

题目描述:

输入一个公民身份证号,输出该公民的出生年月日。

输入

430622197811204019

输出

1978-11-20

示例

#include<iostream>   
using namespace std;
int main()
{ 
 	int year,month,day;
  	scanf("%*6d%4d%2d%2d%*d",&year,&month,&day);
  	//412727200103154057
  	printf("%04d-%02d-%02d",year,month,day); 
 	return 0; 
} 

1014: 鸡兔同笼

题目描述:

鸡兔同笼,共有n个头,m条腿,求鸡和兔子各有多少只。

输入

35 94

输出

23 12

示例

#include<iostream>   
using namespace std;
int main()
{ 
 	int top,foot,c,r;
  	cin>>top>>foot;//输入头数和腿数。 
  	c=2*top-foot/2;
  	r=top-c;
  	 cout<<c<<" "<<r<<endl;
 	return 0; 
}

1015: 计算时间

题目描述:

小明的家距离学校很远,小明想知道从家里出发到学校耗费了多少时间。

输入

12 45 13 56

输出

1 11

示例

#include<iostream>   
using namespace std;
int main()
{ 
 	int hour1,points1,hour2,points2,min1,min2;
  	cin>>hour1>>points1>>hour2>>points2;//分别代表从家出发的时、分和到校的时、分。 
 	min1= hour1*60+points1;
    min2= hour2*60+points2; 
  	cout<<(min2-min1)/60<<" "<< (min2-min1)%60<<endl;
 	return 0; 
} 

1016: 计算国民生产总值增长倍数

题目描述:

假如我国国民生产总值的年增长率为7%,计算10年后我国国民生产总值与现在相比增长多少百分比(倍数)。计算公式为p=(1+r)n
其中:r为年增长率,n为年数,p为与现在相比的倍数
对于求an, C语言的数学库函数中有求指数的函数pow(a, n) 

输入

输出

p=1.967152

示例

#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
	float r,n,p;
	r=0.07;
	n=10;
	p=pow(1+r,n);
	printf("p=%f\n",p);
	return 0;
 } 

1017: 计算贷款还款时间

题目描述:

 某人为购房,从银行贷款30万元(d),准备按月还款6000元(p),月利率为1%(r),计算还款月数(m,即多少月还清贷款)。对求得的月份取小数点后一位(四舍五入)。

计算还清贷款月数m的计算公式如下:

可以将公式改写为:m=log(p/()p=d*r)/log(1=r);        m=logp-log(p-d*r)/log(1+r)

C语言数学库函数中有求对数的函数log10,是求以10为底的对数,log10(p)表示logp 

输入

输出

m=69.7

示例

#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
	float d,p,r,m;
	d=300000;
	p=6000;
	r=0.01;
	m=log(p/(p-d*r))/log(1+r); 
	printf("m=%.1f\n",m);
	return 0;
 } 

1018: 交换变量

题目描述:

 编写程序,从键盘输入两个整数给变量x和y输出x和y。

在交换x和y中的值后,再输出x和y,验证两个变量中的值是否正确的进行了交换

输入

1 2

输出

2 1

示例

#include <iostream>
using namespace std;
int main()
{ 
	int x,y,s;
 	cin>>x>>y;//输入一个字符 
 	s=x;
 	x=y;
 	y=s;
 	cout<<x<<" "<<y<<endl;//将其对应的ASCII码值乘以2再输出
    return 0;
} 

1019: 译密码

题目描述:

写程序将字符串“China”译成密码,密码规律是:用原来的字母后面第四个字母代替原来的字母。例如,字母A后面第四个字母是E,用E代替A。因此,China应译为Glmre。
请编写一个程序,用赋初值的方法使c1, c2, c3, c4, c5这5个字符变量的值分别为'C', 'h', 'i', 'n', 'a',经过运算,使c1, c2, c3, c4, c5的值分别变为'G', 'l', 'm', 'r', 'e'
用printf函数输出这5个字符 

输入

输出

Glmre

示例

#include <iostream>
using namespace std;
int main()
{ 
	//A65 a97 
    char c1='C', c2='h', c3= 'i', c4='n', c5= 'a'; 
    c1+=4; 
    c2+=4; 
    c3+=4; 
    c4+=4; 
	c5+=4; 
    putchar(c1);
    putchar(c2);
    putchar(c3);
    putchar(c4);
    putchar(c5);
    return 0;
} 

小源同学:
C语言习题答案1(仅参考)
C语言习题答案2(仅参考)

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-11 18:37:21  更:2021-09-11 18:40:00 
 
开发: 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年11日历 -2024/11/23 20:28:26-

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