首页 > 建筑工程类考试
题目内容 (请给出正确答案)
[主观题]

设有下面的程序段:char s[]="china";char*p;p=s;则下列叙述正确的是A.s和p完全相同B.数组s中的内

设有下面的程序段: char s[]="china"; char*p;p=s; 则下列叙述正确的是

A.s和p完全相同

B.数组s中的内容和指针变量p中的内容相同

C.s数组长度和p所指向的字符串长度相等

D.*p与s[0]相等

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“设有下面的程序段:char s[]="china";char…”相关的问题
第1题
设有定义: char c, string[]="Welcome zhanghong" ;, 若要逐个输出元素的值,可以写

一个循环程序段,则这个循环段的“循环条件”是()。

A.c=string[i]='\0'

B.(c=string[i])='\0'

C.c=string[i]!='\0'

D.(c=string[i])!=' \0'

点击查看答案
第2题
执行下面的程序段后,变量k中的值为__。int k=3,s【2】;s【0】=k; k=s【1】*10()

A.不定值

B.33

C.30

D.10

E.我不会

点击查看答案
第3题
下面的程序段的时间复杂度为【】s=0;for(i=0;i<n;i++)for(j=0;j<m;j++)s=s+a[i][i];

A.O(1)

B.O(m+n)

C.O(log2mn)

D.O(m*n)

点击查看答案
第4题
写出下列程序段的输出结果。(假设此栈中元素的类型是char) voide main() {stack s; char x,y;

写出下列程序段的输出结果。(假设此栈中元素的类型是char)

voide main()

{stack s;

char x,y;

InitStack(s)

x=‘1’,y=‘0’

push(s,x);

push(s,x);

push(s,y);

push(s,x);

push(s,‘e’);

push(s,x);

pop(s,x);

push(s,‘h’);

while(!stackEmpty(s))

{pop(s,y);

printf(y);

}

prinft(x)

}

点击查看答案
第5题
若a的值为3,则下面的C#程序段被执行后,c的值是多少?().if(a>0)if(a>3)c=2;elseC=3;elsec=4;

A.1

B.2

C.3

D.4

点击查看答案
第6题
下面的程序段: NUM DW ? NAMEDW 10 DUP () CNT EQU 10 LEN EQU $-NUM

下面的程序段: NUM DW ? NAMEDW 10 DUP () CNT EQU 10 LEN EQU $-NUM HOV AX, LEN 执行后,AX中的内容是()。

A.16H

B.17H

C.11H

D.12H

点击查看答案
第7题
执行下面的程序段后,(AX);() TAB DW 1,2,3,4,5,6 ENTRY EQU

执行下面的程序段后,(AX);() TAB DW 1,2,3,4,5,6 ENTRY EQU 3 MOV BX,OFFSET TAB ADD BX,ENTRY MOV AX,[BX]

A.0003H

B.0300H

C.0400H

D.0004H

点击查看答案
第8题
写出以下程序段的输出结果(队列中的元素类型Q Elem Type为char)。

写出以下程序段的输出结果(队列中的元素类型Q Elem Type为char)。

点击查看答案
第9题
下列程序的输出结果是()。main(){char p1[10]={"abcd"}, p2[10]={"ABCD"},str[50]="xyz";strcpy (str,strcat (p1, p2));printf("%s",str);}

A.xyabcAB

B.abcABz

C.ABabcz

D.abcdABCD

点击查看答案
第10题
现有如下程序段#include"stdio.h"#include"string.h"main(){ char a[]="acfijk"; /*这里是有序的

现有如下程序段 #include"stdio.h" #include"string.h" main() { char a[]="acfijk"; /*这里是有序的字符序列*/ char b[]="befijklqswz"; /*这里是有序的字符序列*/ char c[80],*p; int i=0,j=0,k=0; while(a[i]!='\0'&&b[j]!='\0') { if(a[i]<b[j])c[k++]=a[i++]; else if(a[i]>b[j])c[k++]=b[j++]; else { c[k++]=b[j++]; i++;}} while(a[i]=='\0'&&b[j]!='\0') c[k++]=b[j++]; while(a[i]!=,'\0'&&b[j]=='\0') c[k++]=a[i++]; c[k]='\0'; puts(c);} 则输出结果是

A.acfijkbefijklqswz

B.abceffiijjkklqswz

C.befijklqswz acfijk

D.abcefijklqswz

点击查看答案
第11题
下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并

下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。#include <stdio.h>#include <string.h>void strcpy2(char *s,char *t){char *p=; while(*s++=*t++); s=s-1; while(=*p++);}main(){char str1[100]="abcd",str2[]="efgh"; strcpy2(str1,str2); printf("%s\n",strl);}

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改