若已包括头文件<stdio.h>和<string.h>,运行下列程序段时输出结果是()。int i=0;char s1[10]="ABCD

题目
若已包括头文件,运行下列程序段时输出结果是()。int i=0;char s1[10]="ABCD

若已包括头文件<stdio.h>和<string.h>,运行下列程序段时输出结果是( )。 int i=0; char s1[10]="ABCD",s2[10]="EFG"; strcat(s1,S2); while(s2[i++]!='\0') s2[i]=s1[i]; puts(s2);

A.ABC

B.ABCDEF

C.EBCDEFG

D.CBD

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若已包括头文件,运行下列程序段时输出结果是()。int i=0;char s1[10]="ABCD

若已包括头文件<stdio.h>和<string.h>,运行下列程序段时输出结果是( )。 int i=0; char s1[10]="ABCD",s2[10]="EFG"; strcat(s1,s2); while(s2[i++]!='\0') s2[i]=s1[i]; puts(s2);

A.ABC

B.ABCDEF

C.EBCDEFG

D.CBD


正确答案:C
解析:strcat(s1,s2)把s2连接到s1的后面,s1=ABCDEFG,执行while(s2[i++]!='\0')后i的值变为1,往后执行s2[i]=s1[i]时是从把s1的第二位给s2的第二位开始,把s1赋给s2。

第2题:

若已包括头文件<stdio.h>和<string.h>,运行下面程序的输出结果是( )。

A)08967

B)0894567

C)089567

D)089567


正确答案:A
本题考查字符串复制函数和字符串连接函数:字符串复制函数strcpy(s1,s2)是把s2的字符串复制给s1,执行后s1=089;字符串连接函数strcat(s1,s2),功能是把s2字符串连接到s1字符串的末尾,执行后s1=08967。

第3题:

若已包括头文件,运行下列程序段时输出结果是()。int i=0;char s1[10]="ABCD

若已包括头文件<stdio.h>和<string.h>,运行下列程序段时输出结果是( )。 int i=0; char s1[10]="ABCD",s2[10]="EFG"; strcat(s1,s2); while(s2[i++]!='\0') s2[i]=s1[i]; puts(s2);

A.ABC

B.ABCDEF

C.EBCDEFG

D.CBD


正确答案:C
解析:strcat(s1,s2)把s2连接到s1的后面,s1=ABCDEFG,执行while(s2[i++]!='\0')后i的值变为1,往后执行s2[i]=s1[i]时是从把s1的第二位给s2的第二位开始,把s1赋给s2。

第4题:

下列程序运行后,输出结果是______。 include include fun(char *w ,int

下列程序运行后,输出结果是______。 #include <stdio. h> #include <string. h> fun (char *w ,int n) { char t,*s1,*s2; s1=w; s2=w+n-1; while (s1<s2) { t=*s1++; *s1=*s2--; *s2=t; } } main () { char *p; p="1234567"; fun (p, strlen (p)); puts (p); }

A.1234567

B.7654321

C.1711717

D.7177171


正确答案:C

第5题:

若已包括头文件,运行下列程序段时输出结果是()。 int i=0; char s1[10]="AB

若已包括头文件<stdio.h>和<string.h>,运行下列程序段时输出结果是( )。

int i=0;

char s1[10]="ABCD",s2[10]="EFG";

Strcat(s1,S2) ;

while(s2[i++]!='\0')

s2[i]=s1[i];

puts(s2);

A.ABC

B.ABCDEF

C.EBCDEFG

D.CBD


正确答案:C
解析:strcat(s1,s2)把s2连接到s1的后面,s1= ABCDEFG,执行while(s2[i++]!='\0')后i的值变为1,往后执行s2[i]=s1[i]时是从把s1的第二位给s2的第二位开始,把s1赋给s2。

第6题:

有以下程序includemain(){char*a[]={"abcd","ef","gh","ijk"};int i; for(i=0;i<4;i++

有以下程序 #include<stdio.h> main() { char*a[]={"abcd","ef","gh","ijk"}; int i; for(i=0;i<4;i++) printf("%c",*a[i]); } 程序运行后的输出结果是______。

A.agei

B.dfhk

C.abcd

D.abcdefghijk


正确答案:A
解析:本题主要考查了字符数组的赋值,字符数组中的一个元素存放一个字符,所以数组元素a[0]、a[1]、a[2]和a[3]中依次存放了a、e、g、i,因此,在执行for循环时,四次的输出结果为a、e、g、i,因此选项A是正确的。

第7题:

对于下面的程序includeincludechar * scmp(char * s1,char * s2){if(strcm

对于下面的程序 #include<stdio.h> #include<string.h> char * scmp(char * s1,char * s2) { if(strcmp(s1,s2)<0)return(s1); else return(s2); } main() { int i;char string[20],str[3][20]; for(i=0;i<3;i++)gets(str[i]); strcpy(string,scmp(str[0],str[1])); strcpy(string,scmp(string,str[2])); printf("%s\n",string); } 若运行时依次输入abcd、abba和abc三个字符串,则输出结果为 ______。

A.abcd

B.abba

C.abc

D.abca


正确答案:B
解析:本题自定义函数scmp()的作用是比较字符串s1和s2的大小,如果s1s2,函数返回s1的值,否则返回s2的值。若运行时依次输入abcd、abba和abc三个字符串,执行strcpy(string,scmp(str[0],str[1]));后,string的值为abba,再执行strcpy(string,scmp(string,str[2]));,由于scmp(stringstr[2])返回string的值abba,再拷贝到字符串数组string中,所以本题输出abba。

第8题:

若已包括头文件,运行下面程序的输出结果是()。chars1[10]="12345",s2[10]="

若已包括头文件<stdio.h>和<string.h>,运行下面程序的输出结果是( )。 chars1[10]="12345",s2[10]="089",s3[]="67"; strcat(strcpy(s1,s2),s3); puts(s1);

A.8967

B.894567

C.89567

D.89567


正确答案:A

第9题:

对于下面的程序includeincludechar *scmp(char*s1,char*s2){if(strcmp(s1,

对于下面的程序 #include<stdio.h> #include<string.h> char *scmp(char*s1,char*s2) { if(strcmp(s1,s2)<0)return(s1); else return(s2); } main() { int i:char string[20],sb[3][20]; for(i=0;i<3;i++)gets(str[i]); strcpy(string,scmp(str[0],str[1])); strcpy(string,scmp(string,str[21)); printf("%s\n",string); } 若运行时依次输入abcd、abba和abc三个字符串,则输出结果为______。

A.abcd

B.abba

C.abc

D.abca


正确答案:B
解析:本题自定义函数scrnp()的作用是比较字符串s1和s2的大小,如果s1s2,函数返回s1的值,否则返回s2的值。若运行时依次输入abcd、abba和abc三个字符串,执打strcpy(string,scmp(str[0],str[1]));后,string的值为abba,再执行strcpy(string,scmp(string,str[2]));,由于scmp(string,str[2])返回string的值abba,再拷贝到字符串数组string中,所以本题输出abba。