单机版单选题(第八章指针)

更新时间:2023-07-28 00:21:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

题目编号: 0801 第 8 章 节 页码 难度系数: A (A B C三级,A简单,C最难)

题目:

已知函数fun的原型是void fun(int *n);现在主函数main中有定义 int a=3;则在主函数中调用fun函数的正确语句是( )。 答案A fun(a) 答案B fun(&a) 答案C fun(*a) 答案D fun(a&)

题目编号: 0802 第 8 章 节 页码 难度系数: A (A B C简单,C最难)

题目:

已知int a=5,*p=&a;则以下说法正确的是( )。 答案A p的值是5 答案B &a的值是5 答案C *p的值是5 答案D *p与&a相等

题目编号: 0803 第 8 章 节 页码 难度系数: A (A B C简单,C最难)

题目:

已知int a[8],*p;则与p=a;等价的语句是( )。 答案A p=&a[0]; 答案B p=a[0]; 答案C p=*a; 答案D *p=&a;

题目编号: 0804 第 8 章 节 页码 难度系数: A (A B C简单,C最难)

题目: 已知 char *s="Hello",t[]="Hello";则strlen(s)和strlen(t)的值分别是( )。 答案A 5 5 答案B 6 6 答案C 4 4 答案D 5 6

题目编号: 0805 第 8 章 节 页码 难度系数: A (A B C简单,C最难)

三级,A三级,A三级,A三级,A

题目:

已知int x;则经过( )后,语句*q=100;可以将x的值置为100。 答案A int q=x; 答案B int q=x; 答案C int *q=&x; 答案D int q=&x;

题目编号: 0806 第 8 章 节 页码 难度系数: A (A B C三级,A简单,C最难)

题目:

已知int a=4,*p=&a,*q;要使q也指向a,则下列语句正确的是( )。 答案A p=q; 答案B q=p; 答案C q=*p; 答案D q=&p;

题目编号: 0807 第 8 章 节 页码 难度系数: B (A B C三级,A简单,C最难)

题目:

已知'A'的ASCII码是 65,并有语句char s[]="ACEG",*p=s;则printf("%c",*p+3);的输出结果是( )。

答案A G 答案B D 答案C 68 答案D E

题目编号: 0808 第 8 章 节 页码 难度系数: A (A B C三级,A简单,C最难)

题目:

已知int a[]={1,4,7,10,13},*p=a;则下列不表示数组元素a[3]的值是( )。 答案A *(p+3) 答案B *&a[3] 答案C *(a+3) 答案D *p+3

题目编号: 0809 第 8 章 节 页码 难度系数: A (A B C三级,A简单,C最难)

题目:

已知int a,*p; 则能通过scanf语句正确给输入项读入数据的程序段是( )。 答案A p=&a; scanf("%d",*p);

答案B p=&a; scanf("%d",p); 答案C *p=&a; scanf("%d",*p); 答案D p=&a; scanf("%d",a);

题目编号: 0810 第 8 章 节 页码 难度系数: A (A B C三级,A

简单,C最难)

题目:

已知int a=1,*p=&a;则下列对该语句中*号和&号说法正确的是( )。 答案A 这里的&号是取变量地址 答案B 这里的&号是逻辑与运算 答案C 这里的*号是乘号

答案D 这里的*号是取指针内容

题目编号: 0811 第 8 章 节 页码 难度系数: A (A B C简单,C最难)

题目:

已知 long (*p)(); 则下列说法正确的是( )。

答案A p是一个指向函数的指针,该函数的返回值是long型 答案B p是指针变量,指向一个long型数据

答案C p是指向一个一维long型数组的指针变量

答案D p是一个指针函数,该函数返回一个指向long型变量的指针

题目编号: 0812 第 8 章 节 页码 难度系数: A (A B C简单,C最难)

题目:

下列对字符串的定义中,不正确的是( )。 答案A char s[]= "Hello2006"; 答案B char s[9]= "Hello2006";

答案C char s[]= { 'H', 'e', 'l', 'l', 'o', '2', '0', '0', '6', '\0'}; 答案D char *s= "Hello2006";

题目编号: 0813 第 8 章 节 页码 难度系数: A (A B C简单,C最难)

题目:

已知函数说明语句int *fun();则下列说法正确的是( )。 答案A fun是函数名,该函数返回值是int型

答案B fun是一个指向函数的指针,该函数的返回值是int型 答案C fun是一个指针函数,返回值是指向int型的指针 答案D fun是一个指针变量,指向一个int型数据

题目编号: 0814 第 8 章 节 页码 难度系数: A (A B C简单,C最难)

三级,A

三级,A

三级,A

三级,A

题目:

已知float *p[10];则下列说法正确的是( )。

答案A p是数组指针,该指针指向一个具有10个float类型的元素的数组 答案B p是float类型的数组

答案C p是指向float型变量的指针

答案D p是指针数组,该数组有10个元素,每个元素都是指向float型数据的指针

题目编号: 0815 第 8 章 节 页码 难度系数: B (A B C三级,A简单,C最难)

题目:

已知double (*p)[6];则下列说法正确的是( )。

答案A p是一个指向具有6个double型元素的一维数组的指针 答案B p是指向6个double型变量的函数指针

答案C p是具有6个指针元素的一维指针数组,每个元素都指向double型变量 答案D p是6个指向double型变量的指针

题目编号: 0816 第 8 章 节 页码 难度系数: A (A B C三级,A简单,C最难)

题目:

已知int a[5]={1,2,3,4,5},*p=a,*q=&a[4];则下列语句错误的是( )。 答案A printf("%d\n",*p+3); 答案B printf("%d\n",*(q-3)); 答案C printf("%d\n",p+q); 答案D printf("%d\n",q-p);

题目编号: 0817 第 8 章 节 页码 难度系数: A (A B C三级,A简单,C最难)

题目:

.已知float **ptr;则下列说法正确的是( )。 答案A ptr是指向指针的指针

答案B ptr是指向float型数据的指针 答案C ptr是float变量

答案D 这种写法,ptr没有意义,在c语言中是非法的

题目编号: 0818 第 8 章 节 页码 难度系数: C (A B C三级,A简单,C最难)

题目:

已知int a[2][3]={{1,2,3},{4,5,6}};则语句printf("%d\n",*(*(a+1)+1));输出的结果是( )。 答案A 1 答案B 2 答案C 4 答案D 5

题目编号: 0819 第 8 章 节 页码 难度系数: A (A B C三级,A简单,C最难)

题目:

如果想调用strcpy()和strlen()等函数用来对字符指针进行操作,则需要包括的头文件是( )。 答案A string.h 答案B stdio.h 答案C stdlib.h 答案D math.h

题目编号: 0820 第 8 章 节 页码 难度系数: A (A B C简单,C最难)

题目:

已知int a[]={1,2,3,4,5},i,*p=a,*q=p;则下列错误的语句是( )。 答案A i=*p-*q; 答案B p=q+2; 答案C i=p+q-3; 答案D i=*(q+2);

题目编号: 0821 第 8 章 节 页码 难度系数: A (A B C简单,C最难)

题目:

c语言带参数的main 函数的形式是( )。 答案A main(int argc,char **argv); 答案B main(int *argc,char *argv); 答案C main(int argc,char argv[]); 答案D main(int argc,int argv[]);

题目编号: 0822 第 8 章 节 页码 难度系数: C (A B C简单,C最难)

题目:

已知int *p;下面语句能从内存中正确分配4个字节空间的语句是( )。 答案A p=malloc(4);

答案B p=(void *)malloc(4); 答案C p=(int *)malloc(4); 答案D p=(void )malloc(4);

题目编号: 0823 第 8 章 节 页码 难度系数: C (A B C简单,C最难)

三级,A三级,A三级,A三级,A

题目:

已知 char s[]="GFEDCBA";int a[]={0,1,2,3,4,5,6,7},*p=a;则s[*++p]的值是( )。 答案A G 答案B F 答案C B 答案D A

题目编号: 0824 第 8 章 节 页码 难度系数: A (A B C三级,A简单,C最难)

题目: 已知 int a[]={1,2,3,4,5},*p=a,*q=a+3,n=p-q;则n的值是( )。 答案A 1 答案B 2 答案C 3 答案D -3

题目编号: 0825 第 8 章 节 页码 难度系数: A (A B C三级,A简单,C最难)

题目:

已知float *p;并且p的指针值为8000,则p+2的值是( )。 答案A 8002 答案B 8004 答案C 8008 答案D 无法判断

题目编号: 0826 第 8 章 节 页码 难度系数: A (A B C三级,A简单,C最难)

题目:

已知一个正常运行的程序中有以下2个语句: int x,*p=&x,*q=a; *q=b;则变量a和b的类型分别是( )。

答案A int *和int * 答案B int 和 int 答案C int * 和int 答案D int 和 int *

题目编号: 0827 第 8 章 节 页码 难度系数: B (A B C三级,A简单,C最难)

题目: 已知 int a[]={1,2,3,4,5},b[]={6,7,8,9,10}; int *p=a,*q=b+4;则*q-*p的值是( )。 答案A 9

答案B 7 答案C 5 答案D 3

题目编号: 0828 第 8 章 节 页码 难度系数: B (A B C三级,A简单,C最难)

题目:

已知void *p;int a=3,*q=&a;double b=3.0,*r=&b;则下列语句错误的是( )。 答案A *p=3; 答案B *q=4; 答案C *r=5.0 答案D p=q;

题目编号: 0829 第 8 章 节 页码 难度系数: C (A B C三级,A简单,C最难)

题目:

已知int *p,**q,a=2,b=7;q=&p;p=&a;p=&b;printf("%d %d\n",*p,**q);则该程序段的输出是( )。

答案A 7 2 答案B 2 2 答案C 2 7 答案D 7 7

题目编号: 0830 第 8 章 节 页码 难度系数: A (A B C三级,A简单,C最难) 题目: 已知 char s[]="123",*p=s; printf("%c",*p++);printf("%c",*p++);则该程序段的输出结果是( )。

答案A 12 答案B 23 答案C 24 答案D 123

题目编号: 0831 第 8 章 节 页码 难度系数: B (A B C三级,A简单,C最难)

题目:

已知int a[]={1,2,3,4,5,6,7,8},*p=a+7,*q=&a[0];p-=3;则*p-*q的值是( )。 答案A 1 答案B 4 答案C 5 答案D 7

题目编号: 0832 第 8 章 节 页码 难度系数: A (A B C三级,A

简单,C最难)

题目:

已知int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};则**a的值是( )。 答案A 1 答案B 5 答案C 9 答案D 4

题目编号: 0833 第 8 章 节 页码 难度系数: A (A B C简单,C最难)

题目:

已知int a[]={2,3},*p=a;则*p * * (a+1)的值是( )。 答案A 2 答案B 4 答案C 6 答案D 5

题目编号: 0834 第 8 章 节 页码 难度系数: B (A B C简单,C最难)

题目:

已知 int a[]={1,3,5,7,9},*p=a+1,*q=&a[4];,则*q-*p+1的值是( )。 答案A 5 答案B 6 答案C 7 答案D 8

题目编号: 0835 第 8 章 节 页码 难度系数: A (A B C简单,C最难)

题目:

已知char *s="HELLO";则*(s+2)-'A'+'a'+1的值是( )。 答案A m 答案B M 答案C H 答案D p

题目编号: 0836 第 8 章 节 页码 难度系数: A (A B C简单,C最难)

三级,A

三级,A

三级,A

三级,A

题目:

已知char *s="VISUALC++";则printf("%s",s+strlen(s)-2);输出结果是( )。 答案A + 答案B ++ 答案C VI

答案D VISUALC

题目编号: 0837 第 8 章 节 页码 难度系数: A (A B C三级,A简单,C最难)

题目:

已知int a=8,*p=&a;则下列语句正确的是( )。 答案A *a=4; 答案B *p=7; 答案C &*a=3; 答案D p=3.14;

题目编号: 0838 第 8 章 节 页码 难度系数: C (A B C三级,A简单,C最难)

题目:

已知int a[3][4];则下列能表示a[2][3]元素的值的是( )。 答案A *(*(a+2)+3) 答案B *(a+2+3) 答案C (&a[0]+2)[3] 答案D *(a[1]+2)

题目编号: 0839 第 8 章 节 页码 难度系数: B (A B C三级,A简单,C最难)

题目:

下列说法错误的是( )。

答案A 数组名是该数组所在的地址,该地址是一种常量,但当数组作为参数传递时,该数组名

就是普通的指针,并丢失了数组大小信息

答案B 字符串常量本质上也是地址,该地址指向字符串的第一个字符所在处 答案C int 型指针(即int *)可以赋值给void型指针(即void *) 答案D int型指针(即int *)可以赋值给double型指针(即double *)

正确答案: D

题目编号: 0840 第 8 章 节 页码 难度系数: A (A B C三级,A简单,C最难)

题目:

已知函数f的原型是void f(char *a,double *b);且有变量s和t的定义char s[]=“Good”;double t;则分别用s和t作为第一参数和第二参数来调用函数f,正确的调用语句是( )。 答案A f(s,&t); 答案B f(&s,&t); 答案C f(s,t); 答案D f(&s,t);

正确答案: A

题目编号: 0841 第 8 章 节 页码 简单,C最难)

题目:

已知int a=2,b=3,c=4,*p=&a,*q=&b,*r=&c; a++; 答案A 2 答案B 3 答案C 4 答案D 5

正确答案: B

难度系数: A (A B C三级,A++b;则*p+*q-*r的值是( )。

题目编号: 0842 第 8 章 节 页码 难度系数: A (A B C简单,C最难)

题目:

已知 int a[]={3,4,5},*p=&a[0];则表达式a[0]==*(p+1)的值是( )。 答案A 0 答案B 1 答案C 3 答案D 4

正确答案: A

三级,A

题目编号: 0843 第 8 章 节 页码 难度系数: A (A B C简单,C最难)

题目:

已知 int a[]={1,3,5,7,9}; int n=(a[0],*a+1,*(a+2),a[3]+1);则n的值是( )。 答案A 1 答案B 3 答案C 7 答案D 8

正确答案: D

三级,A

题目编号: 0844 第 8 章 节 页码 简单,C最难)

题目:

已知int a=9,*p=&a;则 **&p和*&a的值分别是( )。答案A 9 9 答案B 8 8 答案C 7 7

答案D 这两种写法都是错的

正确答案: A

难度系数: A (A B C三级,A

题目编号: 0845 第 8 章 节 页码 难度系数: B (A B C简单,C最难)

题目:

已知 char *s[4]={"Delphi","BASIC","C++Builder","Java"};则*s[2]的值是( )。 答案A D 答案B B 答案C C 答案D J

正确答案: C

三级,A

本文来源:https://www.bwwdw.com/article/u9im.html

Top