当前位置: 首页 > 实用文档 > 知识 > 输入三个整数,把第二个输入的整数输出。

输入三个整数,把第二个输入的整数输出。

2016-01-16 11:23:07 成考报名 来源:http://www.chinazhaokao.com 浏览:

导读: 输入三个整数,把第二个输入的整数输出。篇一《任意输入两个整数,输出它们的和》 ...

欢迎来到中国招生考试网http://www.chinazhaokao.com/成考报名栏目,本文为大家带来《输入三个整数,把第二个输入的整数输出。》,希望能帮助到你。

输入三个整数,把第二个输入的整数输出。篇一
《任意输入两个整数,输出它们的和》

本程序任意输入两个整数,输出它们的和。import javax.swing.JOptionPane;或者import javax.swing.*;public class B2{public static void main(String[] args) {int n1=Integer.parseInt(JOptionPane.showInputDialog("请输入第一个整数:"));或者 String s1=JOptionPane.showInputDialog("请输入第一个整数:");int n1=Integer.parseInt(s1);int n2=Integer.parseInt(JOptionPane.showInputDialog("请输入第二个整数:"))或者 String s2=JOptionPane.showInputDialog("请输入第二个整数:");int n2=Integer.parseInt(s2);JOptionPane.showMessageDialog(null,n1+"与"+n2+"的和是:"+(n1+n2));} }

输入三个整数,把第二个输入的整数输出。篇二
《设计一个程序,要求输入三个整数,能求出其中的最大数并输出。程序中必须用函数求出两个数中的大数。》

◆请在每次提交作业前完整填写下表

班 级 课 程 学 期 日 期

.net 1班 C++程序设计

20 11 -20 12 学年 第 一 学期 2011年10月12日星期二

学 号 12

学生姓名 授课教师 No

陆娟 任艳 第 4 次作业

作业内容:

1.设计一个程序,要求输入三个整数,能求出其中的最大数并输出。程序中必须用函数求出

两个数中的大数。 #include <iostream.h> int maxi(int a,int b) {return a>b?a:b;}

void main() { cout<<"请输入三个数:"<<endl; int x,y,z; cin>>x>>y>>z; cout<<"最大数为:"<<maxi(maxi(x,y),z)<<endl;

}

2.设计一个程序,计算组合数:C(m,r)=m!/(r!*(m-r)!),其中m,r为正整数,且m>r。分别求出

C(4,2)、C(6,4)、C(8,7)的组合数。求阶乘和组合数须用函数来实现。 #include <iostream.h>

int mul(int n) {

int i,s=1;

for(i=1;i<=n;i++) s*=i; return s; }

void main() { int m,r;

cout<<"请输入m,r的值:"<<endl; cin>>m; cin>>r; cout<<"m为:"<<m<<endl; cout<<"r为:"<<r<<endl; cout<<m<<"!="<<mul(m)<<endl; cout<<r<<"!="<<mul(r)<<endl;

cout<<(m-r)<<"!="<<mul(m-r)<<endl; cout<<"C(m,r)="<<mul(m)/(mul(r)*mul(m-r))<<endl;

}

3.设计一个程序,输入两个整数,求出这两个整数的最小公倍数。求两个数的最小公倍数用

一个函数来实现。 #include<iostream.h> int f(int a,int b) { int s; s=a*b;

for(int i=1;i<s;i++) { if(i%a==0 && i%b==0) break; } return i; }

void main() { int x,y;; }

cout<<"输入两个整数"<<endl; cin>>x>>y; f(x,y);

cout<<x<<"和"<<y<<"最小公倍数是"<<f(x,y)<<endl;

4.设计一个程序,输入两个整数,求出这两个整数的最大公约数。求两个数的最大公约数用

一个函数来实现。 #include <iostream.h> int f(int a,int b) { int t; while(b>0) { t=a%b; a=b;

b=t; } return a; }

void main () { int x,y; cout<<"输入两个整数"<<endl; cin>>x>>y; cout<<x<<"和"<<y<<"的两个最大公约数为"<<f(x,y)<<endl;

}

5.设计一个程序,通过重载求两个数中大数的函数max(x,y),分别实现求两个实数和两个整

数的大数。

#include <iostream.h> float max(float x,float y) { return(x>y?x:y); }

int max(int x,int y) { return(x>y?x:y); }

void main() { float a,b;

输入三个整数,把第二个输入的整数输出。篇三
《输入一个整数,将其转换为字符串输出》

例9-15 编写函数,输入一个整数,将其转换为字符串输出。例如,输入整数86556,输出字符串"86556"。

首先确定函数头,函数输入一个long型整数,输出一个char型字符数组,因此可以定为void long2string(long lNum,char chWord[])。注意这里的整数可能比较大,不要定为int型。

函数中,可以首先利用循环和%和/运算符,依次取得整数的每个位。思路如下:例如86556,我们可以将其对10取余,得到个位6;将86556除10余8655,继续对10取余,得到十位5;… … 以此类推,直到该数变为0为止。这样就可以将整数的每个位分离出来。

在上述的循环过程中,将分离出的数字依次保存到字符数组中。但是要注意,字符数组中保存的是字符,是数字的ASCII码,而不是数字本身的值。因为ASCII码表中阿拉伯数字的码值是连续的,因此一个常用的技巧是,字符0加数字值即为该数字的ASCII码值。

上述过程结束后,字符数组里存放了整数的每个位,但是不符合题目的要求,顺序正好相反。这可以用一个循环对数组进行转置:字符串第一个元素和最后一个元素对换;第二个元素和倒数第二个元素对换;… …程序循环进行 字符串长度/2 次(如果字符串长度为奇数,中间元素正好不用处理)。

数据要求

问题中的常量:

问题的输入:

long lNum /*输入的long型数据*/

问题的输出:

char chWord[50] /*转换后的字符串*/

初始算法

1.初始化变量lNum;

2.调用函数得到字符串;

3.程序输出结果后退出。

算法细化

步骤2的细化

2.1 初始化临时变量

2.2 lNum!=0时,循环执行得到各个位的数字

2.2.1 转换数字ASCII码

2.2.2 i变量增1

2.2.3 lNum=lNum/10,本步骤的目的有两个,一是结束循环,二是正确的

得到数字

2.3 字符串最后加标志

2.4 循环进行数组的逆序

2.5 结束

流程图

图5-15 程序执行流程图

程序代码如下:

#include “stdio.h”

void long2string(long lNum,char chWord[])

{

int i=0,j;

char chTemp;

/*依次取整数的末位,存入chWord*/

while(lNum!=0)

{

chWord[i]='0'+lNum%10;/*转换为数字的ASCII码*/

i++;

lNum=lNum/10;

}

/*字符串最后一位加'\0'*/

chWord[i]='\0';

/*将字符串逆序*/

for(j=0;j<i/2;j++)

{

chTemp=chWord[j];

chWord[j]=chWord[i-1-j];

chWord[i-1-j]=chTemp;

}

}

main()

{

/* lNum是输入的整数,chWord是转换后的字符串*/

long lNum;

char chWord[50];

/*输入一个整数*/

printf("\nPlease input a integer:\n");

scanf("%ld",&lNum);

/*调用函数进行处理*/

long2string(lNum,chWord);

/*打印输出结果*/

printf("The outputed string=%s",chWord);

}

分析

运行结果为:

Please input a integer:

1972

The outputed string=1972

函数long2string也可以使用递归函数实现,下面是使用递归和指针的一个例子(main函数可以不做改动):

void long2string(long lNum,char *pszWord)

{

/*如果lNum等于0,不用继续递归*/

if(lNum==0)

{

/*字符数组的第一个单元是字符串结束符,后续的过程

要根据它添加整数的位*/

*pszWord='\0';

return;

}

/*先递归处理lNum前面的位*/

long2string(lNum/10,pszWord);

/*再将lNum的最后一位添加到字符串后*/

while(*pszWord) pszWord++;

*pszWord++='0'+lNum%10;

*pszWord='\0'; /*不要忘记处理字符串结束符*/

}

输入三个整数,把第二个输入的整数输出。篇四
《编写程序,读入一个整数,显示该整数的所有素数因数。例如,输入整数为120,输出应为2、2、2、3、5.》

编写程序,读入一个整数,显示该整数的所有素数因数。例如,输入整数为120,输出应为2、2、2、3、5.

import java.util.Scanner;

public class Exercise2_39{

public static void main(String[] args){

Scanner sc=new Scanner(System.in);

int i=sc.nextInt();

int m=i;

for(int j=2;j<=m/2;j++)

{

int k=j;

outer:

while(i%k==0)

{

System.out.println(k+" ");

i=i/k;

continue outer;

}

}

}

}

输入三个整数,把第二个输入的整数输出。篇五
《c primer plus编程习题答案》

第一章 概览

编程练习

1.您刚刚被MacroMuscle有限公司(Software for Hard Bodies)聘用。该公司要进入欧洲市场,需要一个将英寸转换为厘米(1英寸=2.54

cm)的程序。他们希望建立的该程序可提示用户输入英寸值。您的工作是定义程序目标并设计该程序(编程过程的第1步和第2步)。

1.将英寸值转化为厘米值

2.显示“输入英寸值”->得到该值->转换为厘米值->存储->告知用户已结束

第二章 C语言概述

编程练习

1.编写一个程序,调用printf()函数在一行上输出您的名和姓,再调用一次printf()函数在两个单独的行上输出您的名和姓,然后调用一对printf()函数在一行上输出您的名和姓。输出应如下所示(当然里面要换成您的姓名):

Anton Bruckner

Anton

Bruckner

Anton Bruckner

第一个输出语句

第二个输出语句

仍然是第二个输出语句

第三个和第四个输出语句

#include<stdio.h>

int main(void)

{

printf("He Jin\n");

printf("He\n");

printf("Jin\n");

printf("He Jin\n");

return(0);

}

2.编写一个程序输出您的姓名及地址。

#include<stdio.h>

int main(void)

{

printf("Name:He Jin\n");

printf("Address:CAUC\n");

return(0);

}

3.编写一个程序,把您的年龄转换成天数并显示二者的值。不用考虑平年(

year)和闰年(leapyear)的问题。

#include<stdio.h>

int main(void)

{

int age=22;

printf("Age:%d\n",age);

printf("Day:%d\n",age*356);

return(0);

}

4.编写一个能够产生下面输出的程序:

For he's a jolly good fellow!fractional

For he's a jolly good fellow!

For he's a jolly good fellow!

Which nobody can deny!

程序中除了main()函数之外,要使用两个用户定义的函数:一个用于把上面的夸奖消息输出一次:另一个用于把最后一行输出一次。

#include<stdio.h>

void printf1(void);

void printf2(void);

int main(void)

{

printf1();

printf1();

printf1();

printf2();

return(0);

}

void printf1(void)

{

printf("For he's a jolly good fellow!\n");

}

void printf2(void)

{

printf("Which nobody can deny!\n");

}

5.编写一个程序,创建一个名为toes的整数变量。让程序把toes设置为10。再让程序计算两个toes的和以及toes的平方。程序应该输出所有的3个值,并分别标识它们。

#include<stdio.h>

int main(void)

{

int toes=10;

int toes_add;

int toes_square;

toes_add=toes+toes;

toes_square=toes*toes;

printf("toes=%d\ntoes_add=%d\ntoes_square=%d\n",toes,toes_add,toes_square);

return(0);

}

6.编写一个能够产生下列输出的程序:

Smile ! Smile ! Smile

Smile ! Smile !

Smile !

在程序中定义一个能显示字符串smile卜一次的函数,并在需要时使用该函数。

#include<stdio.h>

void display(void);

int main(void)

{

display();

display();

display();

printf("\n");

display();

display();

printf("\n");

display();

printf("\n");

return(0);

}

void display(void)

{

printf("Smile!");

}

7.编写一个程序,程序中要调用名为one_three()的函数。该函数要在一行中显示单词"one",再调用two

()函数,然后再在另一行中显示单词"three"。函数two()应该能在一行中显示单词"two"。main()函数应该在调用one_three()函数之前显示短语"starting

now:",函数调用之后要显示"done!"o这样,最后的输出结果应如下所示:

starting now

one

two

three

done !

#include<stdio.h>

void one_three(void);

void two(void);

int main(void)

{

printf("starting now:\n");

one_three();

printf("done!\n");

return(0);

}

void one_three(void)

{

printf("One\n");

two();

printf("Three\n");

}

void two(void)

{

printf("Two\n");

}

第三章 数据和C

输入三个整数,把第二个输入的整数输出。篇六
《ACM第三次培训题目及答案》

2075 A|B?

2014 青年歌手大奖赛_评委会打分

2008 数值统计

2017 字符串统计

2020 绝对值排序

2006 求奇数的乘积

2005 第几天?

2015 偶数求和

输入三个整数,把第二个输入的整数输出。篇七
《ACM简单例题》

鸡兔同笼查看文章 C程序设计基础-鸡兔同笼2009-10-26 18:12问题描述一个笼子里面关了鸡和兔子(鸡有 2 只脚,兔子有 4 只脚,没有例外)。已经知道了笼子里面脚的总数 a,问笼子里面至少有多少只动物,至多有多少只动物输入第 1 行是测试数据的组数 n,后面跟着 n 行输入。每组测试数据占 1 行,包括一个正整数 a (a < 32768)。输出n 行,每行输出对应一个输入。输出是两个正整数,第一个是最少的动物数,第二个是最多的动物数,两个正整数用空格分开。如果没有满足要求的情况出现,则输出 2 个 0。输入样例2320输出样例0 05 10源代码:#include <stdio.h>void main( ){int n, i, nFeet; scanf("%d", &n);for(i = 0; i < n; i++){scanf("%d", &nFeet);if(nFeet %2 != 0) printf("0 0\n");else if (nFeet%4 != 0) printf("%d %d\n", nFeet / 4 + 1, nFeet / 2);else printf("%d %d\n", nFeet / 4, nFeet / 2);}}查看文章 C程序设计基础-评委会打分2009-10-30 19:18问题描述青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。输入输入数据有多组,每组占一行,每行的第一个数是n(2<n<100),表示评委的人数,然后是n个评委的打分。输出对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。输入样例3 99 98 974 100 99 98 97输出样例98.0098.50源代码正确版本:#include <stdio.h>void main(){int n,i;float sum,ave,m,max,min;while((scanf("%d",&n))!=EOF){scanf("%f",&m);max=min=sum=m;for (i=1;i<n;i++){scanf("%f",&m);sum=sum+m;if (m>max){max=m;}else if (m<min) {min=m;}}ave=(sum-max-min)/(n-2);printf("%1.2f\n",ave);}}错误版本:#include <stdio.h>void main(){int n,i;float sum,ave,m,max,min;while((scanf("%d",&n))!=EOF){scanf("%f",&m);max=min=sum=m;for (i=1;i<n;i++){scanf("%f",&m);sum=sum+m;if (m>max){max=m;}else {min=m;}}ave=(sum-max-min)/(n-2);printf("%1.2f\n",ave);}}这是我第一次做该题时犯下的错误。该段程序中的if,else语句块存在逻辑错误,没有想清楚m值与最大值、最小值如何进行比较,就匆忙写代码。查看文章 C程序设计基础-多项式求和2009-10-30 19:24问题描述多项式的描述如下:1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ...现在请你求出该多项式的前n项的和。输入输入数据由2行组成,首先是一个正整数m(m<100),表示测试实例的个数,第二行包含m个正整数,对于每一个整数(不妨设为n,n<100

0),求该多项式的前n项的和。输出对于每个测试实例n,要求输出多项式前n项的和。每个测试实例的输出占一行,结果保留2位小数。输入样例21 2输出样例1.000.50源代码正确版本:01.#include <stdio.h>02.main()03.{04.int m,n,i,j,k;05.double s;06.scanf("%d",&m);07.for (i=1;i<=m;i++)08. {09. scanf("%d",&n);10. s=0;11. for (j=1;j<=n;j++)12. { k=1;13. if (j%2==0)14. {15. k=(-1);16. }17. 18. 19. s=s+k*(1.00/j);20. 21. }22. printf("%.2lf\n",s);23. }24.}错误版本:01.#include <stdio.h>02.main()03.{04.int m,n,i,j;05.double s;06.scanf("%d",&m);07.for (i=1;i<=m;i++)08. {09. scanf("%d",&n);10. s=0;11. for (j=1;j<=n;j++)12. { 13. if (j%2==0)14. {15. j=(-1)*j;16. }17. 18. 19. s=s+(1.00/j);20. 21. }22. printf("%.2lf\n",s);23. }24.}该段代码中的if语句块存在逻辑错误。由于没有考虑到j被赋值后再递增会破坏整个循环,使得程序出错。此时,应当引入一个新的变量来解决该问题。查看文章 C程序设计基础-合法标识符2009-10-30 21:22问题描述输入一个字符串,判断其是否是C的合法标识符。输入输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。输出对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。输入样例312ajffi8x_aff ai_2输出样例noyesno源代码正确版本:#include <stdio.h>void main(){int n,i,j,flag1,flag2,flag3;char c;scanf("%d",&n);getchar();for (i=1;i<=n;i++){flag1=flag2=flag3=0;j=0;while ((c=getchar())!='\n'){j++;if (j==1){if (c>='a'&&c<='z'||c=='_')flag1=1;}else{if (c>='a'&&c<='z'||c>='A'&&c<='Z'||c=='_'||c>='1'&&c<='9')flag2=1;elseflag3=1;}}if (flag1==1&&flag2==1&&flag3==0)printf("yes\n");elseprintf("no\n");}}错误版本:#include <stdio.h>void main(){int n,i,j,var;char c;scanf("%d",&n);getchar();for (i=1;i<=n;i++){j=0;c=getchar();while((c=getchar())!='\n'){j++;if (j==1){if (c>='a'&&c<='z'||c=='_'){var=1;}else{var=0;break;}}else{if (c>='a'&&c<='z'||c=='_'||c>='0'&&c<='9'){printf("果然执行了这一语句块!\n ");var=1;}else{var=0;break;}}}if (var==0){printf("no\n");}else{printf("yes\n");} }}该段程序中错误地使用了break,导致break后面的else语句块也被执行。对于此类题目,还是应当使用条件变量。这题中,隐含的第三个条件变量flag3比较难想到,这是一个思维

缺陷。查看文章 C程序设计基础-小明A+B2009-11-02 21:00问题描述小明今年3岁了, 现在他已经能够认识100以内的非负整数, 并且能够进行100以内的非负整数的加法计算.对于大于等于100的整数, 小明仅保留该数的最后两位进行计算, 如果计算结果大于等于100, 那么小明也仅保留计算结果的最后两位.例如, 对于小明来说:1) 1234和34是相等的2) 35+80=15给定非负整数A和B, 你的任务是代表小明计算出A+B的值.输入输入数据的第一行为一个正整数T, 表示测试数据的组数. 然后是T组测试数据. 每组测试数据包含两个非负整数A和B(A和B均在int型可表示的范围内).输出对于每组测试数据, 输出小明A+B的结果.输入样例235 8015 1152输出样例1567源代码01.#include <stdio.h>02.void main()03.{04.int T,i,j,A,B,sum,temp;05.scanf("%d",&T);06.getchar();07.for(i=1;i<=T;i++)08.{09.sum=0;10.scanf("%d %d",&A,&B);11.sum=A+B;12.for(j=1;sum>=100;j++)13.{14.sum=sum-100;15.}16.printf("%d\n",sum);17.}18.} 查看文章 C程序设计基础-MAX,NUM2009-11-02 20:37问题描述There are some students in a class, Can you help teacher find the highest student .输入here are some cases. The first line contains an integer t, indicate the cases; Each case have an integer n ( 1 ≤ n ≤ 100 ) , followed n students’ height.输出For each case output the highest height, the height to two decimal plases;输入样例23 170.00 165.00 180.004 165.00 182.00 172.00 160.00输出样例180.00182.00源代码#include <stdio.h>void main(){int t,n,i,j;float height,max;scanf("%d",&n);getchar();for(i=1;i<=n;i++){scanf("%d",&t);scanf("%f",&height);max=height;for(j=1;j<t;j++){scanf("%f",&height);if(height>max){max=height;}}printf("%.2f\n",max);}} 查看文章 C程序设计基础-单词数2009-11-02 20:24问题描述小鱼最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里单词的总数。下面你的任务是帮助小鱼解决这个问题。输入有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由字母和空格组成,没有标点符号,遇到#时表示输入结束。每行的开头是字母或者是#,单词之间用若干个空格分开。输出每组只输出一个整数,其单独成行,该整数代表一篇文章里单词的总数。输入样例you are my friend#输出样例4源代码#include <stdio.h>void main(){char c;int sum,word;while ((c=getchar())!='#'){sum=word=0;while ((c=getchar())!='\n'){if (c==' ') word=0;else if (word==0) {word=1;sum++;}}printf("%d\n",sum);}}该题难点在于利用变量word来使得第一个单词自动加一。C程

序设计基础-开关灯2009-11-02 19:13问题描述有n只灯泡排成一条线,编号分别为1,2,...,n。初始状态灯泡都是不亮的。在这些灯泡上执行一系列的开关灯操作。这些操作的编号为1,2,3,.....,第i次操作把编号为i的倍数的灯泡的开关状态变换一下(亮的变成不亮,不亮的变成亮)。输入每个测试数据值为包含一个整数n ( 0< n<= 10^5)单独一行构成,由多个测试数据,输入有EOF结束。输出对每种情况,输出执行了无穷多次开光灯操作后第n只灯泡的状态。0表示灯不亮,1表示等亮。每个测试数据的输出单独一行。输入样例15输出样例10源代码#include <stdio.h>void main(){int n,i,j,light[100000];while((scanf("%d",&n))!=EOF){for (i=1;i<=n;i++){light[i]=0;}for (j=1;j<=n;j++){for (i=1;i<=n;i++){if (i%j==0){if (light[i]==0)light[i]=1;elselight[i]=0;}}}printf("%d\n",light[n]);}查看文章 C程序设计基础-亲和数2009-10-31 21:10问题描述古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为:1+2+4+5+10+11+20+22+44+55+110=284。而284的所有真约数为1、2、4、71、 142,加起来恰好为220。人们对这样的数感到很惊奇,并称之为亲和数。一般地讲,如果两个数中任何一个数都是另一个数的真约数之和,则这两个数就是亲和数。你的任务就编写一个程序,判断给定的两个数是否是亲和数输入输入数据第一行包含一个数M,接下有M行,每行一个实例,包含两个整数A,B; 其中 0 <= A,B <= 600000 ;输出对于每个测试实例,如果A和B是亲和数的话输出YES,否则输出NO。输入样例2220 284100 200输出样例YESNO源代码#include <stdio.h>void main(){int m,i,j,A,B,sum1,sum2;scanf("%d",&m);getchar();for (i=1;i<=m;i++){scanf("%d %d",&A,&B);sum1=sum2=0;for (j=1;j<A;j++){if (A%j==0){sum1=sum1+j;}}for (j=1;j<B;j++){if (B%j==0){sum2=sum2+j;}}if (sum1==B&&sum2==A){printf("YES\n");}else{printf("NO\n");}}}查看文章 C程序设计基础-统计字符数2009-10-31 20:19问题描述判断一个由 a-z 这 26 个字符组成的字符串中哪个字符出现的次数最多。输入第 1 行是测试数据的组数 n,每组测试数据占 1 行,是一个由 a-z 这 26 个字符组成的字符串,每组测试数据占一行,每行数据不超过 1000 个字符且非空。输出输出总共n 行,每行输出对应一个输入。一行输出包括出现次数最多的字符和该字符出现的次数,中间是一个空格。 如果有多个字符出现的次数相同且最

多,那么输出 ascii 码最小的那一个字符。输入样例2abbcccadfadffasdf输出样例c 3f 4源代码#include <stdio.h>void main(){int n,i,j,num[26],max;char c,x;scanf("%d",&n);getchar();for (i=1;i<=n;i++){for (j=0;j<=25;j++) //初始化数组 {num[j]=0;}while ((c=getchar())!='\n') //统计字符 {j=c-'a';num[j]++;}max=num[0];x='a';for (j=1;j<=25;j++) //比较{if (max<num[j]){max=num[j];x='a'+j;}}printf("%c %d\n",x,max);}}该问题的难点在于利用数组进行统计并进行比较。查看文章 C程序设计基础-循环移动2009-12-16 20:56问题描述给定一组整数,要求利用数组把这组数保存起来,再利用指针实现对数组中的数循环移动。假定共有n个整数,则要使前面各数顺序向后移m个位置,并使最后m各数变为最前面的m各数。图 1:输入输入有两行:第一行包含一个正整数n和一个正整数m,第二行包含n个正整数。每两个正整数中间用一个空格分开。 输出输出有一行:经过循环移动后数组中整数的顺序依次输出,每两个整数之间用空格分隔。输入样例11 415 3 76 67 84 87 13 67 45 34 45输出样例67 45 34 45 15 3 76 67 84 87 13提示不要用先输出后m个数,再输出前n-m个数的方法实现,也不要用两个数组的方式实现。要求只用一个数组的方式实现,一定要保证在输出结果时,输出的顺序和数组中数的顺序是一致的。源代码#include <stdio.h>void Move(int num[1000],int n,int m){int i;for(i=n-1;i>=0;i--){num[i+m]=num[i];}for(i=0;i<m;i++){num[i]=num[n+i];}for(i=0;i<n;i++){if(i!=n-1)printf("%d ",num[i]);elseprintf("%d\n",num[i]);}}void main(){int n,m,i,num[1000];scanf("%d%d",&n,&m);for(i=0;i<n;i++)scanf("%d",&num[i]);Move(num,n,m);}查看文章 C程序设计基础-指针 字符串比较2009-12-15 21:34问题描述编一程序,将两个字符串s1和s2比较,若s1>s2,输出一个正数;若s1=s2,输出0;若s1<s2,输出一个负数。两个字符串用gets函数读入。两个字符串的长度不超过1000。输出的正数或负数应是相比较的两个字符串相应字符的ASCII码的差值。如果两个字符串中有多个相应的字符不等,则取第一次相应不等的字符串的差值。例如,“A”与“C”相比,由于“A”<“C”,应输出负数,同时由于‘A’与‘C’的ASCII码差值为2,因此应输出“-2”。同理:“And”和“Aid”比较,根据第2个字符比较结果,“n”比“i”大5,因此应输出“5”。输入输入数据第一行包含一个数n,表示有n组测试数据。其中每组数据包括两行: 第一行是字符串s1,第二行是字符串s2。输出对于每组测

输入三个整数,把第二个输入的整数输出。篇八
《第三章 数据的输入与输出》

输入三个整数,把第二个输入的整数输出。篇九
《C++作业题(有答案)》

1. 编写程序,定义两个整数,用户通过键盘输入两个整数,程序计算它们的和、差、积、商并

输出。注意:在 C++ 语言中,整数的除法运算“ / ”结果仍为整数。因为要计算整数的商,第二个整数不能为 0 。

程序输出结果如下:(假设输入的两个整数分别为 3 和 2 ):

The first number: 3

The second number: 2

3 + 2 = 5

3 – 2 = 1

3 * 2 = 6

3 / 2 = 1

#include<iostream>

using namespace std;

int main()

{

} int a,b,c,d,e,f; cout<<"please input two numbers:"; cin>>a>>b; c=a+b; d=a-b; e=a*b; f=a/b; cout<<"The first number:"<<a<<endl; cout<<"The second number:"<<b<<endl; cout<<a<<" + "<<b<<" = "<<c<<endl; cout<<a<<" - "<<b<<" = "<<d<<endl; cout<<a<<" * "<<b<<" = "<<e<<endl; cout<<a<<" / "<<b<<" = "<<f<<endl; return 0;

2. 编写程序,接受用户通过键盘输入的 4 个整数,输出它们的和与平均值。

本实验的输入为 4 个整数,输出为它们的和与均值。如果使用整数表示平均值,除法结果可能并不准确。

实验样例:

假设输出的整数为 1 、 2 、 3 、 4 ,则输出为:

Sum = 10

Aver = 2.5

#include<iostream>

using namespace std;

int main()

{

int a,b,c,d; double e,f; cin>>a>>b>>c>>d;

} e=a+b+c+d; f=e/4; cout<<"Sum = "<<e<<endl; cout<<"Aver = "<<f<<endl; return 0;

3. 编写程序,计算两个星球之间的万有引力。

两个星球的质量m1,m2由用户从键盘输入,单位为kg(千克)。

两个星球的质量R由从用户从键盘输入,单位为m(米)。

万有引力衡量为G=6.67E-11( N.m.m/(kg.kg) 牛顿.米.米/(千克.千克)。

万有引力的计算公式为:

F=G*m1*m2/R/R

程序的运行结果如下所示:输入(三个数据依次为:m1, m2和R):

1.987E30 5.975E24 1.495E11

3.54307e+022

#include<iostream>

using namespace std;

int main()

{

} double m1,m2,R,F; double G=6.67E-11; cout<<"please input two numbers for quality:"; cin>>m1>>m2; cout<<"please input a number for distance:"; cin>>R; F=G*m1*m2/R/R; cout<<"The gravitation is"<<F<<endl; return 0;

4. 为例2-2添加数据检验部分。用户输入三个边长,检验其是否能构成一个三角形(检查是否任意两边和均大于第三边),如果构成三角形,计算面积并输出;如果不构成三角形,输出信息“Error Data!”。程序能连续接收两组数据,给出两组结果。

程序运行结果如下:

输入:

3 4 5

1 2 3

输出:

6

Error Data!

#include<iostream>

#include<cmath>

using namespace std;

int main()

{

} double a1,a2,a3; double b1,b2,b3; double s1,s2; double p1,p2; cin>>a1>>a2>>a3; cin>>b1>>b2>>b3; p1=(a1+a2+a3)/2; if ((a1+a2)>a3&&(a1+a3)>a2&&(a2+a3)>a1) { } else { } { } else { } cout<<"Error Data!"<<endl; s2=sqrt(p2*(p2-b1)*(p2-b2)*(p2-b3)); cout<<s2<<endl; cout<<"Error Data!"<<endl; s1=sqrt(p1*(p1-a1)*(p1-a2)*(p1-a3)); cout<<s1<<endl; p2=(b1+b2+b3)/2; if ((b1+b2)>b3&&(b1+b3)>b2&&(b2+b3)>b1) return 0;

5. 从键盘输入任意四个整数,计算其平均值并显示。再对平均值四舍五入并显示。 程序运行结果如下:

输入:

1 2 3 4

输出:

2.5

3

#include<iostream>

using namespace std;

int main()

{

double a,b,c,d,e;

} int f; cin>>a>>b>>c>>d; e=(a+b+c+d)/4; cout<<e<<endl; f=e+0.5; cout<<f<<endl; return 0;

6. 编写一个程序,将字符串“Love”译成密码,译码方法采用替换加密法,其加密规则是:将原来的字母用字母表中其后面的第N个字母的来替换,N由用户输入。如果N=3,字母c就用f来替换,字母y用b来替换。

提示:

(1)分别用4个字符变量来存储'L'、'o'、'v'和'e'。

(2)加密公式为:

如果x为大写字母,密文y为 y=((x-'A')+N)%26+'A';

如果x为小写字母,密文y为 y=((x-'a')+N)%26+'a';

其中N为密钥,为一整数。

程序运行结果如下:

输入:

3

输出:

Oryh

注意,其中Oryh是加密后的单词。

#include<iostream>

using namespace std;

int main()

{

} char l2='L',l1; char o2='o',o1; char v2='v',v1; char e2='e',e1; int N; cin>>N; l1=((l2-'A')+N)%26+'A'; o1=((o2-'a')+N)%26+'a'; v1=((v2-'a')+N)%26+'a'; e1=((e2-'a')+N)%26+'a'; cout<<l1<<o1<<v1<<e1<<endl; return 0;

7. 输入两个角度值x,y,计算如下式子的值。

z=sin(|x|+|y|)/SQRT(|cos(x+y)|)

其中,SQRT表示开方。如果|cos(x+y)|小于1.0E-5,输出“divided by zero!”。 程序能连续接收两组输入,给出两组结果。

提示:两组输入可用下列循环实现:

for(int i=0;i<2;i++)

{

„„

}

程序运行结果如下:

输入:

3 6

1.5707963 0

输出:

0.43175

divided by zero!

#include<iostream>

#include<cmath>

using namespace std;

int main()

{

} double x[2],y[2]; double z; cin>>x[0]>>y[0]; cin>>x[1]>>y[1]; for(int i=0;i<2;i++) { } return 0; if (fabs(cos(x[i]+y[i]))<1.0E-5) { } z=sin(fabs(x[i])+fabs(y[i]))/sqrt(fabs(cos(x[i]+y[i]))); cout<<z<<endl; cout<<"divided by zero!"<<endl; else

8. 计算e = 1+1/1!+1/2!+1/3!+„+1/n!+„ , 当通项1/n! 小于一个很小的正数k(如10e-7)时停止计算。正数k由用户输入。

程序的运行结果如下所示:

输入:

输入三个整数,把第二个输入的整数输出。篇十
《c语言20题上机题目》

1.计算球体积

Problem Description

根据输入的半径值,计算球的体积。

Input

输入数据有多组,每组占一行,每行包括一个实数,表示球的半径。

Output

输出对应的球的体积,对于每组输入数据,输出一行,计算结果保留三位小数。

Sample Input

1 1.5

Sample Output

4.189 14.137

2.成绩转换

Problem Description

输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下: 90~100为A;

80~89为B;

70~79为C;

60~69为D;

0~59为E;

Input

输入数据有多组,每组占一行,由一个整数组成。

Output

对于每组输入数据,输出一行。如果输入数据不在0~100范围内,请输出一行:“Score is error!”。

Sample Input

56 67 100 123

Sample Output

E D A Score is error!

3.第几天?

Problem Description

给定一个日期,输出这个日期是该年的第几天。

Input

输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。

Output

对于每组输入数据,输出一行,表示该日期是该年的第几天。

Sample Input

1985/1/20 2006/3/12

Sample Output

20 71

4.求奇数的乘积

Problem Description

给你n个整数,求他们中所有奇数的乘积。

Input

输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个奇数。

Output

输出每组数中的所有奇数的乘积,对于测试实例,输出一行。

Sample Input

3 1 2 3 4 2 3 4 5

Sample Output

3 15

5.平方和与立方和

Problem Description

给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。

Input

输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成。

Output

对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。

你可以认为32位整数足以保存结果。

Sample Input

1 3 2 5

Sample Output

4 28 20 152

6.数值统计

Problem Description

统计给定的n个数中,负数、零和正数的个数。

Input

输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。

Output

对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。

Sample Input

6 0 1 2 3 -1 0 5 1 2 3 4 0.5 0

Sample Output

1 2 3 0 0 5

7.多项式求和

Problem Description

多项式的描述如下:

1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ...

现在请你求出该多项式的前n项的和。

Input

输入数据由2行组成,首先是一个正整数m(m<100),表示测试实例的个数,第二行包含m个正整数,对于每一个整数(不妨设为n,n<1000),求该多项式的前n项的和。

Output

对于每个测试实例n,要求输出多项式前n项的和。每个测试实例的输出占一行,结果保留2位小数。

Sample Input

2 1 2

Sample Output

1.00 0.50

8.素数判定

Problem Description

对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<=50),判定该表达式的值是否都为素数。

Input

输入数据有多组,每组占一行,由两个整数x,y组成,当x=0,y=0时,表示输入结束,该行不做处理。

Output

对于每个给定范围内的取值,如果表达式的值都为素数,则输出"OK",否则请输出“Sorry”,每组输出占一行。

Sample Input

0 1 0 0

Sample Output

OK

9.蟠桃记

Problem Description

喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题!

什么问题?他研究的问题是蟠桃一共有多少个!

不过,到最后,他还是没能解决这个难题,呵呵^-^

当时的情况是这样的:

第一天悟空吃掉桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。聪明的你,请帮悟空算一下,他第一天开始吃的时候桃子一共有多少个呢?

Input

输入数据有多组,每组占一行,包含一个正整数n(1<n<30),表示只剩下一个桃子的时候是在第n天发生的。

Output

对于每组输入数据,输出第一天开始吃的时候桃子的总数,每个测试实例占一行。

Sample Input

2 4

Sample Output

4 22

10.青年歌手大奖赛_评委会打分

Problem Description

青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。

Input

输入数据有多组,每组占一行,每行的第一个数是n(2<n<=100),表示评委的人数,然后是n个评委的打分。

Output

对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。

Sample Input

3 99 98 97 4 100 99 98 97

Sample Output

98.00 98.50

11.求平均成绩

Problem Description

假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。

以上就是中国招生考试网http://www.chinazhaokao.com/带给大家不一样的精彩成考报名。想要了解更多《输入三个整数,把第二个输入的整数输出。》的朋友可以持续关注中国招生考试网,我们将会为你奉上最全最新鲜的成考报名内容哦! 中国招生考试网,因你而精彩。

相关热词搜索:输出第二个整数 输入一个整数逆序输出 输入整数输出位数
  • 1、输入三个整数,把第二个输入的整数输出(2016-01-16)
  • 最新推荐成考报名

    更多
    1、“输入三个整数,把第二个输入的整数输出。”由中国招生考试网网友提供,版权所有,转载请注明出处。
    2、欢迎参与中国招生考试网投稿,获积分奖励,兑换精美礼品。
    3、"输入三个整数,把第二个输入的整数输出。" 地址:http://www.chinazhaokao.com/zhishi/142103.html,复制分享给你身边的朋友!
    4、文章来源互联网,如有侵权,请及时联系我们,我们将在24小时内处理!