[单选题]若变量已正确定义,以下while循环不断输出读入的字符,当读入回车换行符时结束循环。正确的程序段是
正确答案 :D
while((ch=getchar())!='\N')putchar(ch);
解析:解析:换行符是一个转义字符,应该是‘\n’,而不是‘\N’。选项B)中,因为关系运算符“==”的优先级高于赋值运算符“=”,所以ch得到的值是关系运算getchar()=='\n'的结果而不是从键盘输入的字符,因而不正确,故正确答案为选项D)。
[单选题]若有如下语句 #includeiostream.h) void main() int x=3; do{ X=X-2; coutx; }while(!(--x)); } 则上面程序段( )。
正确答案 :B
输出的是1和-2
解析:解析: do-while语句的一般格式为do循环体语句while(表达式);,先执行循环体语句一次,再判断表达式的值,若为真则继续执行循环,否则终止循环。本题中,先执行x=x-2,即为l。判断表达式的值,!(--x)为真,x=0,继续循环。再次执行循环体语句后,x=-2,此时表达式的值为0,结束循环。
[单选题]下列程序执行后的输出结果是()。includeincludemain(){char arr[2][4]; str
下列程序执行后的输出结果是( )。 #includestdio.h> #include string.h> main() { char arr[2][4]; strcpy(arr[0],"you");strcpy(arr[1],"me"); arr[0][3]='&'; Printf("%s\n",arr); }
正确答案 :A
you&me
解析:解析:函数strcpy的功能是字符串拷贝,函数原型为char*strcpy(char*strl,char*str2),作用是将字符串2复制到字符串1中去。二维数组可以看做是一种特殊的一维数组,它的每一个元素又是一个一维数组。本题arr可看做是一个具有两个元素arr[0]和arr[1]的一维数组,每个元素又是一个包含四个元素的一维数组。
[单选题]在C语言中,合法的字符常量是 ( )
正确答案 :B
'\x43'
[单选题]执行下列语句后,输出结果为steven的是 Char * str="steven"; cout. write(str, );
正确答案 :A
strlen(str)
解析:解析:本题考察在C++中,字符串的存放方式,以及不同的字符串函数的作用.其中, strlen是专门用于求字符串长度的,其自动去掉字符数组后面的那个‘/0’,而sizeof后面求的则是 str指针,指针在目前的32位机器中是固定大小的,其值与字符中的长度是没有关系的。故可以排除B和D。而选项C则将‘/0’多考虑了一次。
[单选题]dbExpress只提供单向游标,这意味着 dbExpress 类的数据及组建不允许做编辑、修改、删除这样的操作,是否正确?( )
正确答案 :B
否
[单选题]3下列代码中,将引起一个编译错误的行是( )。 1)public class Test{ 2)int m,n; 3)public Test(){} 4)public Test(int a){m=a;} 5)public static void main(String args[]){ 6)Test t1,t2; 7)int j,k; 8)j=0; k=0; 9) t1=new Test(); 10)t2=new Test(j,k); 11)} 12)}
正确答案 :D
第10行
[单选题]以下选项中,正确运用指针变量的程序段是( )。
正确答案 :D
long*L; *C=&t; L='0';
解析:解析:选项A定义了一个整型变量i,并且初始化让它指向NULL,接着通过scarnf()函数,改变i指向的存储空间的值,选项A中首先定义了整型指针变量i并初始化为NULL,即表示指针i不指向任何存储单元,即此时还没有为i在内存中开辟存储单元,而在scanf()函数中第二个参数是地址参数,显然在这里i不表示地址,所以下面的scanf("%d",i)语句是不正确的,故选项A不正确。选项B定义了一个实型指针变量f并初始化使它指向NULL,即还没有为f在内存中开辟存储单元,不能向*f代表的存储单元(不存在)中写数据,故选项B错误;选项C中首先定义了一个字符变量t并给它赋初值'm',然后定义一个字符型指针c并让它指向了变量t,这一部分正确,然后接着用了一个语句“*c=&t;”应该将该语句中c前的*去掉,故选项C运用指针变量不正确。选项D中的'\0'是一个转移字符,称作“空值”,可以给指针变量L赋值。所以,4个选项中选项D符合题意。
[单选题]对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。
正确答案 :C
n
解析:解析:在进行顺序查找过程中,如果线性表中的第1个元素就是被查找元素,则只需做一次比较就查找成功,查找效率最高;但如果被查找的元素是线性表中的最后一个元素,或者被查找的元素根本就不性表中,则为了查找这个元素需要与线性表中所有的元素进行比较,这是顺序查找的最坏情况。所以对长度为n的线性表进行顺序查找,在最坏情况下需要比较n次。
[单选题]使用VBA的逻辑值进行算术运算时,True值被处理为( )。
正确答案 :A
-1
解析:本题考查VBA中运算符的知识。在VBA中,允许逻辑值进行算术运算,True处理成-1,False处理成0。
查看原题