以下程序的输出结果是()#includeintmain(void){charp[20]={'a','b','c','d'},q[]="abc",r[]="abcde";strcpy(p+strlen(q),r);strcat(p,q);printf("%d%d\n",sizeof(p),strlen(p));return0;}
A. 209
B. 99
C. 2011
D. 1111
查看答案
以下程序的输出结果是( )void fun(char *s[],int n){ char *t; int i,j; for(i=0;istrlen(s[j])) { t=s[i]; s[i]=s[j]; s[j]=t;}} int main(void) { char *p[]={"3697","2584"}; int i,j; long num=0; for(i=0;i<2;i++) { j=0; while(p[i][j]!='\0') { if((p[i][j]-'0')%2) num=10*num+p[i][j]-'0'; j+=2;}} printf("%d\n",num); return 0; }
A. 35
B. 37
C. 39
D. 3975
以下程序中函数FindMinString的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址。例如,若运行时依次输入三个字符串:123↙1223↙124↙输出结果为1223按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。
A. 第3行:char s1, char s2第5行:strcmp(s1,s2)>0第20行:FindMinString(str[0],str[2])
B. 第3行:char *s1, char *s2第5行:s1>s2第20行:strcmp(str[1],str[2])
C. 第3行: char *s1, char *s2第5行:strcmp(s1,s2)<0第20行:FindMinString(string,str[2])
D. 第3行:char s1, char s2第5行:s1
子函数Move的功能是将某字符串中的第i个字符向左移动1位,覆盖第i-1个字符。下面程序通过多次调用Move函数,将字符数组b中存放的字符串依次左移3位,并在移动后的字符串末尾添上字符0补足。程序的运行结果为:234567890034567890004567890000按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。
A. 第2行: char *a第15行: Move(b,i)第18行: b[i-1]='0'第19行: b[i-1]
B. 第2行: char a第15行:Move(i,b)第18行:b[i]='\0'第19行:b[i]
C. 第2行: char *a第15行:Move(b,i)第18行:b[i]='0'第19行:b[i]
D. 第2行: char a第15行:Move(b,i)第18行:b[i-1]='\0'第19行:b[i-1]
下面程序的功能是从键盘输入一行字符(不超过80个),统计其中的英文字符、数字字符、空格和其他字符的个数。例如,输入的一行字符为*****c language.*****输出为English character: 9digit character: 0space: 1other character: 11按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。
A. 第9行: gets(str)第10行:str[i] != '\n'第12行:str[i] >= 'a' || str[i] <= 'z' && str[i] >= 'A' || str[i] <= 'Z'第14行:str[i] >= 0 && str[i] <= 9
B. 第9行: scanf("%s",str)第10行: str[i] != '\0'第12行: 'z'>=str[i] >= 'a' || 'A' <= str[i] <= 'Z'第14行: 9 >= str[i] >= 0
C. 第9行: gets(str)第10行:str[i] != '\n'第12行:'z' >= str[i] >= 'a' || 'A' <= str[i] <= 'Z'第14行:str[i] >= '0' && str[i] <= '9'
D. 第9行: gets(str)第10行:str[i] != '\0'第12行:str[i] >= 'a' && str[i] <= 'z' || str[i] >= 'A' && str[i] <= 'Z'第14行:str[i] >= '0' && str[i] <= '9'