关于指向函数的指针变量,下面说法正确的是()。
A.指向函数指针变量的类型是整型,那么它也可以指向整型变量
B.指向函数指针变量的值是所指向函数所占用的存储单元地址
C.指向函数的指针变量只能指向一个特定的函数
D.指向函数的指针变量可以指向某一类特征相同的函数
A.指向函数指针变量的类型是整型,那么它也可以指向整型变量
B.指向函数指针变量的值是所指向函数所占用的存储单元地址
C.指向函数的指针变量只能指向一个特定的函数
D.指向函数的指针变量可以指向某一类特征相同的函数
第1题
下面选项中关于文件指针概念的叙述正确的是
A.文件指针就是文件位置指针,表示当前读写数据的位置
B.文件指针指向文件在计算机中的存储位置
C.文件指针是程序中用FILE定义的指针变量
D.把文件指针传给fscanf函数,就可以向文本文件中写入任意的字符
第2题
设有定义语句int(*f)(int);则以下叙述正确的是
A.f是基类型为int的指针变量
B.f是指向int类型一维数组的指针变量
C.f是指向函数的指针变量,该函数具有一个int类型的形参
D.f是函数名,该函数的返回值是基类型为int类型的地址
第3题
指针
1.实验目的
①通过实验进一步掌握指针的概念,会定义和使用指针变量。
②能正确使用数组的指针和指向数组的指针变量。
③能正确使用字符串的指针和指向字符串的指针变量。
④能正确使用指向函数的指针变量。
⑤了解指向指针的概念及其使用方法。
2.实验内容
编程序并上机调试运行程序(都要求用指针处理)。
①输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
②有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。
③有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
④编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数求1/1+1/3+…+1/n(利用指针函数)。
第4题
A.一个用于指向整型数据的指针变量
B.一个用于指向一维数组的行指针
C.一个用于指向函数的指针变量
D.一个返回值为指针型的函数名
第5题
以下叙述中错误的是
A.函数的返回值类型不能是结构体类型,只能是简单类型
B.只要类型相同,结构体变量之间可以整体赋值
C.可以通过指针变量来访问结构体变量的任何成员
D.函数可以返回指向结构体变量的指针
第7题
以下叙述中正确的是
A.结构体变量的地址不能作为实参传给函数
B.结构体数组名不能作为实参传给函数
C.即使是同类型的结构体变量,也不能进行整体赋值
D.结构体中可以含有指向本结构体的指针成员
第8题
第9题
A.类中的数据成员可以是指针变量,但不能是引用变量
B.指针变量存放的是内存地址,并且可以置为0
C.定义引用变量时,必须同时指明具体被引用的对象或变量
D.使用取地址操作符,可以取得指针变量自身的地址,但取不到引用变量自身的地址
第10题
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);其中buffer代表的是
A.一个整型变量,代表待读取的数据的字节数
B.一个内存块的首地址,代表读入数据存放的地址
C.一个文件指针,指向待读取的文件
D.一个内存块的字节数
第11题
下面程序应能对两个整型变量的值进行交换。以下正确的说法是()。 Void swap(int p,int q) { int t; t=p, p=q; q=t; ) void main() { int a=10,b=20; printf(“(1)a=%d,b=%d\n”,a,b); swap(&a,&b); printf(”(2)a=%d,b=%d\n”,a,b); )
A.该程序完全正确
B.该程序有错,只要将语句“swap(&a,&b);”中的参数改为a,b即可
C.该程序有错,只要将swap函数中的形参p和q以及t均定义为指针(执行语句不变)即可
D.以上说法都不对