精华内容
下载资源
问答
  • 用JAVA的还是C++的 void BigPlus(char addend1[],char addend2[]) { int len1 = strlen(addend1);... // } //把两个传入这个接口里就能直接输出和了,格式怎么弄可以稍微改一改输出,C/C++版的 取消 评论

    用JAVA的还是C++的

    void BigPlus(char addend1[],char addend2[])

    {

    int len1 = strlen(addend1);

    int len2 = strlen(addend2);

    char tmp[10000];

    char tmp1[10000];

    memset(tmp,0,10000);

    int pos = 0;

    int i , j , k;

    for(i = len1-1,j = len2-1,k = 0;i>=0||j>=0||pos;i--,j--,++k)

    {

    tmp[k]+=pos;

    if(i>=0)

    tmp[k] += addend1[i]-'0';

    if(j>=0)

    tmp[k] += addend2[j] - '0' ;

    if(tmp[k] >= 10)

    {

    pos = 1;

    tmp[k] -= 10;

    }

    else

    pos = 0;

    }

    for( i = 0,j = k-1;i=0;i++,j--)

    {

    tmp1[i] = tmp[j];

    }

    for(i = 0;i

    printf("%d",tmp1[i]);

    printf("\n");

    //

    }

    //把两个加数传入这个接口里就能直接输出和了,格式怎么弄可以稍微改一改输出,C/C++版的

    取消

    评论

    展开全文
  • // 将函数值z返回到主函数调用之处 20 } // 函数体结束的标志 【实验提示】 (1)该程序由主函数main和子函数max组成,其功能是从键盘输入两个数,求出这两个数中的最大值输出。 (2)程序执行过程 (3)scanf是标准...

    【函数的组成】

    21bf1d3c492f3f533f03d9cd8aea0a25.png

    【源程序】

    1 #include                 // 编译预处理命令

    int main( )                        // 主函数首部

    {                                  // 函数体开始的标志

       int max(int x,int y);         // 对被调用函数max的声明

       int a,b,c;                    // 定义变量a,b,c

       scanf("%d,%d",&a,&b);         // 输入变量a和b的值

       c = max(a,b);                 // 调用max函数,将得到的函数值赋给c

       printf("max=%d\n",c);         // 输出最大值

       return 0;                     // 返回函数值0到系统,函数执行完毕

    10 }                                 // 函数体结束的标志

    11  

    12 int max(int x,int y)                //max函数首部

    13 {                                   //max函数体开始的标志

    14    int z;                          // max函数中的声明部分

    15    if (x > y)                      // max函数中的执行部分

    16        z = x;  

    17    else   

    18        z = y;  

    19    return(z);                     // 将函数值z返回到主函数调用之处

    20 }                                 // 函数体结束的标志

    【实验提示】

    (1)该程序由主函数main和子函数max组成,其功能是从键盘上输入两个数,求出这两个数中的最大值并输出。

    (2)程序执行过程

    51ead83f63579a4785874c96b4d79c05.png

    (3)scanf是标准的输入函数, scanf函数中双引号内的格式控制串“%d,%d”,表示输入地址表列“&a,&b”对应的输入格式。编译链接成功后,运行窗口出现黑屏状态,此时应在光标闪烁处从键盘任意键入两个整型数,例如在键盘上输入:4,9,系统则将4赋值给a,将9赋值给b。注意:因格式控制串两个%d之间有一个英文逗号,因此输入两个整型数据时一定要用英文逗号分隔。

    (4)第7行,c=max(a,b);调用子函数,括号中的a与b是实际参数,相当 于数学函数自变量的值,其值由scanf函数输入得到。

    (5)第12行,max函数首部x与y是形式参数相当于数学函数的自变量。

    (6)第14行,max函数体内定义的变量z相当于数学函数的因变量

    (7)第15-18行,利用“打擂台”算法求x,y的最大值,将x与y中的最大值存放在变量z中。

    (8)第19行,将函数值z返回到主函数第7行调用之处赋值给变量c。

    49d1dbeaf9202dbaeec5a35c49f973e8.png

    d7c1e138f67e3525470633f299c851ef.png

    03e0d50661dd9a35e7c37c432df333ee.gif

    展开全文
  • 从键盘输入n(3<=n<=20)个整数,求出这n个数的平均及其中的最大数和最小数。 输入格式: 在第一行输入一个介于3至20之间的整数n,在第二行输入n个整数,中间用一个空格分隔数据。 输出格式: 依次输出平均...

    题目一

    从键盘输入n(3<=n<=20)个整数,求出这n个数的平均值及其中的最大数和最小数。
    输入格式:
    在第一行输入一个介于3至20之间的整数n,在第二行输入n个整数,中间用一个空格分隔数据。
    输出格式:
    依次输出平均值(保留2位小数),最大值,最小值,中间用逗号,分隔,最后换行。
    保留两位小数这个地方,emmm,明显的需要浮点数对吧
    最大值一定不为0对吧,所以开始的时候可以将最大值赋值为0,最小值就不能这么做了,因为不确定。
    感觉审题不认真挺吃亏的

    答案一(没有用数组)

    #include<stdio.h>
    int main()
    {
        int n,i,a,sum,max,min;
        float ave;
        scanf("%d",&n);
        sum=max=i=0;
        while(i<n)
        {
            scanf("%d",&a);
            sum=sum+a;
            if(max<a)
            max=a;
            if(i==0)
            min=a;
            if(min>a)
            min=a; 
            i++;      
        }
        /*可以替换为
        for(i=0;i<n;i++)
        {
        	scanf("%d",&a);
            sum=sum+a;
            if(max<a)
            max=a;
            if(i==0)
            min=a;
            if(min>a)
            min=a; 
        }*/
        ave=sum*1.0/n;
        printf("%.2f,%d,%d\n",ave,max,min);
        return 0;
    }
    

    答案二(用的数组,这个答案不是我写的。。。。。。这个题的要求没啥必要用数组,而且这个答案也不完美。。。学过的第一眼就看出来数组长度有问题,如果数多的话这个根本就不适用了,有时间大家可以改着玩玩,wo xian liu le!改别人的代码太费劲了)

    #include<stdio.h>
    int main()
    {
    	int i,j, t, n;
    	float sum = 0.00;
    	int a[1000];
    	scanf("%d", &n);
    	for (i = 0; i < n; i++)
    	{
    		scanf("%d",&a[i]);
    		sum = sum + a[i];
    	}
    	for (i = 0; i < n-1;i++)
    		for (j = i + 1; j < n;j++)
    			if (a[i] > a[j])
    			{
    				t = a[i];
    				a[i] = a[j];
    				a[j] = t;
    			}
    	printf("%.2f,%d,%d\n", sum /n,a[n-1], a[0]);
    	return 0;
    }
    

    题目二(这个题目我没做出来。。。。。。。。)

    从键盘输入一个正整数(不超过9位,即最多9位),要求编程实现以下功能:
    ① 求出这个数是几位数,并输出其位数;
    ② 输出这个数的逆序数。
    输入格式:
    输入一个正整数(不超过9位,即最多9位)。
    输出格式:
    输出刚刚输入的正整数,包含的位数及其逆序数,中间用英文逗号分隔开,最后换行。
    自己的错误的。。。。。

    #include<stdio.h>
    #include<math.h>
    int main()
    {
        int a,b,c,d,e,f,m;
        int k;
        a=c=d=0;
        scanf("%d",&k);
        a=k;
        b=0;
        while(k!=0)						//也是为了退出循环,这里k会变化  所以上一句我把k存到a里面了
        {
            k=k/10;
            b++;						//这个就是我打算求位数的计数器b
        }
        e=1;
        while(e<=b)
        {
            f=a%10;
            a=a/10;
            c=f*pow(10,(b-e))+c;				//个人感觉是这个出了问题,但是才疏学浅搞不懂
            e++;
        }
        printf("%d,%d,%d",a,b,c);
        return 0;
    }
    //我自己的错误代码  希望大家能够帮忙找找错误。我跑的时候就直接int main()这里就error了  
    //我不太清楚原理,大牛看到的话帮帮我
    

    用pow函数报错。这是个死胡同,我走不出来了,希望大家指点我一下!(抱拳)
    下面这个是改正以后的,没有用pow函数。里面的while可以用for替换,为了容易看,我就不换了。

    答案一

    
    #include<stdio.h>
    int main()
    {
        int a,b,c,d,e,f,m;
        int k;
        a=c=d=b=0;
        scanf("%d",&k);
        a=k;
        m=a;
        while(k!=0)
        {
            k=k/10;
            b++;
        }
        e=0;
        while(e<b)
        {
            c=c*10+a%10;
            a=a/10;
            e++;
        }
        printf("%d,%d,%d",m,b,c);
        return 0;
    }
    

    答案二(更简单一些,判断数位拿到下面顺便做了,就不需要像答案一单独判断了。)

    #include <stdio.h>
    int main()
    {
        int x, a,c=0,b=0; 				//这边b不置零的话会有随机数的影响,可能会出现位数不对的情况
        scanf("%d",&x);
        a=x;
        while(x!=0)					//判断条件,保证能够顺利退出
        {
            c=c*10+x%10;
            x=x/10;
            b++;				//不管正反  这个数的位数始终都是不变的对吧 所以位置在哪都行
        }
        printf("%d,%d,%d",a,b,c);
        return 0;
    }
    

    答案三(用的数组做的)

    #include<stdio.h>
    int main()
    {
        long a,n=0,b[10],i;
        scanf("%ld",&a);
        printf("%ld,",a);
        while(a>0)
        {
            b[n]=a%10;
            a=a/10;    
            n++; 
        }
        printf("%d\,",n);
        for(i=0;i<n;i++)
        printf("%d",b[i]);
        return 0;
    }
    
    展开全文
  • 求10个整数中的最大值(由键盘输入);将三个数大到小输出;求两个数的最大公约数 1.给定两个整型变量的值,将两个值的内容交换 (1)使用临时变量,来完成值的交换 #define _CRT_SECURE_NO_WARNINGS 1 #...

    用C语言实现:给定两个整型变量的值,将两个值的内容交换(不使用临时变量);求10个整数中的最大值(由键盘输入);将三个数从大到小输出;求两个数的最大公约数

    大家以后千万不要像我一样积累程序,当天的事情尽量当天完成,明日还有别的事情做呢,养成一个良好习惯,及时巩固哦~

    1.给定两个整型变量的值,将两个值的内容交换

    (1)使用临时变量,来完成值的交换

    #define _CRT_SECURE_NO_WARNINGS 1
    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
    	int a, b, t=0;	
    	scanf("%d%d", &a, &b);
    	printf("a=%d b=%d\n", a, b);
    	t = a;
    	a = b;
    	b = t;
    	printf("a=%d b=%d\n", a, b);
            system("pause");
    	return 0;
    }
    

    (2.1)不使用临时变量-----加减法

    #define _CRT_SECURE_NO_WARNINGS 1
    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
    	int a, b;
    	scanf("%d%d", &a, &b);
    	a = a +b;
    	b = a - b;
    	a = a - b;
    	printf("%d %d\n", a, b);
    	system("pause");
    	return 0;
    }
    

    (2.2)不使用临时变量-----异或法(二进制按位异或)

    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
    	int a;
    	int b;
    	scanf("%d%d", &a, &b);
    	a = a^b;
    	b = a^b;
    	a = a^b;
    	printf("%d %d\n", a, b);
    	system("pause");
    	return 0;
    }
    

    2.求10个整数中的最大值

    (1)数组已给出

    #define _CRT_SECURE_NO_WARNINGS 1
    #include<stdlib.h>
    #include<stdio.h>
    int main()
    {
    	int arr[] = { -1, 2, -3, 8, -9, 56, -7, -4, 15, 86 };
    	int max = arr[0];
    	int i = 0;
    	for (i = 1; i < 11; i++)
    	{
    		if (arr[i]>max)		
    			max = arr[i];		
    	}
    	printf("max = %d\n", max);
    	system("pause");
    	return 0;
    }
    

    (2)数组内容由键盘输入

    #include<stdlib.h>
    #include<stdio.h>
    int main()
    {
    	int arr[10] = {0};
    	int max = 0;
    	int i = 0;
    	max = arr[0];
    	for(i = 0;i < 10;i++)
    	{
    		scanf("%d",&arr[i]);
    	}
    	for(i = 0;i < 10;i++)
    	{
    		printf("%d ",arr[i]);
    	}
    	printf("\n");
    	for(i = 1;i < 10;i++)
    	{
    		if(max < arr[i])
    		{
    			max = arr[i];
    		}
    	}
    	printf("max = %d\n",max);
    	return 0;
    }
    

    3.将三个数从大到小输出

    #define _CRT_SECURE_NO_WARNINGS 1
    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
    	int a, b, c;
    	scanf("%d %d %d", &a, &b, &c);
                    printf("%d %d %d\n", a, b, c);
    	int max, min;
    	if (a > b)
    	{
    		max = a;
    		min = b;
    	}
    	else
    	{
    		max = b;
    		min = a;
    	}
    	if (c > max)
    	{
    		printf("%d %d %d\n", c, max, min);
    	}
    	else if (c < min)
    	{
    		printf("%d %d %d\n", max, min, c);
    	}
    	else
    	{
    		printf("%d %d %d\n", max, c, min);
    	}
    	system("pause");
    	return 0;
    }
    

    4.求两个数的最大公约数

    (1)短除法:逐步找出两个数的所有公约数,再把这些数累乘起来。

    #define _CRT_SECURE_NO_WARNINGS 1
    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
    	int a, b, t, i;
    	scanf("%d%d", &a, &b);
    	t = 1;
    	for (i = 2; i <= a && i <= b; i++)
    	while (a%i == 0 && b%i == 0)
    	{
    		t = t*i;
    		a = a / i;
    		b = b / i;
    	}
    	printf("%d\n", t);
    	system("pause");
    	return 0;
    }
    

    (2)辗转相除法:用较小数除较大数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。

    #define _CRT_SECURE_NO_WARNINGS 1
    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
    	int a, b, c = 0;	//a,b的大小不用比较
    	scanf("%d %d", &a, &b);
    	while (a%b != 0)
    	{
    		c = a%b;
    		a = b;
    		b = c;
    	}
    	printf("%d\n", b);
    	system("pause");
    	return 0;
    }
    
    展开全文
  • //打擂台,从键盘上接收一批整数,比较并输出其中的最大值和最小值 //输入数字0时结束循环。 import java.util.scanner; public class Demo1{ public static void main(string[] args){ scanner input =new scanner...
  •  printf("请输入两个整数:\n");  //强制刷新  fflush(stdout);  //接收从键盘上输入的数字  scanf("%d%d", &a, &b);  //判断这2个数的大小  if (a > b) {  printf("值最大
  • Java编写比较两个数的大小

    千次阅读 2020-05-14 18:27:16
    编写JAVA程序,从键盘输入两个数,并输出最大值者 内容: 从键盘输入两个数,并输出最大值者 代码如下: import java.util.Scanner; public class 输入两个数比较大小 { public static void main(String[] args) ...
  • 从键盘录入两个数据,并输出最大值 /* 从键盘录入两个数据,并输出最大值 */ import java.util.Scanner; class ScannerTwoNum{ public static void main(String[] args){ ... //输入两个数...
  • 从键盘输入整数a、b、c,要求将输出的数据按从大到小排序后输出。 Input 从键盘上输入三整数a、b、c,每整数之间用空格分开。 Output 从大到小顺序输出a、b、c的。 Sample Input 4 3 5 Output 5 4 3 思路...
  • 问题描述: 4编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同? 输入例子: 1999 2299 输出例子: 7 ...1、从键盘读入两个数;...2、通过运算求得相应二进制...2、比较两个数,取得最大值,通过最...
  • (2) 键盘输入10数据(这些中有奇数、也有偶数)存入数组a中; (3) 输出a数组中的最大值和下标,以及输出其最小值和下标; (4) 通过调用子函数prime,找出数组a中所有的素数,并存入数组b中; (5) 反向...
  • 4.从键盘输入10个整型数据,输出10个数,并输出其平均值和最大值。 5.编写一个函数,求两数中的最小值,在主函数中输入这两个数,调用函数求出最小值,再求最小值的平方并输出 6.定义一个学生结构体,成员属性包含,...
  • C语言 基础练习40题

    万次阅读 2017-03-16 15:04:21
    一、题目 1.输入2个整数,求两数的平方和并输出。  2. 输入一个圆半径(r)当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。...6.从键盘输入两个数,求出其最大值(要求使用函数完成求最大值
  • C++上机作业(一)

    2020-04-19 14:25:16
    4.(循环)从键盘输入n个数输出他们中的最大值、最小值和平均值 5.(循环)从键盘输入多个正整数,以0作为输入结束条件。统计最小的正整数和其出现的次数。 6.(循环)将正整数n分解为质因数之积。例如输入120,...
  • xynuoj1147 模拟1

    2019-05-16 10:08:15
    题目描述 从键盘任意输入n个整数,找出这些数...输出最大值,总和,平均值。 三个数之间以换行隔开。 注意:平均值保留位小数 样例输入 1 20 3 1 2 3 样例输出 20 20 20.00 3 6 2.00 简单模拟,直接...
  • 用Java编写基础小程序&&经典案例

    万次阅读 多人点赞 2017-08-18 11:47:27
    1、输出两个int中的最大值 2、输出三个int中的最大值 3、编写程序判断某一个年份是否是闰年 4、完成成绩等级输出程序 5、完成命令解析程序 6、完成收银柜台收款程序 7、java从键盘输入三个整数,实现从小到大排序...
  • 1. 实现功能:从键盘输入一个汉字,在... 实现下面的功能:从键盘输入两个数(换行),调用函数 gcd() 输出两个数的最大公约数显示在屏幕上def gcd(x,y):if x < y:x,y = y,xwhile x % y != 0:r = x % yx = yy = rre...
  • 2007年期末A卷 1,输入10个学生的成绩,求...2,求两个数最大公约数和最小公约数 3,从键盘输入一个字符,判断是否为大写字符和小写字符或者其他字符。 4,输入一个正整数,输出这个数的位数 5,从键盘输入一个...
  • N、M从键盘输入输出最大值及一种划分方式。 输入数据: 第一行一个正整数T(T),表示有T 组数据。 接下来T行每行两个正整数N,M。 输出数据: 对于每组数据 第一行输出最大值。 第二行输出划分方案,将N...
  • 5.11 从键盘输入一系列以$为结束的字符串,然后对其中的非数字字符进行计数,并显示出计数结果。 5.12 有一首地址为MEM的100D字数组,试编制程序删除数组中所有为零的项,并将后续项向前压缩,最后将数组的剩余...
  • C语言课程训练系统题-一维数组1.创建并输出一个一维数组(含20个元素),数组元素的分别是下标的3...编程实现从键盘任意输入20个整数,统计非负数个数,并计算非负数之和。7.编程实现两个数组中对应该元素的交换
  • java代码题_Java代码题

    2021-03-05 17:03:28
    1.定义三int类型的变量并且赋值,使用三元运算符或者if-else获取最大值2....从键盘 输入整数分别存入num1、num2、num3,对他们进行排序,(使用if-else)并从小到大输出4.如何获取一[10,99]的随...
  •  从键盘输入M、N(M、N取值长整范围)两个数,求它们的最小公倍数。 输入格式  输入文件只有一行,有两数被空格隔开,分别表示M、N的输出格式  只有一个数,即M、N的最小公倍数。 样例输入 15 20 样例输出 ...
  • 求最小公倍数

    2020-04-11 13:08:51
     从键盘输入M、N(M、N取值长整范围)两个数,求它们的最小公倍数。 输入格式  输入文件只有一行,有两数被空格隔开,分别表示M、N的输出格式  只有一个数,即M、N的最小公倍数。 样例输入 15 20 ...
  •  从键盘输入M、N(M、N取值长整范围)两个数,求它们的最小公倍数。 输入格式  输入文件只有一行,有两数被空格隔开,分别表示M、N的输出格式  只有一个数,即M、N的最小公倍数。 样例输入 15 20 样例输出 ...
  • 练习一、 创建控制台应用程序,...要求用户输入两个数和运算符。   练习三、求最大值 1、在Main方法中,接收两个数,输出大的数; 2、在Main方法中,接收两个字母,输出大的字母; 3、在Main方法中,接收三个
  • 200经典C程序【源码】

    千次下载 热门讨论 2013-08-08 10:48:40
    028 从键盘读入实数 029 字符行排版 030 字符排列 031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报游戏 036 模拟社会关系 037 统计文件的字符 ...
  • 160809325贺彦

    2016-11-04 08:59:00
    printf("求最大值:要求由键盘输入两个整数a和b,程序输出其中较大的。\n"); printf("求m到n之和:要求程序计算并输出m~n(m< n)之间所有整数的和,其中m和n由用户从键盘上输入。\n"); printf("求平均:...
  • 9.1定义一个代参数的宏,使两个参数的互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个。 66 9.2输入两个整数,求它们相除的余数。用带参的宏来实现,编程序。 67 9.3 67 9.4给年份year定义...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 144
精华内容 57
关键字:

从键盘输入两个数输出最大值