正确答案: C
逻辑结构
题目:在数据结构中,与所使用的计算机无关的是数据的
解析:在数据结构中,与所使用的计算机无关的是数据的逻辑结构。
查看原题
举一反三的答案和解析:
[单选题]以下程序运行后的输出结果是______。 int d=1; fun(int p) {static int d=d; d+=p; printf("%d",d) ;return d; } main() {int a=3; printf("%d\n",fun(a+fun(d)));}
61515
解析:解析:静态局部变量在编译时赋初值,即只赋韧值一次,在程序运行时它已有初值。以后每次调用时不再重新赋初值而只是保留上次函数调用结束时的值,而对自动变量赋初值,不是在编译时进行的,而在函数调用时进行,每调用一次函数重新给一次初值,相当于执行一次赋值语句。本题在程序开头定义了全局变量d并赋初值1,在被调函数fun()中,定义了静态局部变量d,初值为5。在第一次调用函数fun时,d初值为5,p由主函数传递过来的值为1,则d=d+p=5+1=6,由于d是静态局部变量,在函数调用结束后,它仍保留d=6。再次调用fun函数,d的初值为6,而由主函数传递的p的值为9,则此时d=d+p=6+9=15,最后打印输出d的值并返回主函数。
[单选题]检索最少有5名职工的每个部门的职工基本工资的总额,正确的语句是( )。
SELECT部门号,COUNT(*),SUM(基本工资)FROM职工; GROUP BY部门号HAVING COUNT(*)>=5
解析:解析:在分组与计算查询语句中,使用HAVING子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中,HAVING子句必须与GROUP BY短语同时使用。
[单选题]执行如下命令的输出结果是( )。 ?19%4,19% -4
3 -1
解析:求余运算结果的正负号与除数一致。如果被除数与除数同号,那么运算结果即为两数相除的余数;如果被除数与除数异号,则运算结果为两数相除的余数再加上除数的值。故答案为D。
[单选题]有以下函数 int aaa(char *s) { char *t=s; while(*t++); t--; return(t-s); } 以下关于aaa函数的功能的叙述正确的是
求字符串s的长度
解析:解析:aaa()函数中,首先定义了一个字符指针t指向形参s,然后通过一个while循环让指针 t不断递增,直到t指向字符串结束标志处。当t指向结束标志处时,由于后缀++运算符的原因,它还会被再递增1,所以接卜来的t--;语句让它回到结束标志处。最后返回t-s,因此s还是指向字符串第1个字符处,而t指向了字符串结尾,故返回值为字符串的长度值。
[单选题]有下面程序段 #include"stdio.h" #include"string.h" main() { char a[3][20]={{"china"},{"isa"},{"bigcountry!"}}; chark[100]={0},*p=k; int i; for(i=0;i3;i++) {p=strcat(p,a[i]);} i=strlen(p); printf("%d\n","i);} 则程序段的输出结果是
19
解析:解析: 字符串连接函数streat的调用形式如下:strcat(s1,s2)。此函数将s2所指字符串的内容连接到s1所指的字符串后面,并自动覆盖s1串末尾的尾标,函数返回s1的地址值。
[单选题]用什么语句可以选择指定的表项或取消已选择的表项?
列表框名.Selected(索引值)=True|False
解析:解析:Selected属性实际上是一个数组,每个元素的值为True或False,每个元素与列表框中的一项相对应。当元素的值为True时,表示选择了该项;当元素的值为False时,表示未选择该项。列表框名.Selected(索引值)=True|False语句可以选择指定的表项或取消已选择的表项。由于Selected是个数组,所以如果语句中缺少了索引值就不正确了。
[单选题]关于Python变量,下列说法错误的是()
变量无须先创建和赋值而直接使用