精华内容
下载资源
问答
  • 写出下列程序段的运行结果

    千次阅读 2008-10-20 09:06:00
    你的程序是有点问题while( empty_sequeue(q)...取出队列中队头元素 那么结果就是charchar下有空行2.前者是把字符r插入队列中 如果加上{ y); } 少了个{ 并赋值给x4.这一步是要吧队列中的所有元素输出显示 arar下有个空行
    你的程序是有点问题while( empty_sequeue(q)) y=out_queue(q); printf("%c" 后者是把y保存的值插入队列中3.取出队列中队头元素 那么结果就是charchar下有空行2.前者是把字符r插入队列中 如果加上{ y); } 少了个{ 并赋值给x4.这一步是要吧队列中的所有元素输出显示 arar下有个空行
    展开全文
  • 以下程序输出结果是____。

    千次阅读 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”。所以大家还是记住上述结论:绝不重新定义继承而来的缺省参数值!

    展开全文
  • 133.分析一下这段程序输出

    千次阅读 2016-06-29 15:38:43
    133.分析一下这段程序输出 (Autodesk) class B { public: B() { cout; } ~B() { cout; } B(int i):data(i) { cout<<"constructed by parameter" << data

    133.分析一下这段程序的输出 (Autodesk)


    class B
    {
    public:
    	B()
    	{
    		cout<<"default constructor"<<endl;
    	}
    	~B()
    	{
    		cout<<"destructed"<<endl;
    	}
    	B(int i):data(i)
    	{
    		cout<<"constructed by parameter" << data <<endl;
    	}
    private:
    	int data;
    };
    B Play( B b)
    {
    	return b ;
    }
    int main(int argc, char* argv[])
    {
    	B temp = Play(5);
    	return 0;
    }


    Play(B) 
    首先调用带参数构造,构造传入参数, 命令行输 constructed by parameter5
    return b; 实际上用传过来的实参又构造 了一个 临时的匿名变量 ,但调用的是拷贝 构造 ,但 没有重载 拷贝构造,所以没 有打印提示信息.
    B temp = Play(5); 此时,根据临时变量拷贝构造了te mp,因 此还是没有提示 .
    析构
    return b的临时传入的实参变量 先析构,打印了第一个 destruct
    实际上按语法应该会打 印三个distruct,因为temp析构还会打印一个 .少了一个的原因是编译器做了优化.
    如果你把 
    B temp = Play(5);
    改成
    Play(5);
    你会发现还是打印两个析构,编 译器在处理B temp = Play(5 );的时候,直接把temp 和返回的那个临时 变量合并为一个了.这样可以避免一次构造拷贝,从而提高 效率.

    展开全文
  • 题目(阿里笔试题):下面代码在64位Linux系统编译执行,输出结果是__。#include <stdint.h> #include <stdio.h> void print_size(int32_t array[10]){ printf("%d\n", sizeof(array)); } int main () { int...

    题目(阿里笔试题):下面代码在64位Linux系统编译执行,输出结果是__

    #include <stdint.h> 
    #include <stdio.h> 
    void print_size(int32_t array[10]){ 
     printf("%d\n", sizeof(array)); 
    } 
    int main () { 
     int32_t myArray[10]; 
     printf("%d ", sizeof(myArray)); 
     print_size(myArray); 
    }

    解析: 64位Linux系统指针占8个字节;int32_t 仍然占用32位,4个字节。

    展开全文
  • 本文主要讲解和分析const char*与char*直接的差别,并通过对ANSI C标准的引用,来说明这两者的相容性。
  • 题目要求:,A等为85分以上,B等为70~84分,C等为60~69分 ,D等为 60分以下 。成绩的等级由键盘输入。import java.io.*; public class Grade { public static void main(String[] ...Enter a Char:"); ...
  • 如果编译器在编译cpp文件,那么 _cplusplus就会被定义,如果是一个C文件被编译,那么 _STDC_...所以,可以采用下列程序示例判断:#include<stdio.h>#ifdef _cplusplus #define USING_C 0 #else #define USING_C 1 #endi
  • Java程序的输入与输出

    千次阅读 2006-10-15 15:50:00
    Java程序的输入与输出 讨论Java程序的输入与输出。Java在I/O方面提供了众多支持,使我们的工作得到大大的简化。我们将学习利用这些支持以完成各种复杂的输入、输出。7.1 理解java.io的类继承关系 首先,让我们考察...
  • 学生考试成绩可用百分制和等级制度两种表达方式,规定成绩大于或等于85分时等级为A,在70分到85分之间等级为B,在60到70分...(1)输入成绩等级,输出相应百分制的分数 (2)输入百分制的分数,输出相应成绩等级 ...
  • 大气象学习园地 ...博客园新闻新随笔管理订阅 ...C++二级指针char **的用法 ...char **p和char *p[]基本一样, 区别讲不出来,写个例子体会吧。 #include  using namespace std; void main() {
  • 习 题 7 7.1 选择题 1下列对字符串的定义中错误的是 A A) char str[7] = "FORTRAN; B) char str[] = "FORTRAN; C) char *str = "FORTRAN;... 2 以下程序段输出结果是 _ D_ char a[] = "ABCDE" ; char *p = NUL
  • #include<stdio.h>... char c1,c2; c1=197; c2=198; printf("c1=%c c2=%c\n",c1,c2); printf("c1=%d c2=%d\n",c1,c2); return 0; } char 1字节 = 8bit; 2^8 最高位为符号位: -128~127
  • 习 题 7 选择题 1下列对字符串的定义中错误的是 A A) char str[7] = "FORTRAN; B) char str[] = "FORTRAN; C) char *str = "FORTRAN;... 2以下程序段输出结果是_D_ char a[] = "ABCDE" ; char *p = NULL; for
  • 编写一个程序,清除用户输入字符串中的空格符并将之输出。 更多资料请点击:我的目录 #include <stdio.h> #include <string.h> int main() { char character[120]; printf("请输入字符串:"); ...
  • CString转char的方法

    千次阅读 2010-06-26 20:12:00
    CString转char的方法
  • C语言程序设计错题集

    千次阅读 2020-03-06 18:23:00
    C语言程序设计错题集 ...1.下列程序段输出结果为: int x=1, y=012; printf(“%d”,y*x++); A.20 B.10 C.12 D.24 2.以下表达式x&&1 用在if的条件中时,和哪个是等价的: A.x!=1 B.x==0 C.x==1 D....
  • 第一次单元测验返回本次得分为:45.00/...1单选(3分)下列程序段输出结果为:int x=1, y=012;printf(“%d”,y*x++);得分/总分A.20B.103.00/3.00C.24D.122单选(3分)下面程序段的输出结果是?int k;while(k!=0) k=k-1...
  • 【含答案】第五章 输入输出--5.3.2-读文本文件 (1)单选题 下面说法中错误的是 AFileReader类是Reader类的间接子类 BInputStreamReader类是Reader类的子类 CBufferedReader类可以读取一行 DBufferedReader的...
  • CString,string,char*,char[],GetBuffer(int)

    千次阅读 2012-04-26 10:08:35
    char c='A'; char szCr[]="ABC"; char *p和char p[]??? 参阅:http://topic.csdn.net/u/20080608/21/12a02aab-ce19-4e9c-8e75-6f09da4144f3.html ============================================ std-string、
  • 本文介绍了在Linux系统中,使用C语言中的popen执行了一个终端命令后,将终端输出重定向到一个文件流中,再使用fgets获取到终端输出的每一行,并使用strstr提取其中的关键字符串,然后使用sscanf获取到字符串后面的...
  • 如果编译器在编译cpp文件,那么 _cplusplus就会被定义,如果是一个C文件被编译,那么 _STDC_就...所以,可以采用下列程序示例判断: #include #ifdef _cplusplus #define USING_C 0 #else #define USING_C 1 #endif
  • 介绍输入输出的类练习 C++中用于文件输入输出的头文件包括 ifstream ofstream stdio fstream 关于 cin 和 cout 说法正确的有 A. cin 与 cout 都是类 B. cin 是一个 istream 类的对象 C. cout 是一个 ostream 类的...
  • 阅读下面的程序,并写出运行结果

    千次阅读 2016-05-26 09:05:32
    /* ... * All rights reserved. * 文件名称:第12周项目:阅读下面的程序,并写出运行结果 * 作者:马康泰 * 完成日期:2016.5.19 * 版本号:v1.0 * * 问题描述:阅读下面的程序... * 程序输出: */ //虚函数
  • 不建议在 Java 程序中使用 char 数据类型 String 的细节 获取字符串长度 尽量不要使用 String 来存储密码等敏感信息   char 数据类型的使用注意 在 Java 中使用 char 数据类型来...
  • VC++中CString转换为char*

    千次阅读 2013-12-10 13:58:43
    VC++中CString转换为char* 今天开始玩vc9,突然发现CString转换为char*的问题搞不定。msdn查到的方法也不好用。终于在google里找到。特转载如下: 再次被VS08折磨~ CString 转换 std::string 2008年...
  • 在32位小端的机器上,如下代码输出是什么: 1 2 3 4 5 char array[12] = {0x01 , 0x02 , 0x03 , 0x04 , 0x05 , 0x06 , 0x07 , 0x08};  short *pshort = (s
  • CString和char*的相互转换

    千次阅读 2007-11-12 17:31:00
     因为需要,接触C++一时间了,其中最为困扰我的问题就是在使用C++的过程中CString和char*的转换,在网上搜索了一下,看到问这个问题的人挺多的。我使用的平台是Win2003+VC 2005,本来这个很简单的问题稍微复杂了...
  • VC++中CString和char*的相互转换

    千次阅读 2018-09-30 17:43:13
    可参考的另外一篇文章: https://blog.csdn.net/luoweifu/article/details/20232379 转自:... 网上转来的 学习下 1.传给未分配内存的const char* (LPCTSTR)指针. CString cstr(asdd); ...
  • 回到课程主页,链接:C++程序设计课程主页-2012级 本次上机对应的教学内容:第4章 递归函数、变量的作用域、存储类型第一部分 练习+上机验证(不必提交上机报告) 阅读下列程序,写出程序的运行结果。上机时运行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,863
精华内容 13,945
关键字:

下列程序段的输出结果是char