精华内容
下载资源
问答
  • 以下程序输出结果是:

    千次阅读 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&...

    以下程序的输出结果是:
    #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",s2,s,s2-s);
    }
    之前一直不理解这个的结果是什么意思。。
    在这里插入图片描述

    #include "stdio.h"
    main()
    {char *s,*s1="here is",*s2="key"; 
    s=s1; //从这里开始,print的s=s1=19748668,即字符串存储起始位置
    while (*s1!='\0')	s1++;//s1向后走,直到字符串的末尾\0,此时printf的s1=19748675
    while (*s1++!=*s2++)	s2=s;
    //这行功能:比较s1与s2,s1的“h”(位置为s+1=19748669)与s2的“k”不同,则s2=s
    //这行执行后:s1=19748922,s2=19748669
    while (*s2!='\0')	s2++; 
    //这行让s2查找至末尾\0: s2=19748675(*s2="here is")
    printf ("s=%d\n",s);
    printf ("s1=%d\n",s1);
    printf ("s2=%d\n",s2);
    printf ("%d-%d=%d\n",s2,s,s2-s);//s2-s即“here is”的长度为7
    }
    

    每次执行程序,存储位置都不一定相同,故s,s1,s2的值每次都会有所不同,但是存储的相对位置是不会改变的,s2-s即“here is”的长度,为7。

    展开全文
  • 以下程序输出结果是____。

    千次阅读 2017-08-01 16:27:24
    以下程序输出结果是__。class A { public: virtual void func(int val = 1) { std::cout<<"A->";} virtual void test() { func();} }; class B : public A { public: void func(int val=0

    以下程序输出结果是__

    class A
    {
    public:
        virtual void func(int val = 1)
        { std::cout<<"A->"<<val <<std::endl;}
        virtual void test()
        { func();}
    };
    class B : public A
    {
    public:
        void func(int val=0)
    {std::cout<<"B->"<<val <<std::endl;}
    };
    int main(int argc ,char* argv[])
    {
        B*p = new B;
        p->test();
    return 0;
    }

    正确答案: B

    A、A->0
    B、B->1
    C、A->1
    D、B->0
    E、编译出错
    F、以上都不对

    正确答案:B

    记住:virtual 函数是动态绑定,而缺省参数值却是静态绑定。 意思是你可能会 在“调用一个定义于派生类内的virtual函数”的同时,却使用基类为它所指定的缺省参数值。
    结论:绝不重新定义继承而来的缺省参数值!(可参考《Effective C++》条款37)
    对于本例:

    B*p = newB;
    p->test();

    p->test()执行过程理解:
    (1) 由于B类中没有覆盖(重写)基类中的虚函数test(),因此会调用基类A中的test();
    (2) A中test()函数中继续调用虚函数 fun(),因为虚函数执行动态绑定,p此时的动态类型(即目前所指对象的类型)为B*,因此此时调用虚函数fun()时,执行的是B类中的fun();所以先输出“B->”;
    (3) 缺省参数值是静态绑定,即此时val的值使用的是基类A中的缺省参数值,其值在编译阶段已经绑定,值为1,所以输出“1”;
    最终输出“B->1”。所以大家还是记住上述结论:绝不重新定义继承而来的缺省参数值!

    展开全文
  • 下面程序执行输出hello

    千次阅读 2017-03-20 22:39:21
    美团2016校园招聘 研发工程师(一) 下面程序执行输出hello? #include #include int main( ) { fork( ); fork( ); fork( ); printf(“hello\\n”); return 0; } A 3 B 4 C 6 D 8 正

    美团2016校园招聘 研发工程师(一)
    下面的程序执行输出几个hello?

    #include<stdio.h>
    #include <unistd.h>
    int main( ) {
        fork( );
        fork( );
        fork( );
        printf(“hello\\n”);
        return 0;
    }

    A 3
    B 4
    C 6
    D 8

    正确答案 : D


    知识点

    fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。

    fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值:

    1)在父进程中,fork返回新创建子进程的进程ID;
    2)在子进程中,fork返回0;
    3)如果出现错误,fork返回一个负值;

    fork(); //2个进程
    fork(); //4个进程
    fork(); //8个进程
    printf(“hello\n”);
    展开全文
  • 下面代码的输出结果是什么?

    千次阅读 2020-04-20 22:13:47
    Try…catch…finally与直接throw的区别:try catch是直接处理,处理完成之后程序继续往下执行,throw则是将异常抛给它的上一级处理,程序便不往下执行了。main方法,把抛出的RuntimeException抛给了调用者(JVM)。...

    在这里插入图片描述

    Try…catch…finally与直接throw的区别:try catch是直接处理,处理完成之后程序继续往下执行,throw则是将异常抛给它的上一级处理,程序便不往下执行了。main方法,把抛出的RuntimeException抛给了调用者(JVM)。catch语句块里面,打印完1之后,又抛出了RuntimeException,程序并没有处理它,而是直接抛出,因此执行完finally语句块之后,程序终止了。finally语句不管什么情况都会执行。

    展开全文
  • 以下程序段的输出结果为()。 for(i=4;i>1;i--) for(j=1;j;j++) putchar('#'); A:无 B:###### C:# D:###
  • 例子,我想让h变成 l,理论上我只要在程序上打h按回车就行了,但是上面这个程序不仅需要我输入h,还要我输入一毫不相关的字母回车才会出正确的结果,不然单输入h回车只是在换行。有大神告诉我是怎么回事吗?
  • void ss (char *s,char t) { while (*s) { if(*s==t) *s=t-‘a’+’A’; s++; } } void main() { char str1[100]=“abcddfefdbd”,c=‘d’; ss (str1,c); printf ("%s\n",str1); } ABCDDEFEDBD ...Abcd...
  • 编写程序,输入一年份,判断该年是否是闰年。如果是闰年,输出“yes”,否则输出“no”。 将下面程序填写完整。 #include &lt;stdio.h&gt; int main() { int y; while (scanf("%d",&amp;...
  • 已知字母A的ASCII码为十进制的65,下面程序输出是______A_____. #include<stdio.h> void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不...
  • qt控制台程序输出中文字符的做法

    千次阅读 2017-11-11 18:47:07
     很多网友反映qt控制台程序输出中文总是乱码,下面介绍一种简单做法来解决这个问题,具体是设置执行字符集为utf8,假如是非utf8的常量字符串需要先转为utf8编码。示例代码如下: #include //设置执行字符集为utf8...
  • Contents 1. 前言 2. 使用临时文件 3. 使用匿名管道 4. 使用popen ...比如实现一ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命令...
  • 下面程序填写完整。 #include &amp;lt;stdio.h&amp;gt; int main() { int a,b,c,t; while(scanf(&quot;%d%d%d&quot;,&amp;amp;a,&amp;amp;b,&amp;amp;c)!=EOF) { ...........
  • 将c语言输出结果输出到txt

    万次阅读 2016-03-19 21:02:44
    //以追加的方式建立或打开1.txt,默认位置在你程序的目录下面  fprintf(fp,"\nx=%.6f",x);//同输出printf一样,以格式方式输出到文本中  fclose(fp);//关闭流 #include #include using namespace std; ...
  • 写在前面,心得感悟~ 代码越来越有难度! 这个ACM题,我调试了 将近50次~ 一小时!...真的是,年纪轻轻的搞什么ACM呀!... 编程序找出N之内的所有完数,并按下面格式输出其因子: 输入 N 输出
  • 编写一控制台应用程序,完成下列功能,并写出运行程序输出结果。1) 创建一类A,在A中编写一可以被重写的带int类型参数的方法MyMethod,并在该方法中输出传递的整型值加10后的结果。2) 再创建一类B,使其...
  • 用户从键盘输入一整数,程序将判断这个数是几位数并输出其位数,并判断这个数是否是回文数(是,则输出“是回文数”,否则输出“不是回文数”)。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如...
  • 编写程序输出矩阵

    千次阅读 2018-03-25 16:10:56
    4、编写程序输出下面矩阵: 1 2 3 4 5 2 3 4 5 1 3 4 5 1 2 4 5 1 2 3 5 1 2 3 4 #include &lt;stdio.h&gt; int main() { int i,j; int a[5][5]={{1,2,3,4,5},{2,3,4,5,1},{3,4,5,1,2},{4,5,1,2,3...
  • 在测试网络通信的过程中需要开两控制台,一用来输入,一用于输出下面介绍具体的实现方法 1、新建一控制台 2、分别选择控制台对于的程序。并锁定 3、查看效果 此时在输入的控制台输入,就...
  • 阅读下面程序,并写出运行结果

    千次阅读 2016-05-26 09:05:32
    /* ... * All rights reserved. * 文件名称:第12周项目:阅读下面的程序,并写出运行结果 * 作者:马康泰 * 完成日期:2016.5.19 * 版本号:v1.0 * * 问题描述:阅读下面的程序... * 程序输出: */ //虚函数
  • netstat命令输出结果分析

    万次阅读 2016-04-12 11:15:28
    所以有必要看懂netstat命令输出结果的含义,下面给出三典型的结果: 说明:Tserver01为一UDP服务器测试程序,用于接收客户端的请求数据,然后回传另一组数据到客户端。 UDP ——传输协议为UDP协
  • 第一python程序-输入与输出

    千次阅读 2018-07-27 15:46:29
    不同的程序有不同的作用,但最终的结果都要反馈给人类,就需要程序结果输出在屏幕上。那么,首先,我们来看python程序输出。用 print()在括号内加上字符串,就可以在屏幕上输出指定的文字了,比如说,你想输出...
  • VC++编写交互程序时将打印结果输出到cmd窗口显示 地址:http://www.itwis.com/html/c/ccc/20080527/1576.html 2011-06-20 10:57:46 humming 0 评论 475 浏览 在使用VC++编写交互程序时运行中...
  • 编写一个程序输出以下图案

    万次阅读 2016-10-23 20:36:21
    编写一个程序输出以下图案   *   ***  *****  *******  *********  *********** *************  ***********  *********  *******  *****   ***  * #include int
  • 几天项目中遇到一签名的算法,没有相应的python库,自己去实现又比较费时间。 中间的过程是这样的。 经过查找发现这个开源项目本身支持一JavaScript的SDK,里面已经实现了必须的功能。大概试了一下写了几...
  • c语言:从键盘输入一年份,判断该年是否是闰年,并输出结果
  • 编写一个程序输出九九乘法表

    万次阅读 2019-06-25 20:37:34
    i=1 while i<=9: j=1 while j<=i: print("%d*%d=%-2d"%(i,j,i*j),end='') j+=1 i+=1 print("\n")
  • 请检查下面程序,找出其中的错误并改正,然后上机调试,使之能正常运行,从键盘输入,检查输出
  • /*用户输入运算数和四则运算符,输出计算结果*/ #include <stdio.h> #include <conio.h> void main (void) { double a,b,c; char op;//op表示运算符 printf ("请输入两运算数,空格隔开\n"); ...
  • Visual Studio2017控制台程序输出窗口闪退问题

    万次阅读 多人点赞 2018-06-19 11:09:59
    刚接触 Visual Studio的时候大多数人会写Hello World的程序试一下,有的人会发现执行结束后输出窗口会一闪而过,并没有出现Press any key to continue的字样。无论是在Visual Studio 2008、2010、2012、2015和现在...
  • 然后我们自己尝试构建一for循环输出的小程序 app.js以及app.json app.wxss页面的构造就不放出来了,不会的童鞋可以看博主的第一程序文章 初步构造完成如下: 下面是for.js的构造: // pages/for/for.js ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,322,691
精华内容 529,076
关键字:

下面这个程序的输出结果是