A、 a=/*p1-m;
B、 b=*p1+*p2+6;
C、 k=1,m=8;
D、 p1=&k,p2=&m;
答案:A
解析:【解析】a=/*p1-m;语句不符合语法规范,可写作a/=(*p1-m);,表示a=a/(*p1-m);。答案选择A选项。
A、 a=/*p1-m;
B、 b=*p1+*p2+6;
C、 k=1,m=8;
D、 p1=&k,p2=&m;
答案:A
解析:【解析】a=/*p1-m;语句不符合语法规范,可写作a/=(*p1-m);,表示a=a/(*p1-m);。答案选择A选项。
A. Qian,f,95,92
B. Qian,f,85,90
C. Zhao,f,95,92
D. Zhao,m,85,90
解析:【解析】在C语言中,相同类型的结构体变量可以通过等号直接赋值,它会将对应成员一一对应赋值。所以,本题声明并初始化了两个STU结构体变量a和b,然后将a赋给b, 后逐个输出b的各个成员,其实就是初始化a的内容。答案选择D选项。
A. O(n1.5)
B. O(nlog2n)
C. O(n(n-1)/2)
D. O(log2n)
解析:【解析】堆排序是指利用堆积树这种数据结构所设计的一种排序算法,属于选择排序。在对长度为n的线性表排序时,最坏情况下,冒泡排序、快速排序、直接插入排序的时间复杂度均为O(n2),而堆排序时间复杂度为O(nlog2n),复杂度最小。答案选择B选项。
A. double intⱣⱤ;
B. float US$;
C. char For;
D. int ⱣⱤint;
解析:【解析】标识符由字母、数字、下划线组成。$是非法字符,不能出现在标识符中。答案选择B选项。
A. (c,c,11,4)
B. (e,e,6,1)
C. (a,a,2,4)
D. (a,a,2,4)和(e,
E. 6,1)
解析:【解析】题目为选出属于属性B,同时属性C大于4,并且属性D大于3的元组,结果为(c,c,11,4),应保留全部属性。答案选择A选项。
A. o115
B. 0118
C. 1-5e1.5
D. 115L
解析:【解析】
A. 0,4,5
B. 4,4,5
C. 4,4,4
D. 0,0,0
解析:【解析】
A. char a='a';
B. char a='\n';
C. char a='aa';
D. char a='\x2d';
解析:【解析】本题中a为一个字符型变量,只能为其赋值一个字符常量,A项编译可以通过。C项中'aa'不是字符常量,而是一个字符串,所以会编译错误。BD两项为转义字符,编译可以通过。答案选择C选项。
A. 6
B. 4
C. 5
D. 7
解析:【解析】自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。执行pAd=sum++,sum++是后置自增,执行完后,pAd = 5,sum = 6。++pAd和pAd++语句中没有其他运算,即效果相同,pAd分别加1,两句执行完后,pAd = 7。答案选择D选项。
A. 1
B. 0
C. 2
D. 不知道a的值,不能确定
解析:【解析】运算符“ǁ”为逻辑或运算符,即只要两边的条件表达式中有一个为“真”,则“逻辑或”的运算结果就为“真”。当a==1时,运算符左边的表达式为“真”;当a!=1时,运算符右边的表达式为“真”。因此,逻辑表达式(a==1)ǁ(a!=1)的值恒为1。答案选择A选项。