精华内容
下载资源
问答
  • printf输出结果的判断

    2017-06-06 16:26:00
    1、下列程序中两个printf输出结果是------------? int fun(int *ptr, int arr[], int val) { *ptr = 3; //数组里面装的第一个数被重新赋值为3 arr[1] = 3; //数组第二个数也被重新赋值为3 val =3; //...

    1、下列程序中两个printf的输出结果是------------?

    int fun(int *ptr, int arr[], int val)
    {
       *ptr = 3;   //数组里面装的第一个数被重新赋值为3
       arr[1] = 3;   //数组第二个数也被重新赋值为3
       val =3;     //虽然val的值改变了  但是没有传递回去
       return arr[0]+arr[1]+arr[2];
    }
    
    int main()
    {
       int arr[3]={1,2};
       int ret = fun(arr,arr,arr[2]);
       printf("%d,%d\n",arr[0],arr[1]);
       printf("%d,%d\n",arr[2],ret);
       
        system("pause");
        return 0;
    }

     运行结果如下:

                  

    结果分析:可以设置断点进行调试

            原来数组arr[3]里面装的{1,2,0}

           函数fun的前两个形式参数都是指针的作用,指针所指的内存空间的值改变了,因而后面的值也改变了

           改变后的数组里面装的是{3,3,0}

    转载于:https://www.cnblogs.com/bingdaocaihong/p/6952242.html

    展开全文
  • printf()函数是格式输出函数,请求printf()打印变量的指令取决与变量的类型.例如,在打印整数是使用%d符号,在打印字符是用%c 符号.这些符号被称为转换说明.因为它们指定了如何不数据转换成可显示的形式.下列...
    printf()函数是格式输出函数,请求printf()打印变量的指令取决与变量的类型.例如,在打印整数是使用%d符号,在打印字符是用%c 符号.这些符号被称为转换说明.因为它们指定了如何不数据转换成可显示的形式.下列列出的是ANSI C标准peintf()提供的各种转换说明.
     
              转换说明及作为结果的打印输出
    %a            浮点数、十六进制数字和p-记数法(C99)
    %A    浮点数、十六进制数字和p-记法(C99)
    %c     一个字符 
    %d    有符号十进制整数 
    %e    浮点数、e-记数法
    %E    浮点数、E-记数法
    %f     浮点数、十进制记数法  
    %g    根据数值不同自动选择%f或%e.
    %G    根据数值不同自动选择%f或%e.
    %i             有符号十进制数(与%d相同)
    %o    无符号八进制整数
    %p    指针    
    %s    字符串
    %u    无符号十进制整数
    %x    使用十六进制数字0f的无符号十六进制整数 
    %X    使用十六进制数字0f的无符号十六进制整数
    %%    打印一个百分号
      使用printf ()函数
     printf()的基本形式: printf("格式控制字符串",变量列表);
     
    输出结果为(Windows下gcc编译):
    展开全文
  • #include<iostream> using namespace std; int f(int a) { int b = 0; static int c = 3; a = c++,b++; return (a); } int main() { int a = 2, i, k;... printf(" % d\n", k); ret
    #include<iostream>
    using namespace std;
    
    int f(int a)
    {
        int b = 0;
        static int c = 3;
        a = c++,b++;
        return (a);
    }
    int main()
    {
        int a = 2, i, k;
        for (i = 0; i < 2; i++)
            k = f(a++);
        printf(" % d\n", k);
        
        return 0;
    }
    
    

    答案:4
    解析:因为逗号表达式的优先级最低,所有先计算赋值操作符,再计算逗号操作符,

    展开全文
  • Java的常用输入输出语句

    万次阅读 多人点赞 2018-04-14 19:03:38
    一、概述 输入输出可以说是计算机的基本功能。作为一种语言体系,java中主要按照流(stream)的模式来实现。其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做输入流(inputStream),由计算机发出的...

    一、概述

       输入输出可以说是计算机的基本功能。作为一种语言体系,java中主要按照(stream)的模式来实现。其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做输入流(inputStream),由计算机发出的数据流叫做输出流(outputStream)

    Java语言体系中,对数据流的主要操作都封装在java.io包中,通过java.io包中的类可以实现计算机对数据的输入、输出操作。在编写输入、输出操作代码时,需要用import语句将java.io包导入到应用程序所在的类中,才可以使用java.io中的类和接口。大笑

    二、输入语句

    1.使用Scanner类:

    (1)使用java.util包。  import java.util.*;

    (2)构造Scanner类对象,它附属于标准输入流System.in。   Scanner snew Scanner(System.in);

    (3)常用的next()方法系列:       nextInt():输入整数    nextLine():输入字符串     nextDouble():输入双精度数     next():输入字符串(以空格作为分隔符)。

    1. import java.util.*;  
    2. public class DEMO_1 {  
    3.     public static void main(String[] args){  
    4.         Scanner snew Scanner(System.in);  
    5.         System.out.print("输入你的姓名:");  
    6.         String name = s.nextLine();  
    7.         System.out.print("输入你的年龄:");  
    8.         int age = s.nextInt();  
    9.         System.out.println("姓名:" + name + "  年龄:" + age );  
    10.         s.close();         //若没有关闭Scanner对象将会出现警告  
    11.     }  

    注释:代码第1行创建了一个Scanner类的对象,这个对象是用来输入的。后面的代码是从控制台的输入中取出一个值,赋值给对应的变量。

    2.使用java.io.BufferedReaderjava.io.InputStreamReader

    步骤:

    (1)使用java.io包。  import java.io.*;

    (2)构造 BufferedReader类对象,它附属于标准输入流System.in。  

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    public class Sandbox4 extends Sandbox2{
        public static void main(String[] args) {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  
            String str = null;  
            while(true){
                try {  
                    str = br.readLine();  
                }catch(IOException e){
                    e.printStackTrace();
                }
                if(str.equals("END"))break;
                System.out.print(str);
            }
        }
    }


    请注意:

    (1)read方法:读取单个字符。 返回:作为一个整数(其范围从 0 到 65535 (0x00-0xffff))读入的字符,如果已到达流末尾,则返回 -1 ;

    (2)readLine方法:读取一个文本行。通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。 返回:包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null。

    3、使用java.io.Console

    public class Sandbox4 extends Sandbox2{
        public static void main(String[] args) {
            Console console = System.console();  
            if (console == null) {  
                throw new IllegalStateException("Console is not available!");  
            } 
            String str = null;
            while(true){
                str = console.readLine("请输入"); 
                if("END".equals(str))break;
                System.out.println(str);
            }        
        }
    }

     输入问题解惑:


    注:该问题图片来源于百度知道。

    三、输出语句

    Java中的输出语句有以下四种:

    System.out.println(1111);//换行打印
    System.out.print(1111);//不换行打印
    System.out.write(2222);//字节输出
    System.out.printf("%+8.3f\n", 3.14);//按格式输出
    1. System.out.println(); 是最常用的输出语句,它会把括号里的内容转换成字符串输出到输出窗口(控制台),并且换行,当输出的是一个基本数据类型时,会自动转换成字符串,如果输出的是一个对象,会自动调用对象的toString();方法,将返回值输出到控制台
    2. System.out.print(); 与第一个很相似,区别就是上一个输出后会换行,而这个命令输出后并不换行。
    3. System.out.printf(); 这个方法延续了C语言的输出方式,通过格式化文本和参数列表输出。





    展开全文
  • 1.设x的值为15,n的值为2,则...下面程序段的输出结果是( ).int a=96; printf(“%d %c\n”,a,a);4.a数组定义如下,按照内存排列顺序,a数组中的所有元素是( ).char a[3];5.设有以下宏定义,则执行赋值语句 a=PP*20...
  • <code>#include <stdio.h> int main() { int i; for( i=1; i<=12; i++ ) printf("%d ", ); return 0; }</code></pre>  </p>
  • 执行下列程序是输入,123<空格>456<空格>789<回车>,输出结果是? main() {char s[100]; int c,i; scanf("%c",&c); scanf("%d",&i); scanf("%s",s); printf("%c,%d,%s\n",c,i,s); }解释一下,谢谢你们
  • printf输出格式

    2012-08-04 19:26:42
    printf()格式转换的一般形式如下 %(flags)(width)(.prec)type 以中括号括起来的参数为选择性参数,而%与type则是必要的。底下先介绍type的几种形式 整数 %d 整数的参数会被转成一有符号的十进制数字 %u 整数...
  • C语言格式输出函数printf()详解

    万次阅读 2016-10-26 16:04:59
    printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。 printf函数调用的一般...
  • printf输出格式总结

    千次阅读 2015-03-17 16:32:21
    %s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。 %ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。 %-ms:如果串长小于m,则...
  •   上次给大家介绍了printf()语句中的格式字符,这篇博客我们就来说说如何使用他们,我们就用常用的格式字符为大家举几个例子。(PS:本博文的出处请看C语言的printf()语句(上))首先,我们来看一下整型的例子。 ...
  • 利用c语言中printf输出图形

    千次阅读 2020-10-09 22:29:36
    c语言中利用printf输出图形 通过对c语言中printf的使用,我根据自己对*符号的排版利用dev c++编译出了一个菱形的图案。感受到了通过高级程序语言输出自己构建的内容的乐趣。在这个过程中,计算机通过对程序运行的...
  • C语言本身并不提供输入输出语句

    千次阅读 2016-08-24 17:47:00
    C语言本身并不提供输入输出语句,输入和输出操作是由函数来实现的。在C标准函数库中提供了一些输入输出函数,例如,printf函数和scanf函数。在使用他们时,千万不要误认为他们是C语言提供的“输入输出语句”。printf...
  • 以下程序的输出结果是:

    千次阅读 2018-11-21 23:31:50
    以下程序的输出结果是: #include “stdio.h” main() {char *s,*s1=“here is”,*s2=“key”; s=s1; while (*s1!=’\0’) s1++; while (*s1++!=*s2++) s2=s; while (*s2!=’\0’) s2++; printf ("%d-%d=%d\n&...
  • 字符数组 字符数组就是char数组,当维度是一维...其输出除了使用printf外,还可以使用putchar或puts。 下面对上述几种方式分别进行介绍: 1.scanf输入与printf输出 scanf对字符类型有%c和%s两种格式(printf同...
  • printf()8进制、16进制输出格式控制:  int num = 0x9;  /*输出4位8进制的num*/  printf("%04o/n",num);  /*输出2位16进制的num*/  printf("%02X",num);   结果:  0011  09
  • 前段时间在学习C语言的时候遇到了一些当时无法解释的奇怪问题,这里说一下具体的解决过程。... printf("%#x----%d",num,num); printf("%d----%#x",num,num); return 0; ...
  • 显示下列输出: Hello Bob, you are 21 years old %s 表示, "在这里插入首个参数,一个字符串." %d 表示第二个参数(一个整数)应该放置在那里. 不同的" %-codes "表示不同的变量类型, 也可以限制变量的长度. Code ...
  • printf的格式控制的完整格式:  % - 0 m.n l或h 格式字符  下面对组成格式说明的各项加以说明:  ...①%:表示格式说明的起始...②-:有-表示左对齐输出,如省略表示右对齐输出。  ③0:有0表示指定空位填0
  • 下面程序的输出结果是____ A:11,10 B:11,11 C:10,10 D:10,11 int x=10; int y=x++; printf("%d,%d",(x++,y),y++); 输出结果为A (y++优先级比较高,所以先计算y++,再计算()里面的内容) 转载于:...
  • 以下代码的输出结果是什么?

    千次阅读 2017-07-27 17:17:06
    本来是要调用C类的GetData() ,C中未定义,故调用B中的,但是B中也为定义,故调用A中的doGetData() ,因为A中的doGetData() 是虚函数,所以调用B类中的doGetData(),而B类的doGetData() 返回B::a,故输出1. ...
  • 题目(阿里笔试题):下面代码在64位Linux系统编译执行,输出结果是__。#include <stdint.h> #include <stdio.h> void print_size(int32_t array[10]){ printf("%d\n", sizeof(array)); } int main () { int...
  • printf函数详解

    2013-07-23 22:45:27
    printf()函数是格式输出函数,请求printf()打印变量的指令取决与变量的类型.例如,在打印整数是使用%d符号,在打印字符是用%c 符号.这些符号被称为转换说明.因为它们指定了如何不数据转换成可显示的形式.下列...
  • 关于printf和scanf函数是怎么工作的

    千次阅读 2015-01-25 14:35:26
    关于c语言当中的标准输入输出函数printf和scanf的原理
  • 1、printf输出条件:缓冲区填满或者输出语句中含“\n”或“\r”等。因为要填满缓冲区需要的数据太过庞大,而且要知道缓冲区具体多大需要查看设备信息,一来麻烦而来平时的输出语句中几乎不可能需要输出那么多的数据...
  • #include#includeintmain(){inti,j,k,count=1;boolisAdd=true;for(i=1;i<8;i++){for(j=1;...j++){printf("");}for(j=1;j<=count;j++){if(count>3){isAdd=false;}printf("%d",j);}for(k=c...
  • printf函数的参数类型和输出形式 字符 参数类型 输出形式 d,i int 十进制数 o int 无符号八进制数(不含前导0) x,X int 无符号十六进制数(没有前导0x或0X),10~15分别用abcdef(参数类型为小写x时)和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,467
精华内容 8,986
关键字:

下列语句的输出结果是printf