首页/ 题库 / [单选题]设有以下定义: char *st="ho的答案

设有以下定义: char *st="how are you";下列程序段中正确的是______。

单选题
2022-01-09 20:59
A、char a[11],*p;strcpy(p=a+1,&st[4]);
B、char a[11];strcpy(++a,st);
C、char a[11];strcpy(a,st);
D、char a[],*p;srtcpy(p=&a[1],st+2);
查看答案

正确答案
A

试题解析
解析:选项A表示把st所指串的第5个字符开始的后面的元素赋值给数组a的第2个元素开始的后面元素,形式正确;选项B中出现对数组名进行自加运算,因此错误:选项C中st所指字符串有11个字符,再加上'\0',有12个字符,超过数组长度,所以也是错误的;选项D的情况和选项C相似,也是形式正确,但超过了数组的长度。

标签:
相关题目

— Hi, Tom, how's everything with you?

— ________, and how are you?

— How are you feeling today?
—_____________________.

---How are you?

---________

— How are you feeling? — Much better. ____________________
3.—How are you today?—I'm very ________ ,thanks.
— Nice to see you again, Mr. Smith. How are you?
— ____________________________.
A: How.s everything with you? B: ______, and how are you?
--How are you this morning?( ) -- ________ .
— How are you feeling now? — _________________.
— Hi, Tom, how.s everything with you? — ________, and how are you?
设char st="China\0Beijing";,执行语句printf("%s",st);后的输出结果是__________。
(单选、25分)— Nice to see you again, Mr Smith How are you— ____________________________
以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是______。
设有以下语句 typedef struct TT {char c; int a[4];}CIN; 则下面叙述中正确的是______。

---How are you?

---________

下列程序段中,不是死循环的是_______。
下面程序段中C的二进制值是______。 char a=3,b=6.c: c=ab<<1;
下面程序段中c的二进制值是______。 char a=3,b=6,c; c=ab<<1;
设有定义:int x=2;,以下表达式中,值不为6的是______。
有以下程序中若有如下说明和定义语句; char fun(char*); main() { char * s="one",a[5]={0},(*f1)()=fun,ch; … } 以下选项中对函数fun的正确调用语句是 ______。
广告位招租WX:84302438

免费的网站请分享给朋友吧