正确答案: D
比较a和b所指字符串的大小
题目:有以下函数fun(char *a,char *b) { while((*a!=’\0’)&&(*b!=’\0’)&&(*a==*b)) { a++;b++; } return(*a-*b); }该函数的功能是
解析:字符串的比较规则是对两个字符串自左至右逐个字符相比(按ASCII码值大小比较),直到出现不同的字符或遇到’\0’为止,若全部字符相同,则认为相等;若出现不相同的字符,则以第一个不相同的字符的比较结果为准,该函数就实现了此功能,如果两字符串相等,则返回0,否则返回第一个不等字符串的ASCII码的差值。
查看原题
举一反三的答案和解析:
[单选题]有以下程序: main() { char p[]={'a','b','c'},q[]="abc"; printf("%d%d\n",sizeof(p),sizeof(q)); } 程序运行后的输出结果是 ______。
3 4
解析:解析:字符数组有两种定义方式:一种是逐个字符赋给数组中各元素,如本题中“p[]={'a','b','c'}的定义,由于定义时没有给出数组大小,此时字符个数就是数组的长度;另一种是将字符串作为字符数组来处理,如题中“q[]="abc"”的定义形式。C语言规定,字符串以'\0'作为结束符,并占用一个存储空间。sizeof()函数是计算变量或数组所分配到的内存空间的大小,故本题的输出结果是3 4。
[单选题]关于Java语言的健壮性特点,下列说法不正确的是 ( )
Java语言允许使用指针,这一点与C++相似
解析:解析:Java和C++之间最大的差别在于:在Java中取消了指针算法,Java采用的指针模型可以消除重写内存和数据崩溃的可能性。所以选项B的说法不正确。
[单选题]对于存储同样一组数据元素而言,______。
顺序结构占用整块空间,而链接结构不要求整块空间
解析:解析: 顺序结构中,元素之间的关系通过存储单元的邻接关系来表示,其存储空间必须占用整块空间;链接结构中,节点之间的关系通过指针来表示,不要求整块空间。
[单选题]下列程序执行后的输出结果是 void func1(int i); void func2(int i); char st[]="hello,friend!”; void func1(int i) { printf("%c",st[i]); if(i3){i+=2;func2(i);}} void func2(int i) { printf("%c",st[i]); if(i3){i+=2;func1(i);}} { int i=0;func1(i);printf("\n");}
hlo
解析:解析:函数调用的一般形式为:函数名(实参列表)首先调用函数funcl(0),输出st[0]=h。i值变为2,并调用函数func2(2),输出st[2]=l。i值此时变为4,又调用函数funcl(4),输出st[4]=0。此时i值大于等于3,执行完毕。因此,输出结果为hlo。注意:函数调用的一般格式以及函数的返回值。
[单选题]语句int*P=&k;定义了指针P,与这个语句等效的语句序列是( )。
int* p;P=&k;
解析:本题考查指针和地址,题目中定义了一个指向变量k的一个指针p,那么与题目中等效的表达式A选项,即先定义一个指向整型的指针,然后指向k的地址。
[单选题]Access中,可用于设计输入界面的对象是
窗体
解析:解析:在Access中,表用来存储数据,查询用来查找和检索所需数据,窗体用来查看、添加和更新表中的数据,报表用来分析或打印特定布局中的数据。
[单选题]在数据库管理系统提供的数据语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是
数据控制语言
解析:解析:在数据库管理系统提供的数据语言中,数据控制语言负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能。
[单选题]下列程序段执行后的输出结果为( )。 int x=3; int y=10; System.out.println(y%x);
1
解析:解析:此题考查%运算符的使用,%运算符的功能是求余运算,10除以3的余数为1,故选B。