精华内容
下载资源
问答
  • 代码语法错误分析工具pclint8.0

    热门讨论 2010-06-29 07:00:09
    这样消除错误的成本更低。 使用PC-Lint在代码走读和单元测试之前进行检查,可以提前发现程序隐藏错误,提高代码质量,节省测试时间。并提供编码规则检查,规范软件人员的编码行为。 由于PC-LINT对于一般程序员来说...
  • PTA选择判断——2019_4Pointer

    千次阅读 2020-06-16 21:01:24
    1-1 可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数。 1-2 int (*p)[4]它表示p是一个指针数组,它包含4个...2-1关于new运算符的下列描述中,()是错误的。4 它可以用来动态创建对象和对象数组

    1-1 可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数。

    1-2 int (*p)[4]它表示p是一个指针数组,它包含4个指针变量元素。

    int *p[4]; //定义一个指针数组,该数组中每个元素是一个指针,
    int (*p)[4]; //定义一个数组指针,该指针指向含4个int型元素的一维数组,

    区分int *p[n]; 和int (*p)[n]; 就要看运算符的优先级了。
    int *p[n]; 中,运算符[ ]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组。
    int (*p)[n]; 中( )优先级高,首先说明p是一个指针,指向一个整型的一维数组。

    1-3 函数名代表该函数的入口地址。因此,可用函数名给指向函数的指针变量赋值。

    1-4 指向结构体变量的指针可以作函数参数,实现传址调用。

    1-5 字符串在内存中的起始地址称为字符串的指针,可以定义一个字符指针变量指向一个字符串。

    2-1关于new运算符的下列描述中,()是错误的。4

    1. 它可以用来动态创建对象和对象数组;
    2. 使用它创建的对象或对象数组可以使用运算符delete删除;
    3. 使用它创建对象时要调用构造函数;
    4. 使用它创建对象数组时必须指定初始值;

    2-2const int *p说明不能修改()。2

    1. p指针;
    2. p指针指向的变量;
    3. p指针指向的数据类型;
    4. 上述A、B、C三者;

    const int  *p;//指向个整数常量的指针变量

    常量指针(Constant Pointers)

    int * const p//先看const再看* ,是p是一个常量类型的指针,不能修改这个指针的指向,但是这个指针所指向的地址上存储的值可以修改。

    指向常量的指针(Pointers to Constants)

    const int *p//先看*再看const,定义一个指针指向一个常量,不能通过指针来修改这个指针指向的值。

    2-3变量的指针,其含义是指该变量的( )2

    1. 地址
    2. 一个标志

    2-4根据声明int (*p)[10], p是一个( )。2

    1. 数组
    2. 指针
    3. 函数
    4. 数组的元素

    2-5(2018final)以下函数返回指针 a 所指数组中最小值所在的下标值:

    fun(int *a, int n)

    { int i, j=0, p;

    p=j;

    for(i=j; i<n; i++)

    if(a[i]<a[p]) ——————;

    return(p); }

    在下划线处应填入的是( )。4

    1. i=p
    2. a[p]=a[i]
    3. p=j
    4. p=i

    2-6以下程序的输出结果是( )。2

    main( )

    { char a[10]={'1', '2', '3', '4', '5', '6', '7', '8', '9', '\0'}, *p;

    int i;

    i=8;

    p=a+i;

    cout<<p-3; }

    1. 6
    2. 6789
    3. ' 6'
    4. 789

    2-7若已定义: int a[9], *p=a;并在以后的语句中未改变 p 的值,不能表示 a[1] 地址的 表达式是( )。3

    1. p+1
    2. a+1
    3. a++
    4. ++p

    2-8已知int a,*pa=&a,输出指针pa 十进制的地址值的方法是( )。4

    1. cout<<pa;
    2. cout<<&pa;
    3. cout<<*pa;
    4. cout<<long(&pa);

    2-9下列程序执行后的输出结果是( )。3

    main( )

    { char a[10]={9, 8, 7, 6, 5, 4, 3, 2, 1, 0}, *p=a+5;

    cout<<*--p; }

    1. 非法
    2. a[4]的地址
    3. 5
    4. 3

    2-10若变量已正确定义并且指针p已经指向某个变量x,则(*p)++相当于____。2

    1. p++
    2. x++
    3. *(p++)
    4. &x++

    2-11若有定义: int (*p)[4]; 则标识符p____。3

    1. 是一个指向整型变量的指针
    2. 是一个指针数组名
    3. 是一个指针,它指向一个含有四个整型元素的一维数组
    4. 定义不合法

    2-12下列语句定义 x 为指向 int 类型变量 a 的指针,正确的是()。2

    1. int a, *x = a;
    2. int a, *x = &a;
    3. int *x = &a, a;
    4. int a, x = a;

    2-13根据声明int a[10], *p=a; ,下列表达式错误的是( )。3

    1. a[9]
    2. p[5]
    3. a++
    4. *p++

    2-14若p1p2都是整型指针,p1已经指向变量x,要使p2也指向x, ( )是正确的。1

    1. p2 = p1;
    2. p2 = **p1;
    3. p2 = &p1;
    4. p2 = *p1;

    2-15以下哪个定义中的p不是指针,请选择恰当的选项:3

    1. char **p;
    2. char (*p)[10];
    3. char *p[6];
    4. 给出的三项中,p都是指针

    2-16以下说法正确的是()。3

    1. 在静态成员函数中可以调用同类的其他任何成员函数
    2. const成员函数不能作用于非const对象
    3. 在静态成员函数中不能使用this指针
    4. 静态成员变量每个对象有各自的一份

    2-17下列程序的输出是()。4

    #include<stdio.h>
    int main(void)
    {   
          int a[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }, *p[4], i;
    
          for (i = 0; i < 4; i++)
               p[i] = &a[i*3];
          printf("%d\n", p[3][2]);
    
          return 0;
    }
    
    1. 上述程序有错误
    2. 6
    3. 8
    4. 12

    2-18存在定义int a[10], x, *pa; , 若pa=&a[0], 下列的哪个选项和其他3个选项不是等价的?1

    1. x=*pa;
    2. x=*(a+1);
    3. x=*(pa+1);
    4. x=a[1];

    2-19int *p 的含义是2

    1. p是一个指针, 用来存放一个整型数
    2. p是一个指针, 用来存放一个整型数据在内存中的地址
    3. p是一个整型变量
    4. 以上都不对

    2-20以下哪个选项中的p不是指针:3

    1. int **p;
    2. int (*p)[5];
    3. int *p[6];
    4. struct Stu{
       char name[20];
       int age;
      }*p, q;
      

    2-21设有下面的程序段:char s[]="china";char *p=s;则下列叙述正确的是____。1

    1. 数组s中的内容和指针变量p中的内容相等
    2. s和p完全相同
    3. s数组长度和p所指向的字符串长度相等
    4. *p与s[0]相等

    2-22在基类型相同的两个指针变量之间,不能进行的运算是( )。3

    1. <
    2. =
    3. +

    2-23在说明语句“ int *f( );”中,标识符 f 代表是( )。4

    1. 一个用于指向整型数据的指针变量
    2. 一个用于指向一维数组的行指针
    3. 一个用于指向函数的指针变量
    4. 一个返回值为指针型的函数名
    展开全文
  • 你可以看到,每个错误都有3种表示法:即一个消息ID(这是你可以在源代码中使用的一个宏,以便与GetLastError的返回值进行比较),消息文本(对错误的英文描述)和一个号码(你应该避免使用这个号码,而应该使用消息...
  • JAVA面试题最全集

    2010-03-13 13:09:10
    找出下列代码可能存在的错误,并说明原因: 二、JSP&Servlet技术 1.描述JSP和Servlet区别、共同点、各自应用范围 2.在Web开发中需要处理HTML标记时,应做什么样处理,要筛选那些字符(< > & “”) 3.在...
  • 正则表达式

    2014-12-03 14:51:39
    捷方式了,它还实施了一条规约,那就是一个字符串各个分离的部分包含的是完全相同的字符.例如:下面的正则表达式匹配的就是位于单引号或双引号之内的所有字 符.但是,它要求开始和结束的引号匹配(例如两个都是双引号...
  • C++复习资料之系列

    2008-12-30 21:35:45
    后,下面描述错误的是( a )。 (a) p的值为10 (b) p指向整型变量i (c) *p表示变量i的值 (d) p的值是变量i的地址 15.执行语句 int a = 5,b = 10,c;int *p1 = &a, *p2 = &b; 后,下面不正确的赋值语句...
  • C++程序员面试宝典

    热门讨论 2013-04-01 13:36:19
    面试题88 数组指针与指针数组的区别 92 8.2 函数指针 93 面试题89 什么是函数指针?如何使用函数指针 93 面试题90 指针函数和函数指针的区别 95 8.3 this指针 96 面试题91 什么是this指针 96 面试题92 何时使用this...
  • 数据结构(C++)有关练习题

    热门讨论 2008-01-02 11:27:18
    请编写一个函数将这个线性表原地逆置,即将数组的前n个原地址内容置换为(en-1,en-2,…,e3,e2,e1,e0)。 2、 针对带附加头结点的单链表,试编写下列函数: A. 定位函数Locate:在单链表中寻找第i个结点。若找到...
  • c#学习笔记.txt

    2008-12-15 14:01:21
    这使得对字符串相等性测试更为直观。字符串为 string 类型并可写成两种形式,即用引号引起来和用 @ 引起来。用引号引起来字符串括在双引号 (") 内, 并且可以包含包括换码序列在内任何字符用 @ 引起来字符串...
  • 19. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )。 A) x( int m){ ... } B) void x( int m){ ... } C) x( int m, int n){ ... } D) x( int h,int m,int n){ ... } 20. 下列方法...
  • 下面关于接口的描述错误的是:(选择1项) A) 定义接口的关键字为interface,接口中可以定义变量,但是必须同时为该变量赋值,接口中的方法默认全部为public类型。 B) 实现接口的关键字是implements,其后可以跟多...
  • 2.下列的变量定义中,错误的是( )。 A) int i; B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$; 3.以下的变量定义语句中,合法的是( )。 A) float $_*5= 3.4F; B) byte b1= 15678; C) double a =...
  • 4.1.4 字符数组和字符串处理 144 4.1.5 多维数组 147 4.2 间接数据访问 150 4.2.1 指针概念 150 4.2.2 声明指针 150 4.2.3 使用指针 152 4.2.4 初始化指针 152 4.2.5 sizeof操作符 158 4.2.6 常量指针和...
  • 4.1.4 字符数组和字符串处理 147 4.1.5 多维数组 150 4.2 间接数据存取 153 4.2.1 指针概念 153 4.2.2 声明指针 154 4.2.3 使用指针 155 4.2.4 初始化指针 157 4.2.5 sizeof运算符 162 4.2.6 ...
  • 1、编写程序,测试下列数组的定义方式是否正确 (1) main() { int n; scanf(“%d”,&n); int a[n]; …… } (2) main() { const int n=10; int a[n]; } (3) #include #define M 10 main() { int a[M]; ...
  • c++ 面试题 总结

    2009-09-16 08:44:40
    ==strcpy拷贝结束标志是查找字符串中\0 因此如果字符串中没有遇到\0话 会一直复制,直到遇到\0,上面123都因此产生越界情况 建议使用 strncpy 和 memcpy ---------------------------------------------...
  • 《数据结构 1800题》

    热门讨论 2012-12-27 16:52:03
    5. 下面关于算法说法错误的是(D )【南京理工大学 2000 一、1(1.5分)】 A.算法最终必须由计算机程序实现 B.为解决某问题的算法同为该问题编写的程序含义是相同的 C. 算法的可行性是指指令不能有二义性 D. ...
  • 面向对象的编程语言与以往各种编程语言有根本的不同,它设计的出发点就是为了能更直接的描述客观世界中存在的事物以及它们之间的关系。面向对象的编程语言将客观事物看作具有属性和行为的对象,通过抽象找出同一类...
  • 达内 coreJava 习题答案

    2010-02-10 19:49:01
    k++) { //老师做法,判断语句里 k,省去下列的if语句。 if (k>j) break; //此处用 continue也可以,只是效率低一点 System.out.print(" "+k+"X"+j+"="+j*k); } System.out.println(); } } } 6、输出...
  • 赋值”运算符\r\n2.6 Object Pascal类型\r\n2.6.1 类型比较\r\n2.6.2 字符类型\r\n2.6.3 字符串\r\n2.6.4 变体类型\r\n2.6.5 货币类型\r\n2.7 用户自定义类型\r\n2.7.1 数组\r\n2.7.2 动态数组\r\n2.7.3 记录\r\n...
  • 赋值”运算符\r\n2.6 Object Pascal类型\r\n2.6.1 类型比较\r\n2.6.2 字符类型\r\n2.6.3 字符串\r\n2.6.4 变体类型\r\n2.6.5 货币类型\r\n2.7 用户自定义类型\r\n2.7.1 数组\r\n2.7.2 动态数组\r\n2.7.3 记录\r\n...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

下列对字符数组的描述错误的是