单选题
有以下程序
有以下程序
void fun1(char *p)
{char *q;
q=p;
while(*q!='\0')
{ (*q)++; q++;
}
main()
{char a[]={"Program"}, *p;
p=&a[3];fun1(p);printf("%s\n",a);
}
程序执行后的输出
A
Prohsbn
B
Prphsbn
C
Progsbn
D
Program
答案解析
正确答案:A
解析:
考核的知识点是指向数组的指针作为函数的参数及指针的运算,如果形参数组中的元素发生变 化,实参也将发生相应变化。指针 p 指向数组的第三位地址(即字符“g”的地址),q=p 也就相当于指针q 指向数组的第三位地址。表达式(*q)++,首先根据()的优先级得到 a[3]的值“g”,再进行加 1 运算,所以g 也就变成了 h;表达式 q++是将地址加 1,也就是指向下一个地址 a[4]。然后再执行 while()语句,直到遇 到'\0'结束循环,返回形参。
相关题目
单选题
通过指针链接来表示和实现实体之间联系的模型是( )。
单选题
数据模型用来表示实体间的联系,但不同的数据库管理系统支持不同的数据模型。在常用的数据模型中,不包括( )。
单选题
数据库的3级结构从内到外的三个层次是( )。
单选题
( )是从表中取出满足某种条件的属性成分操作,即从列的方向进行选择所需的值。
单选题
在关系数据库中,对数据基本操作有( )、选择和连接三种。
单选题
把一个数据库分布在若干台计算机中,称为( )数据库。
单选题
不预先定义固定的数据结构,而是以"表"的形式将表中元素迸行逻辑结合来描述数据相互关系的数据库是( )数据库。
单选题
对上一级的一个记录不仅有若干个下一级记录相对应,而且对一个下级记录也有着若干个上级记录相对应的数据库是( )数据库。
单选题
对一个上级记录有若干个下级记录相对应,而对一个下级记录只有一个上级记录相对应的数据库是( )数据库。
单选题
硬件平台是数据库系统的组成之一,硬件平台包括计算机和( )。
