精华内容
下载资源
问答
  • 比较两个数整数的大小 input 输入两个整数,之间用空格隔开 output 输出两个数的最大值 sample input 2 5 sample output 5 answer 解法一 : 只有if的语句 #include<stdio.h> int main...

    相关文章:C语言:if、if...else、if...else if ...else、if...if...if 语句的区别

    解法一 : 只有if的语句

    #include<stdio.h> 
    int main ()
    {
    	int a,b,max;
    	scanf("%d %d",&a,&b);
        max=a;
    	if(b>a)
    	{
    		max=b;
    	}
    	
    	printf("%d",max);
    	return 0;
    	
     } 

     

    解法二:if...else语句

    #include<stdio.h>
    int main ()
    {
    	int a,b;
    	scanf("%d %d",&a,&b);
    	if(b>a)
    	printf("%d",b);	
    	else
    	printf("%d",a);		
    	return 0;
    	
     } 

     

    如有不足,欢迎指正 

    展开全文
  • 1.给定两个整形变量的值,将两个值的内容进行交换。 (1)、定义一个临时变量,实现交换。 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() { int i, j, k; scanf("%d %d", &i...

    1.给定两个整形变量的值,将两个值的内容进行交换。
    (1)、定义一个临时变量,实现交换。

    #define _CRT_SECURE_NO_WARNINGS 1
    #include <stdio.h>
    int main()
    {
    	int i, j, k;
    	scanf("%d %d", &i, &j);
    	printf("交换前 :i = %d,j = %d", i, j);
    	k = i;``
        i = j;
    	j = k;
    			printf("\n交换后:i = %d,j = %d", i, j);
    		
    system("pause");
    return 0;
    }
    //定义临时变量交换
    

    (2)、不需要定义临时变量,通过两个数的算术关系运算,然后交换。

    #define _CRT_SECURE_NO_WARNINGS 1
    #include <stdio.h>
    int main()
    {
    	int i, j;
    	scanf("%d %d", &i, &j);
    	i = i + j;
    	j = i - j;
    	i = i - j;
    	printf("%d %d", i, j);
    	system("pause");
    	return 0;
    }
    //不定义l临时变量的交换`
    

    2.求10 个整数中最大值。
    将数组第一个元素作为最大值,然后通过循环,逐个比较,然后将两个数中较大的赋值给MAX,最终得到最大值。

    #define _CRT_SECURE_NO_WARNINGS 1
    #include <stdio.h>
    int main()
    {
    	int i = 0;
    	int arr[10] = { 1,8,9,11,4,10,12,35,65,95 };
    	int max = arr[0];
    	for (int i = 1; i < 10; i++)
    	{
    		if (max > arr[i])
    		{
    			continue;
    		else 
    		{
    			max = arr[i];
    		}
    	}
    	printf("max = %d", max);
    	system("pause");
    	return 0;
    }//10个数输出最大的
    

    3.将三个数按从大到小输出。
    这里运用三次比较,交换,保证放在a,b,c的数依次变小。

    #define _CRT_SECURE_NO_WARNINGS 1
    #include <stdio.h>
    int main()
    {
    	int a, b, c, n;
    	printf("请输入三个整数:\n");
    	scanf("%d %d %d", &a, &b, &c);
    	if (a > b) {}
    	else { 
    		n = b;
    		b = a;
    		a = n;
    	}
    	if (a > c) {}
    	else {
    		n = c;
    		c = a;
    		a = n;
    	}
    	if (b > c) {}
    	else {
    		n = c;
    		c = b;
    		b = n;
    	}
    	printf("%d %d %d", a, b, c);
    	system("pause");
    	return 0;
    }
    //三个数按从大到小输出
    

    4.求两个数的最大公约数。
    求最大公约数,一共有三种方法。这里采用的是,将大数与小数求余,当余数不为零时,将小数与所求的余数再求余数,直到余数为零时输出,即为所求。

    #define _CRT_SECURE_NO_WARNINGS 1
    #include <stdio.h>
    int main()
    {
    	int a, b, i, j;
    	printf("请输入两个整数:\n");
    	scanf("%d %d", &a, &b);
    	if (a >= b) {
    		
    	}
    	else {
    		j = b;
    		b = a;
    		a = j;
    	}
    
    	{while (b != 0)
    		{
    			i = a % b;
    			a = b;
    			b = i;
    		}
    		printf("最大公约数为:%d", a);
    	}
    
    	
    	system("pause");
    	return 0;
    }//任意整数的最大公约数
    

    心得体会:代码一定要自己想清楚处理时的逻辑,并且验证结果,不要盲目的敲,不要怕花时间,思考过程很重要,虽然题很简单,但是对于初学者来说,内部的逻辑十分重要,我之前学的时候,循环那里总是有点懵,经过自己的实践,现在已经明白了。保持良好习惯,每天敲代码,增进技术!!!
    有需要改进的,或者后续看到更好的代码,我会更新上来。

    展开全文
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼怎么一大堆问题????Compiling...模板 - 副本 - 副本.cppC:\Users\Administrator\Desktop\模板 - 副本 - 副本.cpp(27) : error C2146: syntax error : missing ')' ...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    怎么一大堆问题????

    Compiling...

    模板 - 副本 - 副本.cpp

    C:\Users\Administrator\Desktop\模板 - 副本 - 副本.cpp(27) : error C2146: syntax error : missing ')' before identifier 'x'

    C:\Users\Administrator\Desktop\模板 - 副本 - 副本.cpp(27) : error C2065: 'x' : undeclared identifier

    C:\Users\Administrator\Desktop\模板 - 副本 - 副本.cpp(27) : error C2146: syntax error : missing ')' before identifier 'y'

    C:\Users\Administrator\Desktop\模板 - 副本 - 副本.cpp(27) : error C2065: 'y' : undeclared identifier

    C:\Users\Administrator\Desktop\模板 - 副本 - 副本.cpp(27) : error C2059: syntax error : ')'

    C:\Users\Administrator\Desktop\模板 - 副本 - 副本.cpp(27) : error C2146: syntax error : missing ')' before identifier 'x'

    C:\Users\Administrator\Desktop\模板 - 副本 - 副本.cpp(27) : error C2059: syntax error : ')'

    C:\Users\Administrator\Desktop\模板 - 副本 - 副本.cpp(27) : error C2146: syntax error : missing ')' before identifier 'y'

    C:\Users\Administrator\Desktop\模板 - 副本 - 副本.cpp(27) : error C2059: syntax error : ')'

    C:\Users\Administrator\Desktop\模板 - 副本 - 副本.cpp(27) : error C2059: syntax error : ')'

    C:\Users\Administrator\Desktop\模板 - 副本 - 副本.cpp(35) : error C2199: syntax error : found 'int (' at global scope (was a declaration intended?)

    C:\Users\Administrator\Desktop\模板 - 副本 - 副本.cpp(35) : error C2062: type 'int' unexpected

    C:\Users\Administrator\Desktop\模板 - 副本 - 副本.cpp(35) : error C2059: syntax error : ')'

    C:\Users\Administrator\Desktop\模板 - 副本 - 副本.cpp(35) : error C2143: syntax error : missing ';' before '{'

    C:\Users\Administrator\Desktop\模板 - 副本 - 副本.cpp(35) : error C2447: missing function header (old-style formal list?)

    执行 cl.exe 时出错.

    模板 - 副本 - 副本.exe - 1 error(s), 0 warning(s)

    展开全文
  • 满意答案 cherish1984 2013.09.08 采纳率:44% 等级:12 已帮助:9667人 code SEGMENT ASSUME CS:code start: MOV AH,1h INT 21h ;...如果题目本身要求比较两个四位无符号的话,就把那两条语句填上吧。 20分享举报

    满意答案

    00e27ab806e4881f8254fe7ae8741834.png

    cherish1984

    2013.09.08

    00e27ab806e4881f8254fe7ae8741834.png

    采纳率:44%    等级:12

    已帮助:9667人

    code SEGMENT

    ASSUME CS:code

    start:

    MOV AH,1h

    INT 21h

    ;AND AL,0fh

    MOV DH,AL

    MOV AH,1h

    INT 21h

    ;AND AL,0fh

    CMP DH,AL

    JL to

    MOV AH,2h

    MOV DL,DH

    INT 21h

    MOV AH,4ch

    INT 21h

    to:

    MOV AH,2h

    MOV DL,AL

    INT 21h

    MOV AH,4ch

    INT 21h

    code ENDS

    END start

    在你的cmp之后只有一个分支,就是说不管cmp的结果是什么,你都跳到to了,所以比较不出来。

    还有,我注释掉了你写的adn al,0fh,我不太明白你为什么要只取低4位。如果题目本身要求比较两个四位无符号数的话,就把那两条语句填上吧。

    20分享举报

    展开全文
  • #include<stdio.h> int main () { int i,j,t; scanf("%d %d",&i,&j);... //因为两数的最大公约数必然是比两数最大的数字小,可能小于且等于两数小的数字 //所以我们循环采用
  • 我是怎么想的,我前面学过两个数比大小,比如有三个数,a b c,先比较a和b的大小,然后用那个较大的和c比较就得出最大的那个了。这个求三个数比大小的问题最后变化成 了两个数比大小了。 int main() { int a...
  • 两个数大小, 用C语言写非常easy int compare1(int x, int y) { if (x > y) { return 1; } else if (x == y) { return 0; } else { return -1; } } ...
  • 相信很多最初接触C语言的朋友都曾在“输入三个数要求按照由大到小的顺序排列”这个简单程序上头疼一下子,因为很多人最初想不到引进一个temp值作为其中间变化量,我脑子笨,刚开始看见temp时惊为天人,感叹人类智慧...
  • 单片机c语言,通过按键输入数字,比较大小,用数码管显示。
  • 作为一个giaogiao的人 三个数比大小这种事 很随意啊 看我操作 先来个简单地方法 用if语句进行交换值的内容来进行大小排序 诶~真的骚  冒个泡吧 冒泡排序方法 so easy  ...
  • 个数比大小

    2017-05-10 21:59:00
    描述输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符...过程:我用的是C语言,三个字符比大小,三个数中找最大,肯定这个数大于另外两个数。但不要忽略相等的时候。测试时,若两个数相等,
  • C语言 | 函数实现比较大小

    千次阅读 2020-12-12 21:48:58
    解题思路:这个问题的逻辑很简单,主要就是把比较大小的逻辑抽取出来即可,比较大小具体可以参考之前的文章:C语言 | 由小到大输出两个数。 int max_Fun(int x,int y)//自定义比大小函数 { int temp;//定义中间...
  • 之前那个是输入一堆数据,找最大那个,这次是更简单的版本,求两个数的最大值。 #include "stdafx.h" #include <stdio.h> int GetMax(int a ,int b){ if(a>b) return a; else return b; } void...
  • 实验二 大小判定 问题描述 给定两个整数a和b判定两个数大小关系 输入 输入只有一行这一行中有两个由空格分开的整数 输出 如果前一个数后一个数大在单独的一行中输出;如果前一个数后一个数小则输出;如果相等则...
  • 位段的声明和结构是类似的,有两个不同: 1)位段的成员必须是 int、unsigned int 或 signed int。 2)位段的成员名后边有一个冒号和一个数字。 计算:位段是按比特位的大小来进行计算的,...
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    3.15 我要检查一个数是不是在另外两个数之间,为什么if(abc)不行? 3.16 为什么如下的代码不对?inta=1000,b=1000;longintc=a*b; 3.17 为什么下面的代码总是给出0?doubledegC,degF;degC=5.0/9*(degF-32); ...
  • 下面举个例子,使用字符数组申明字符的时候数组下标可以不写数组的大小,但是写的话必须字符个数大1,包含有\0 无论是数组申明还是指针申明的字符串,strlen()的大小都是字符数,字符串指针时sizeof(指针名)...
  • 排序过程中从大到小或从小到大排序方式可由循环体中if中两个数大小关系来指定,大家可以实际实践一下看看效果。 实例的代码都是10个数的排序,有其他数字长度的排序需求的话改一下代码里的数字就行啦。 冒泡法...
  • C语言编程要点

    2017-09-18 00:10:37
    12.12. 为什么编译程序提供了两个版本的malloc()函数? 182 12.13. 适用于整数和浮点数的数学函数分别有哪些? 184 12.14. 什么是多字节字符(multibyte characters)? 185 12.15. 怎样操作由多字节字符组成的字符串? ...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    3.15 我要检查一个数是不是在另外两个数之间,为什么if(a b c)不行? 40 3.16 为什么如下的代码不对?int a=1000, b=1000; long int c=a * b; 40 3.17 为什么下面的代码总是给出0?double degC, degF; degC= ...
  • C语言常用排序方法

    2018-06-21 17:07:46
    七大经典排序算法总结(C语言描述)目录一.交换排序1.冒泡排序2.快速排序二.插入排序1.直接插入排序2.希尔(shell)排序三.选择排序1.直接选择排序2....1.冒泡排序 基本思想:比较相邻的两个数,如果前者后者...
  • 冒泡排序,它比较序列中相邻元素的大小,(假设排序从小到大)如果左边的数大于右边相邻的数,则将两个数进行交换,继续和后面的数进行比较。如果左边的数小于右边相邻的数,则用右边的数往后比较。 一直重复上述...
  • 3.15 我要检查一个数是不是在另外两个数之间,为什么if(a b c)不行? 40 3.16 为什么如下的代码不对?int a=1000, b=1000; long int c=a * b; 40 3.17 为什么下面的代码总是给出0?double degC, degF; degC= ...
  • C语言期末考试题库

    千次阅读 2019-12-11 19:30:07
    1.从键盘读入三个整数,计算三个整数的和与积,并输出。...4.从键盘读入两个整数,对每个数做判断,如果100大,输出“数很大”;如果0小,输出“数很小”。 5.编写程序完成:从键盘读入两个正整数x和y,判断大...
  • 十大排序之C语言

    2020-01-10 23:11:36
    基本思想:比较相邻的两个数,如果前者后者大,则进行交换。每一轮排序结束,选出一个未排序中最大的数放到数组后面。 首先,要了解什么是冒泡排序。冒泡排序是常用的一种排序方法,其基本方法就是逐次比较。即一...
  • c语言:组合问题

    2015-11-06 19:40:04
    问题描述 给1到N,N个数,要你从中选取M个出来,请输出每一种的选取情况(根据序列字典序输出,即两个序列比大小,第一位小的小,若相等第二位小的小,若相等第三位小的小……)。
  • c语言,数据类型转换

    2017-08-01 20:38:53
    计算机可能可以直接将两个16位整数相加,但是不能直接将16位整数和32位整数相加,也不能直接将32位整数和32位浮点数相加。另一方面,C语言允许在表达式中混合使用基本数据类型。在单独一个表达式中可以组合整数、...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 130
精华内容 52
关键字:

c语言比大小两个数

c语言 订阅