首页/ 题库 / [单选题]设有如下的程序段: char str[]的答案

设有如下的程序段: char str[]="HelloWorld"; char*ptr; ptr=str; 执行上面的程序段后,*(ptr+10)的值为( )。

单选题
2022-01-14 23:18
A、'\0'
B、'0'
C、不确定的值
D、'0'的地址
查看答案

正确答案
A

试题解析
解析:本题涉及字符数组和指针两个知识点:①在C语言中,字符数组在存放字符串时会自动在末尾加上'\0',所以题中数组str有11个元素;②ptr指向数组str的首地址,ptr+10是指向str[10],*(ptt+10)是引用str[10]的值(即结束符'\0')。

标签:
相关题目
设有如下的程序段:
char  str[ ]="This a book";
char  *ptr;
ptr=str;
执行上面的程序段后,*(ptr+2)的值为( )。
设有程序段:char s[]="china"; char *p ; p=s ; 则下面叙述正确的是( )。
下面程序段的运行结果是( )。 char str[ ]="ABC", *p=str; p++; cout<<*p;
设有说明:char str[10];则标识符str的意义是( )
设有以下程序片段:char s[ ]=Program!;char p;p=s;则执行完上面的程序段后,(p+8)的值为( )
有以下程序 main() { char str[][10]={"China","Beijing"},*p=str; printf("%s ",p+10); } 程序运行后的输出结果是
有以下程序main( ){char str[ ][10]={"China","Beijing"},*p=str;printf("%s\n",p+10);}程序运行后的输出结果是
设有说明语句如下: static char str[]="Beijing"; 若执行下列输出语句: printf("%d ",strlen(strcpy(str,"China")));则输出结果为( )。
设有下列程序段: char str[]="HelloWorld": char* plr; ptr=str: 执行上面的程序段后,*(ptr+10)的值为( )。
设有下列程序段:char str[]="HelloWorld":char* plr;ptr=str:执行上面的程序段后,*(ptr+10)的值为( )。
设有下列的程序段: char str[]="HelloWorld"; char*ptr; ptr=str; 执行上面的程序段后,*(ptr+10)的值为( )。
下面程序段的输出结果是( )。 char str[]="ABC",*p=str; Printf("%d ",*(p+3));
下面程序段的运行结果是 char str[]="ABC",*p=str; printf("%d ",*(p+3));
设有如下定义: int(*ptr); 则以下叙述中正确的是( )。
设有char str〔10〕,下列语句正确的是()
设有变量说明int(*ptr[m]);其中的标识符ptr是( )。
设有说明 int (*ptr)();其中标识符ptr是( )。
设有说明int(*ptr)[M];其中的标识符ptr是( )。
设有说明int(*ptr)[M],其中的标识符ptr是(45)。
设有如下程序段: char str[]="World": char*ptr=str; 执行上面的程序段后,*(ptr+5)的值为 ______。
广告位招租WX:84302438

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