题目
(27)若有定义int(*Pt)[3];,则下列说法正确的是 A)定义了基类型为int的三个指针变量 B)定义了
(27)若有定义int(*Pt)[3];,则下列说法正确的是
A)定义了基类型为int的三个指针变量
B)定义了基类型为int的具有三个元素的指针数组pt
C)定义了一个名为*pt、具有三个元素的整型数组
D)定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组
(32)有以下程序
#include
#define N 8
void fun(int *x,int i)
{*x=*(x+i);}
main()
{int a[N]={1,2,3,4,5,6,7,8},i;
fun(a,2);
for(i=O;i<N/2;i++)
{printf("%d",a[i]);}
printf(" ");
}
程序运行后的输出结果是
A)1313
B)2234
C)3234
D)1234
(39)有以下程序
#include
main()
{ int a=2,b=2,c=2;
printf("%d ",a/b&c);
}
程序运行后的输出结果是
A)O
B)1
C)2
D)3
帮我说一下27题为什么选D,32题为什么选C,39为什么选A,
(27)若有定义int(*Pt)[3];,则下列说法正确的是
A)定义了基类型为int的三个指针变量
B)定义了基类型为int的具有三个元素的指针数组pt
C)定义了一个名为*pt、具有三个元素的整型数组
D)定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组
(32)有以下程序
#include
#define N 8
void fun(int *x,int i)
{*x=*(x+i);}
main()
{int a[N]={1,2,3,4,5,6,7,8},i;
fun(a,2);
for(i=O;i<N/2;i++)
{printf("%d",a[i]);}
printf(" ");
}
程序运行后的输出结果是
A)1313
B)2234
C)3234
D)1234
(39)有以下程序
#include
main()
{ int a=2,b=2,c=2;
printf("%d ",a/b&c);
}
程序运行后的输出结果是
A)O
B)1
C)2
D)3
帮我说一下27题为什么选D,32题为什么选C,39为什么选A,
提问时间:2020-11-24
答案
(27)若有定义int(*Pt)[3];这种声明可以先把变量名字去掉,也就是int (*)[3],对于*可以这样理解,char *s 等同于char s[],所以可以理解为int pt[][3],也就是D中的解释
而对于int *pt[3],则不相同了,首先pt是一个数组,然后,*用来修饰这个数组,也就是pt是三个元素都是int指针的数组名.
(32)有以下程序
#include
#define N 8
void fun(int *x,int i)
{*x=*(x+i);} /* *(x+i)就是x[i],*x就是x[0],此函数的功能应该很清楚了 */
main()
{int a[N]={1,2,3,4,5,6,7,8},i; /*数组下标从0开始*/
fun(a,2); /*a[0]= a[2] 也就是3*/
for(i=O;i<N/2;i++)
{printf("%d",a[i]);}
printf(" ");
}
程序运行后的输出结果是 C)3234
(39)有以下程序
#include
main()
{ int a=2,b=2,c=2;
printf("%d ",a/b&c); /*除法运算符号,c语言运算符优先级先看一看这个地方的
先执行a/b结果是1,再执行1&2,这个运算符是按位与运算,转换成二进制两个数是 01和 10,对应位都是1才为1,否则为0,所以结果为0*/
}
程序运行后的输出结果是0
而对于int *pt[3],则不相同了,首先pt是一个数组,然后,*用来修饰这个数组,也就是pt是三个元素都是int指针的数组名.
(32)有以下程序
#include
#define N 8
void fun(int *x,int i)
{*x=*(x+i);} /* *(x+i)就是x[i],*x就是x[0],此函数的功能应该很清楚了 */
main()
{int a[N]={1,2,3,4,5,6,7,8},i; /*数组下标从0开始*/
fun(a,2); /*a[0]= a[2] 也就是3*/
for(i=O;i<N/2;i++)
{printf("%d",a[i]);}
printf(" ");
}
程序运行后的输出结果是 C)3234
(39)有以下程序
#include
main()
{ int a=2,b=2,c=2;
printf("%d ",a/b&c); /*除法运算符号,c语言运算符优先级先看一看这个地方的
先执行a/b结果是1,再执行1&2,这个运算符是按位与运算,转换成二进制两个数是 01和 10,对应位都是1才为1,否则为0,所以结果为0*/
}
程序运行后的输出结果是0
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
- 1万籁此俱寂,但余钟磬音中所隐藏的成语
- 2真子集和子集的差异是什么? 例:1、已知集合A={x|2x-3-3},集合B={x|x≥2},-3
- 3已知函数f(x)=x3+bx2+cx+d有两个极值点x1=1,x2=2,且直线y=6x+1与曲线y=f(x)相切于P点. (1)求b和c (2)求函数y=f(x)的解析式; (3)在d为整数时,求过P
- 4每瓶饮料售价1.5元,批发价是零售价的百分之80.如果300瓶饮料按零售价和批发价的比为2:3搭配销售收入多少
- 5The bus was not there so I__(walk) home.填什么并说明下
- 6如图,AB=AD,BC=DE,且BA⊥AC,DA⊥AE, 你能证明AM=AN吗?
- 7人教版八年级上册所有的文言文
- 8已知函数f(x)=2sin²(π/4+x)-根号3cos2x,x∈[π/4,π/2]
- 9一个数(0除外)除以3.5,商一定比这个数大.判断题,错还是对?
- 10求x^3-3x^2-9x-5=0;因式分解的过程
热门考点