请读程序:#include<stdio.h>#include<string.h>main(){char *s1="AbCdEf",*s2="aB"; s1++;s2++;

题目
请读程序:includeincludemain(){char *s1="AbCdEf",*s2="aB"; s1++;s2++;

请读程序: #include<stdio.h> #include<string.h> main() { char *s1="AbCdEf",*s2="aB"; s1++;s2++; printf("%d\n",strcmp(s1,s2)); } 上面程序的输出结果是______。

A.正数

B.负数

C.零

D.不确定的值

参考答案和解析
正确答案:A
解析:函数strcmp的功能是比较字符串s1和s2,如果s1>s2,则返回个正数;如果s1s2,则返回负数,否则返回零。由于本题中小写字母b的ASCII码值大于大写字母B,故s1>s2,所以函数的值为正数。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面程序的运行结果是______。 include include fun(char*w,int n) { char

下面程序的运行结果是______。 #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.7654321

B.1714171

C.1711717

D.7177171


正确答案:C

第2题:

请读程序:includeincludemain(){ char*s1="AbCdEf","*s2="aB";s1++;s2++;p

请读程序:#include<stdio.h>#include<string.h>main(){ char*s1="AbCdEf","*s2="aB"; s1++;s2++; printf("%d\n",strcmp(s1,s2));} 上面程序的输出结果是______。

A.正数

B.负数

C.零

D.不确定的值


正确答案:A
解析:函数strcmp的功能是比较字符串s1和s2,如果s1>s2,则返回个正数:如果s1s2,则返回负数,否则返回零。由于本题中小写字母b的ASCII码值大于大写字母B,故s1>s2,所以函数的值为正数。

第3题:

请读程序:includeincludemain(){char*s1="AbCdEf",*s2="aB";s1++;s2++;pri

请读程序: #include<stdio.h> #include<string.h> main() { char*s1="AbCdEf",*s2="aB"; s1++;s2++; printf("%d\n",strcmp(s1,s2)); } 上面程序的输出结果是_______。

A.正数

B.负数

C.零

D.不确定的值


正确答案:A
解析:strcmp(X1,X2)是串比较函数,本题中“s1”、“s2”分别表示这两个串中第一个字符的地址,s1++和s2++是将指针指向串的第二个字符,则*s1为“bCdEf”,*s2为“B”。在字符串比较中,划、的确定是各个字符串相应位置字符的ASCII码值的大小决定的, s1>s2,返回值为正数。

第4题:

请读程序:includeincludemain(){char*s1="AbCdEf",*s2="aB";s1++;s2++;pri

请读程序: #include<stdio.h> #include<string.j> main() { char*s1="AbCdEf",*s2="aB"; s1++;s2++; printf("%d\n",strcmp(s1,s2)); }上面程序的输出结果是______。

A.正数

B.负数

C.零

D.不确定的值


正确答案:A
解析:函数strcmp的功能是比较字符串s1和s2,如果s1>s2,则返回个正数:如果s1s2,则返回负数,否则返回零。由于本题中小写字母b的ASCII码值大于大写字母B,故s1>s2,所以函数的值为正数。

第5题:

下列程序运行后,输出结果是______。 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

第6题:

请读程序:includeincludemain(){char*s1="AbCdEf",*s2="aB"; s1++;s2++; p

请读程序: #include<stdio.h> #include<string.h> main() { char*s1="AbCdEf",*s2="aB"; s1++;s2++; printf("%d\n",strcmp(s1,s2)); } 上面程序的输出结果是______。

A.正数

B.负数

C.零

D.不确定的值


正确答案:A
解析:函数strcmp的功能是比较字符串s1和s2,如果sl>s2,N0则返回个正数;如果sls2,则返回负数,否则返回零。由于本题中小写字母b的ASCII码值大于大写字母B,故sl>s2;所以函数的值为正数。

第7题:

请读程序:includeincludemain(){char*s1="AbCdEf',*s2="aB"; s1++;s2++; p

请读程序: #include<stdio.h> #include<string.h> main() { char*s1="AbCdEf',*s2="aB"; s1++;s2++; printf("%d\n",strcmp(s1,s2)); } 上面程序的输出结果是_______。

A.正数

B.负数

C.零

D.不确定的值


正确答案:A
解析:函数strcmp的功能是比较字符串s1和s2,如果s1>s2,则返回个正数;如果s1s2,则返回负数,否则返回零。由于本题中小写字母b的ASCII码值大于大写字母D,故s1>s2,所以函数的值为正数。

第8题:

以下程序的输出结果是______。includeincludefun(char*w,int n){ char t,*s

以下程序的输出结果是______。 #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
解析:在子函数fun中,s1为字符串w的起始地址,s2为字符串的结束地址(字符'\0'除外),当执行循环结束循环, w="1711717"。

第9题:

有以下程序并includeincludefun(char * w,int n){char t,*s1,*s2; s1=w;s2=

有以下程序 并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[]="1234567"; fun(p,strlen(p)); puts(p); } 程序运行后的输出结果是( )

A.1234567

B.7654321

C.1711717

D.7177171


正确答案:C