简答题若有语句char string[20];则此数组存储字符串的最大长度是: A、18 B、19 C、20 D、21简答题已知: char a[] = "program"; char *p = a+1; 则执行以下语句,不会输出字符a的是: A、putchar(*p+4); B、putchar(*(p+4)); C、putchar(a[sizeof(a)-3]); D、putchar(*(a+5));简答题下面程序的运行结果是: #include void main( ) { char s[]="ABCD",*p; for(p=s+1;p printf("%s",p); } A、ABCDBCDCDD B、ABCD C、BCD D、BCDCDD简答题char string[5]可以用来存放"abcde"字符串。 A、正确 B、错误简答题下面程序的运行结果是:#include ;void main( ){ char *s="hello"; s++; printf("%d",*s);} A、d B、elo C、e D、101简答题在字符指针初始化时,可以直接用字符串常量作为初始值。 A、正确 B、错误简答题若有语句char *s1="abcd", *s2="abcd";则下列描述不正确的是: A、s1与s2所指向的内容是相同的 B、s1与s2是完全相同的指针 C、s1与s2都指向字符串的首地址 D、s1与s2是指向字符串的指针简答题下述哪个库函数可以将字符串转换为整数: A、double atof(char *nPtr) B、int atoi(char *nPtr) C、int strlen(char *nPtr) D、void itoa(int n,char s[],int radix)简答题定义了字符串char str[10] = "stronger"; 下面叙述正确的是: A、strlen(str)的结果为9 B、sizeof(str)的结果为8 C、通过printf("%s",str);输出这个字符串 D、通过printf("%c",str);输出这个字符串简答题已知 char x[]="hello", y[]={'h','e','a','b','e'}; 则关于两个数组长度的正确描述是: A、相同 B、x 大于 y C、x 小于 y D、其它选项答案都不对简答题以下程序的运行结果是: #include void abc(char *p); void main() { char str[]="morning"; abc(str); puts(str); } void abc(char *p) { int i, j; for(i=j=0; *(p+i)!='\0'; i++) { if(*(p+i) { *(p+j)=*(p+i); j++; } } *(p+j)='\0'; } A、morig B、morning C、mig D、or简答题以下关于字符串的叙述中正确的是: A、C语言中有字符串类型的常量和变量 B、两个字符串中的字符个数相同时才能进行字符串大小的比较 C、可以用关系运算符对字符串的大小进行比较 D、空串不是空格字符串简答题下列能正确定义字符串的语句是: A、char str[]={'\084'}; B、char str="kx43"; C、char str=""; D、char str[]="\0";简答题使用C语言库函数的gets函数输入字符串时,字符串可以包含空格。 A、正确 B、错误简答题下面各语句中,能正确进行字符串赋值操作的语句是: A、char s[5]={"ABCDE"}; B、char s[5]={'A','B','C','D','E','\0'}; C、char *s="ABCDE"; D、char *s; scanf("%s", &s);简答题已知: char s[100]; int i=10; 则在下列引用数组元素的语句中,错误的表示形式是: A、s[i+10] B、*(s+i) C、*(i+s) D、*((s++)+i)简答题已知:char s[20] = "programming", *ps = s; 则不能读取字符串中第3个字符的表达式是: A、ps+2 B、s[2] C、ps[2] D、ps+=2,*ps简答题下面程序的功能是: #include void main() { char ch[80]="123abcdEFG*&"; int j; long s=0; puts(ch); for(j=0;ch[j]>'\0';j++) { if(ch[j]>='A'&&ch[j] ch[j]=ch[j]+'e'-'E'; } puts(ch); } A、测字符数组 ch 的长度 B、将数字字符串 ch 转换成十进制数 C、将字符数组 ch 中的小写字母转换成大写 D、将字符数组 ch 中的大写字母转换成小写简答题以下程序的运行结果是: #include void main( ) { char *p="hello", *s = "world"; p=p+2; s++; printf("%s-%s",p, s); } A、hello-world B、ello-world C、hello-orld D、llo-orld简答题在初始化或程序中向指针赋予字符串,相当于把该字符串复制到指针指向的地址中。 A、正确 B、错误