设已定义 char str[6]= { 'a','b','\0','c','d','\0'}; 执行语句 printf(("%s",str) 后,输出结果为( )。
A: a
B: ab
C: abcd
D: ab\0cd\0
A: a
B: ab
C: abcd
D: ab\0cd\0
B
举一反三
- 设已定义 char str[6]= { 'a','b','\0','c','d','\0'}; 执行语句 printf(("%s",str) 后,输出结果为( )。? ab\0cd\0|ab|a|abcd
- 若定义字符数组 char str[10]="hello",下列语句不正确的是()。 A: printf("%s", str); B: printf("%c", str[0]); C: scanf("%s", str); D: scanf("%c", str[0]);
- 下面程序段的运行结果是 。char str[5]={’a’,’b’,’\0’,’c’,’\0’}; printf(“%s”,str); A: ’a’’b’ B: ab c C: ab D: abc
- 对于如下C程序:#include [stdio.h] void Func (char *); int main() { char str[20]; scanf ("%s", str); Func(str); printf ("%s\n", str);} void Func(char *str) { int i = 0; int index = 0; char temp; while (str[index] != '\0'){ index++; } for (i = 0; i < index/2 ; i++){ temp = str[i]; str[i] = str[index - 1 - i]; str[index - 1 - i] = temp; }}如果输入为“abcd”,则输出为:[/i][/i] A: abcd B: dcba C: dcdc D: abab
- 已知 char str[ ]=”ab\070\\14\n”;,则执行语句printf(“%d”,strlen(str));后输出结果是______。
内容
- 0
char*s=”ab\0cd”;则printf(“%s”,s);的输出是_______。 A: ab˽cd B: abcd C: abc D: ab
- 1
下列程序的运行结果为( ). void abc(char *str) { int a,b; for(a=b=0;str[a]!='\0';a++) if(str[a]!='c') {str[b]=str[a]; b++; }str[b]='\0'; } main( ) { char str[]="abcdef"; abc(str); printf("str[]=%s",str); }
- 2
下列程序运行后的输出结果是______ int main(){ char str[]="The_Microsoft"; int n=4; sub(str,0,n-1); sub(str,0,strlen(str)-1); printf("%s\n",str);}sub(str,n1,n2){ char *str; int n1,n2; char c,*p; p=str+n2; str=str+n1; while(str
- 3
执行以下程序,若输入为abc abc,则输出结果为。#include<;stdio.h>;#define N 10int main(){char str[N];scanf("%s",str);printf("%s",str);return 0;}
- 4
以下程序段执行后输出的结果是______. char str[]="ABCD",*p=str; printf("%d",*(p+4)); A: 不确定的值 B: 0 C: 68 D: 字符'D'的地址