下列程序的运行结果是 。class Stack{ char * sp ;public : Stack( ){ sp = new char[100] ; strcpy(sp , "I love China") ; cout << "在构造函数中! \n" ; } ~Stack( ){ cout << sp << endl ; delete [ ]sp ; cout << "在析构函数中! \n" ; }} ;void main( ){ Stack s ; }
在构造函数中! I love China 在析构函数中!
举一反三
- 中国大学MOOC: 下列程序的运行结果是 。class Stack{ char * sp ;public : Stack( ){ sp = new char[100] ; strcpy(sp , I love China) ; cout << 在构造函数中! ; } ~Stack( ){ cout << sp << endl ; delete [ ]sp ; cout << 在析构函数中! ; }} ;void main( ){ Stack s ; }
- char s[80],*sp="HELLO!";sp=strcpy(s,sp);s[0]='h';puts(sp);运行结果:________
- 名词解释:栈指针( Stack Pointer,SP)
- 以下程序运行后的输出结果是【1】。 #include #include void main() {char s[20]=”goodgood!”,*sp=s; sp=sp+2; sp=”to”;puts(s); }
- 下列语句,错误的是: A: char s[]=”China”; B: char s[20]; s=”China”; C: char *sp=”China”; D: char *sp; sp=”China”;
内容
- 0
下列程序运行时的输出结果是 。#include[stdio.h]#include[string.h]int main(){ char s[80],*sp="hello!"; sp=strcpy(s,sp); s[0]='H'; puts(sp); return 0;}
- 1
char s[80], *sp = HELLO!”; sp = strcpy(s, sp); s[0] = ‘h’; puts(sp);
- 2
以下程序段的输出结果是_____。 char s[20]=“gooddog!”, *sp=s; sp=sp +2; sp=“to”; puts(s);
- 3
以下程序的输出结果是______ 。#include #include int main(void) { char s[10], sp[] = "HELLO"; strcpy(s, sp); s[0] = 'h'; s[6] = '!'; printf("%s\n", s); return 0;}
- 4
以下程序运行后的输出结果是 。#include <string.h>#include <stdio.h>main(){char s[20]=”goodgood!”,*sp=s;sp=sp+2;sp=’to”;puts(s);}