精华内容
下载资源
问答
  • #include<stdio.h>#include<conio.h>...//定义一个函数作用是交换两个整型变量数值 int x,y;//定义整型变量x,y int *a1,*a2;//定义整型指针a1,a2 printf("任意输入两个数值:"); s...

    #include<stdio.h>
    #include<conio.h>
    main()
    {
    void swap(int *p1,int *p2);//定义一个函数作用是交换两个整型变量的数值
    int x,y;//定义整型变量x,y
    int *a1,*a2;//定义整型指针a1,a2
    printf("任意输入两个数值:");
    scanf("%d,%d",&x,&y);//任意输入两个数值赋值到x,y中
    a1=&x;
    a2=&y;
    swap(a1,a2);//交换 a1,a2
    printf("%d,%d",*a1,*a2);
    getch();
    return 0;
    }
    void swap(int *p1,int *p2)//调用swap交换函数,交换两个变量的值
    {
    int p;
    p=*p1;
    *p1=*p2;
    *p2=p;
    }

    我认为本题的重点是在于对*p及p的理解。  *p是指针,作用是存放变量的地址而p是地址所储存的内容。 关键是子函数调用时交换的应用,注意是变量值的交换不是指针指向问题。

    输出结果  任意输入两个数值:1,2
             2,1

    void swap(int *p1,int *p2)
    {
    int *p;
    *p=*p1;//此语句有问题
    *p1=*p2;
    *p2=*p;
    }

    *p1就是x,是整型变量。而*p是指针变量p所指向的变量。但p中并无确定的地址值,它的值不可预见。*p所指向的单元也不可预见。

    因此对*p赋值可能会破坏系统的正常工作状况。

    void swap(int *p1,int *p2)
    {
    int *p;
    p=p1;
    p1=p2;
    p2=p;
    }

    C语言中实参和形参之间的数据传递是单向的“值传递方式",指针变量作为函数参数也要遵循这个规则。调用函数不可能改变实参指针变量的值,但是可以改变实参指针变量所指变量的值。

     

    #include<stdio.h>
    int comp(int*x,int*y)
    {
          if(*x>*y) 
          return *x;
          else
          return *y;
    }
    int main()
    {int x,y,*p1,*p2;
    scanf("%d,%d",&x,&y);
    p1=&x;
    p2=&y;
    printf("max=%d\n",comp(p1,p2));
    return 0;
    }

    1,2
    max=2

     
        

    --------------------------------
    Process exited after 13.7 seconds with return value 0
    请按任意键继续. . .

     

     

     

     

     

     

     

     

     

     

     

    转载于:https://www.cnblogs.com/xBryant/p/6601576.html

    展开全文
  • #include<stdio.h> int main() { int swap(int *p,int *q);//声明swap函数 ...//用输入函数输入两个整型变量 int *p,*q;//定义两个指针变量p=&a; q=&b;//把指针p,q分别指向a,...
    #include<stdio.h>
    int main() 
    { int swap(int *p,int *q);//声明swap函数 int a,b;//定义了两个整型变量 scanf("%d%d",&a,&b);//用输入函数输入两个整型变量 int *p,*q;//定义两个指针变量
    p=&a; q=&b;//把指针p,q分别指向a,b swap(p,q);//调用一个swap函数 printf("%d %d\n",*p,*q);//输出a,b交换后的值 return 0; } int swap(int *p,int *q) //定义一个swap函数
    { int t; t=*p; *p=*q; *q=t;//让*p,*q完成交换 }

    总结;不是特别明白还是,希望老师可以讲的慢一些,我在朋友的帮助下才整明白
     
    #include<stdio.h>
    int main() 
    {
    int swap(int *p,int *q);
    int a,b;
    scanf("%d%d",&a,&b);
    int *p,*q;
    p=&a;
    q=&b;
    swap(p,q);
    printf("%d %d\n",*p,*q);
    return  0;
    
     }
    int swap(int *p,int *q) 
    {
        int t;
        t=*p;
        *p=*q;
        *q=t;
     }
     
     

     

    转载于:https://www.cnblogs.com/dingyubin/p/6601778.html

    展开全文
  • C语言整型变量

    千次阅读 2020-02-04 11:33:57
    本篇文章介绍的是整型变量的占位符,字节以及取值范围是怎么来的 字节 储存单元的大小称为一个字节(byte) 字节是计算机储存容量的基本单位 每个字节由8个二进制位(bit)组成 占位符 占住一个位置表示这里有输入...

    本篇文章介绍的是整型变量的占位符,字节以及取值范围是怎么来的

    字节

    储存单元的大小称为一个字节(byte)
    字节是计算机储存容量的基本单位
    每个字节由8个二进制位(bit)组成
    

    占位符

    占住一个位置表示这里有输入或者输出  %d  %f...
    如下图绿色方框部分
    

    在这里插入图片描述

    scanf是输入函数值
    你用什么把占位符隔开的
    你输入的时候就要用什么隔开
    
    printf是输出函数
    在双引号里你用什么把占位符隔开的  输出的时候就是用什么隔开
    如下图
    

    在这里插入图片描述

    整型字节

    int字节  有时编译器和系统的差异会导致int字节不同
    如下图win系统int字节是4(原来是2byte)
    

    有符号

    有符号基本整型  int                 2字节  16位 
    有符号短整型    shirt/short int2字节  16位
    有符号长整型    long/long int4字节  32

    无符号

    无符号基本型    unsigned        2字节   16位
    无符号短整型    unsigned short  2字节   16位
    无符号长整型    unsigned long   4字节   32

    在这里插入图片描述
    有些人可能忘了sizeof运算符(计算字节)
    看看下图是否能让你回忆起来
    在这里插入图片描述

    整型类型取值范围
    int-32768~32767
    short-32768~32767
    long-2147483648~2147483
    unsigned int0~65535
    unsigned short0~65535
    unsigned long0~4294967293
    取值范围怎么来的(计算机用补码储存数据)
    拿short举例  16bit(2进制位)
    0000000000000000~0111111111111111=2^15-1=32768
    unsigned  short  16bit
    0000000000000000~1111111111111111=2^16-1=65535
    

    这两者的区别是
    unsigned short把原本储存符号的第一个2进制位(bit)用来储存数据了
    也许有些人见过unsigned long long

    不用慌这只是给unsigned  long增加范围的
    
    展开全文
  • C语言的scanf函数以浮点型格式输入整型变量,会是怎么的呢? 当然是数据出错啦? 就是酱紫。我输入175.125,输出的却是1127358464 离谱吧。为什么呢? 我知道你肯定会说 你是沙雕吗?定义的数据是int a却用scanf...

    C语言的scanf函数以浮点型格式输入到整型变量,会是怎么的呢?
    当然是数据出错啦?
    在这里插入图片描述
    就是酱紫。我输入175.125,输出的却是1127358464
    离谱吧。为什么呢?
    我知道你肯定会说 你是沙雕吗?定义的数据是int a却用scanf函数float格式化输出,这不错才怪。
    是的,没毛病,但是为什么会是这样的呢?
    底层内存是如何转换导致这样的呢?

    先是百度Google搜查了一波,然后还是很懵,这tm到底是怎么回事?
    先是冲浪了几个小时冷静了一下后,似乎有点头绪。

    int型是使用补码进行存储,而float型则是使用指数形式进行存储。
    重点讲float,一般编译系统分配四个字节,即32位。
    最高位—— 24-31位 —— 0-23位
    符号位—— 阶码 ——尾数
    如20.125
    二进制表示:10100.001 (注意小数点后的二进制计算)
    它储存的二进制是这样的:
    1、首先规格化指数形式:1.0100001x10^4
    2、阶码:4+127=131 =>二进制:10000011
    3、尾数:小数点后全部并用0补齐
    最后得:0 1000 0011 0100 0010 0000 0000 0000 000

    到这,我已经知道它float是这样储存的了,然后就是上面那个程序了。进而进行反推它。
    在这里插入图片描述
    这里我知道它的十进制是1101070336
    所以,我用计算机看看
    在这里插入图片描述
    总结:
    大概就是使用scanf指定%f输入到int的变量的时候,因为我们输出进去的常类也是占内存空间的,所以我们输进去的20.125就转换成“0 1000 0011 0100 0010 0000 0000 0000 000”储存到内存里,然后再把内存单元里的数据分配给int型的a。这时a也是四个字节的int(gcc编译器下),所包含的数据就上上面的二进制数据,读取出来就是:1101070336啦。
    网上寻求无果,个人分析至此,若有误请指出。

    展开全文
  • MFC EditCtrl关联整型变量

    千次阅读 2014-07-26 22:08:50
    今天遇到一个EditCtrl问题。要求在MFC对话框上添加一个EditCtrl控件,此控件只能输入10-...2、在对话框对应的类中添加一个整型变量m_iNumber,并在构造函数中初始化为0. 3、为控件添加失去焦点时的响应函数: void CMfc
  • 目录一、补码二、负数时的有符号整型和无符号整型的转换三、关于无符号的笔试题一、补码有符号数在计算机中存储,用数的最高位存放符号, 正数为0, 负数为1例如:有符号数 1000 0011,其最高位1代表负,其真正数值是 ...
  • C语言交换两个整型变量的值(多方法)
  • #include<stdio.h> main() { shorti; short*p; printf("请输入一个数值\n"); scanf("%d",&i); p=&i;/*将变量i的地址赋给指针变量*/ ...
  • 先将任意一个变量(假设为b)的数值赋值给这个临时变量temp. 再将比另一个变量(假设为a)赋值给该变量(b). 最后将临时变量temp赋值给a即可(完成交换) 下面是例子: 输出结果为: 2.初学者 1.我们可以把两个...
  • 可通过创建中间变量来存储其中一个数的数值,实现交换。 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int a = 10, b = 20; int tem; tem = a; a = b; b = tem; printf("a=%d b=%d...
  • # 定义整型变量 a、b,写出将 a、b 两个变量值进行互换的程序(不能引入第三变量) import java.util.Scanner; //定义整型变量 a、b,写出将 a、b 两个变量值进行互换的程序(不能引入第三变量) public class Demo...
  • vb中,以下变量类型1,数字型变量(numeric)2,字符串型变量(string)3,日期型变量(date)4,对象型变量(object)5,变体型变量(variant)这几个vb变量类型中,最最主要的就是前面两个,数字型变量和字符串型变量.意思很简单,...
  • 1、整型变量位数,以下基于32位的操作系统:(1个字节等于8bits)点击查看二进制长整型(long),短整形(short),整型(int),字符型(char)有符号数:用最高位代表符号位,‘0’代表正数,‘1’代表负数,其余位用作 数字...
  • 整型[signed]int -2147483648~+2147483648无符号整型unsigned[int] 0~4294967295短整型 short [int] -32768~32768无符号短整型unsigned short[int] ...
  • 题目:定义整型变量 a、b,写出将 a、b 两个变量值进行互换的程序 (要求不能使用第三个变量) 其次是两个整型数int的a,b值的互换。 首先附上我一开始的思考,要想将两个数值进行调换,可先创建变量int c,将a存入c...
  • C语言中为何整型变量以实型变量输出为0?答案:3信息版本:手机版解决时间 2019-10-04 00:45已解决2019-10-03 02:31C语言中为何整型变量以实型变量输出为0?最佳答案2019-10-03 02:371、整形数和浮点数在内存中的存储...
  • import java.util.Scanner; public class luojixiugai { public static void main(String[] args) { Scanner input=new Scanner(System.in);... System.out.println("请输入a的值:"); a=input.ne...
  • @有两个整型变量x,y,请编写代码在控制台上输出x与y中值较大的那个数。 Scanner input = new Scanner(System.in); System.out.println("输入变量x的值:"); int x = input.nextInt(); System.out....
  • 定义枚举类型,指定控件可用于输入数值输入变量名,一般的字符串变量, 通过SetMode指定输入为何种类型变量 //3.整型数值类型: 有效按键是数字和负号正号和回退键,可设置数据长度限制 //3.浮点数值类型: 有效...
  • 本节书摘来自华章计算机《Python程序设计》一书中的第2章,第2.1节,...第2章 核心对象、变量输入和输出 2.1 数值 计算机所处理的大量数据中均含有数值。在编程术语中,数值称为数字字面量(number literal)。...
  •  先将参数个数输出,并利用循环结果将参数逐个输出,再将字符串强制转化成整型,利用循环结构相加求和 二、程序流程图   三、源程序代码 package demo; public class CommandParameter {  /** * @param ...
  • C++整型和浮点型变量

    千次阅读 2016-05-23 18:37:05
    整型变量 计算机内存是由位(bit)组成的,n位单元可设置为2的n次方个不同的值,比如8位单元可设置为256(2^8)个不同的值,C++整型变量的存储有short, int, long,long long ,char五种。 short 至少16位;-...
  • 例题:下列给定程序中函数fun的功能是:从低位开始取出长整型变量a中奇数位上的数,依次构成一个新数放在b中。 例如,当a中的数为7654321时,则b中的数为7531。 注意:不要改动main函数,不能增行或删行,也不能更改...
  • Java一次输入多个数值变量

    万次阅读 多人点赞 2018-05-13 23:04:32
    此处输入时要输入整型,转化才不会出现错误或误差 double b = Double.parseDouble(strs[1]);//此处输入时要输入double型,转化才不会出现错误或误差 System.out.println(a);//输出值测试一下 System.out....
  • C语言scanf函数同时输入字符型数据和整型数据,第一个字符输入后再按逗号键该字符就成了汉字,而且之后输入的数据也不对。 #include int main() { char a, b; int m, n; double x; printf("输入对应的...
  • 1.常量,变量与常变量。 常量 临时符号,无存储单元,不可赋值,如:#DEFINE DAZHAO 666 变量 存储单元,可赋值,且其存储地址为变量名,如:int dazhao=666; 常变量 有数据类型的存储单元,值不允许改变,如:...
  • #include #include #include using namespace std; int main() { int x; srand(time(0)); int number=rand()%100+1; cout猜一下这个数: "; cin>>x; while(1) { if(x!=number)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,087
精华内容 23,634
关键字:

对于整型变量只能输入整型数值