C语言习题答案【1】(仅参考)

1000: 按要求输出信息

题目描述:

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

输入

无需输入

输出

I love c++ programming!

示例

#include 
using namespace std;
int main()
{
	cout<<"I love c++ programming!"<

1001: a+b

题目描述:

计算两个整数的和。

输入

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

输出

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

示例

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

1002: 分铅笔

题目描述:

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

输入

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

输出

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

示例

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

1003: 求圆的面积

题目描述:

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

输入

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

输出

该圆的面积。

示例

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

1004: 正整数的位数

题目描述:

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

输入

一个正整数。

输出

正整数的位数。

示例

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

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

题目描述:

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

输入

一个小写英文字符。 

输出

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

示例

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

1006: 两个整数的四则运算

题目描述:

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

输入

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

输出

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

示例

#include 
using namespace std;
int main()
{ 
	int a,b;
  	cin>>a>>b;//输入只有两个正整数a、b。
  	cout<

1007: 三位数的数位分离

题目描述:

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

输入

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

输出

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

示例

#include 
using namespace std;
int main()
{ 
	int a;
  	cin>>a;//输入只有两个正整数a、b。
  	if(a>=100&&a<=999){
  		cout<

1008: 压岁钱存款

题目描述:

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

输入

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

输出

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

示例

#include 
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<

1009: 等差数列求和

题目描述:

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

输入

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

输出

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

示例

#include 
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<

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

题目描述:

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

输入

A

输出

130

示例

#include 
using namespace std;
int main()
{ 
	char char_acter;
 	cin>>char_acter;//输入一个字符 
 	cout<

1011: 虫子吃苹果

题目描述:

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

输入

3 2 1

输出

2

示例

#include 
#include 
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<

1012: 三个整数的和

题目描述:

求三个整数的和。

输入

1234567890 1234567890 1234567890

输出

3703703670

示例

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

1013: 身份证求出生日期

题目描述:

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

输入

430622197811204019

输出

1978-11-20

示例

#include   
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   
using namespace std;
int main()
{ 
 	int top,foot,c,r;
  	cin>>top>>foot;//输入头数和腿数。 
  	c=2*top-foot/2;
  	r=top-c;
  	 cout<

1015: 计算时间

题目描述:

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

输入

12 45 13 56

输出

1 11

示例

#include   
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<

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

题目描述:

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

输入

输出

p=1.967152

示例

#include
#include
using namespace std;
int main()
{
	float r,n,p;
	r=0.07;
	n=10;
	p=pow(1+r,n);
	printf("p=%.2f\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
#include
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 
using namespace std;
int main()
{ 
	int x,y,s;
 	cin>>x>>y;//输入一个字符 
 	s=x;
 	x=y;
 	y=s;
 	cout<

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 
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++,算法,c语言,编程语言)