计算机二级

若输入“abcdef”“abdef”,下述程序的输出结果为( )。 #include<stdio.h> #include<string.h> main { int n; char s1[20],s2[20],*p1,*p2; scanf("%s",s1); scanf("%S",s2); p1=s1; p2=s2; n=strcmp(p1,p2); printf("Vood\n",n); }A. -1B.0C."abcdef"D."abdef"

题目

若输入“abcdef”“abdef”,下述程序的输出结果为( )。 #include<stdio.h> #include<string.h> main { int n; char s1[20],s2[20],*p1,*p2; scanf("%s",s1); scanf("%S",s2); p1=s1; p2=s2; n=strcmp(p1,p2); printf("Vood\n",n); }

A. -1

B.0

C."abcdef"

D."abdef"

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

第1题:

若输入“abcdef”“abdef”,下述程序的输出结果为( )。

#include

#include

main

{int n;

char s1[20],s2[20],*p1,*p2;

scanf("%s",s1);

scanf("%S",s2);

p1=s1;

p2=s2;

n=strcmp(p1,p2);

printf("Vood\n",n); }

A.-1

B.0

C."abcdef"

D."abdef"


正确答案:A
本题考查字符串比较函数strcmp(s1,s2),若s1>s2,则返回1;若s1=s2,则返回0;若s1<s2,则返回-1。字符串依次比较的是它们字符的ASCIl码值。

第2题:

若程序执行时的输入数据是“2473”,则下述程序的输出结果是includevoid main(){int cs;

若程序执行时的输入数据是“2473”,则下述程序的输出结果是 #include<stdio.h> void main() { int cs; while((cs=getchar())!=;'\n') {switch(cs-'2') { case 0 case 1:putchar(cs+4); case 2:putchar(cs+4); break; case 3:putchar(cs+3);default:putchar(cs+2),}}}

A.668977

B.668966

C.6677877

D.6688766


正确答案:A
解析:本题主要考查switch语句的使用方法。switch语句的执行过程为:进入switch结构后,对条件表达式进行运算,然后从上至下去找与条件表达式值相匹配的case,以此作为入口,执行switch结构中后面的各语句,直到遇到break语句,则跳出switch语句,如果各case都不匹配时,则执行default后面的语句。

第3题:

若输入“abcdef”、“abdef”,以下程序的输出结果为( )

#include

A)1

B)0

C)’abcdeff’

D)’abdef’


正确答案:A
本题考查两个知识点:①字符串比较函数strcmp(sl,s2),若s1>s2,则返回1;若s1=s2,则返回0;若s1

第4题:

若输入bcdefgh、m、abcdefg,以下程序的输出结果为( )。

A)bcdefgh

B)m

C)abcdefg

D)bcdefgh abcdefg


正确答案:B
本题考查字符比较函数和字符复制函数:strcmp(s1,s2);函数功能:比较字符串strl和str2比较的是字符的ASCII码的值,当str1<str2时,返回值为负数;当str1=str2时,返回0;当str1>str2,返回值为正数。

第5题:

有以下程序:

程序运行后的输出结果是( )。

A.Abcdef

B.ABCDEF

C.aBcDeF

D.AbCdEf


正确答案:D
函数的含义是如果i的值能被2整除,以字符格式打印输出i+C的值,如果i的值不能被2整除,打印i+b的值。第一次i值为0,执行else语句打印字符‘A’,第二次i值为1,打印1+b的值即字符‘b符‘c’,依此类推选择D选项,第三次i值为2,打印字I.

第6题:

有以下程序

程序运行后的输出结果是( )

A.AbCdEf

B.ABCDEF

C.aBcDeF

D.abcdef


正确答案:A
i为奇数,输出小写字符‘a’加i,i为偶数,输出大写字符‘a’加i。答案选择A)。

第7题:

若执行下述程序时,从键盘输入的数据是3和6,则程序的输出结果是()。includevoid main(){

若执行下述程序时,从键盘输入的数据是3和6,则程序的输出结果是( )。 #include <stdio.h> void main() {int x,y,z; scanf("%d%d",&X,&y); z = y + x; if (x<y) z = y + x; printf("%d",z); }

A.9

B.3

C.0

D.有语法错误


正确答案:B
解析:变量x得到数据3,变量y得到数据6。z=6+3=9。xy即36关系表达式的值为1,执行z=y-x=6-3=3。最后输出z的值为3。

第8题:

若程序执行时的输入数据是"2473",则下述程序的输出结果是includevoid main(){int cs;w

若程序执行时的输入数据是"2473",则下述程序的输出结果是 #include<stdio.h> void main() { int cs; while((cs=getchar())!=,'\n') {switch(cs='2') { case0 case 1:putchar(cs+4); case 2:putchar(cs+4); break; case 3:putchar(cs+3);default:putchar(cs+2);}}}

A.668977

B.668966

C.6677877

D.6688766


正确答案:A
解析: 本题主要考查switch语句的使用方法。switch语句的执行过程为:进入switch结构后,对条件表达式进行运算,然后从上至下去找与条件表达式值相匹配的 case,以此作为入口,执行switch结构中后面的各语句,直到遇到break语句,则跳出switch语句,如果各case都不匹配时,则执行default后面的语句。

第9题:

以下程序运行后,如果从键盘上输入ABCDEF<回车>,则输出结果为______。includeinclude

以下程序运行后,如果从键盘上输入ABCDEF<回车>,则输出结果为______。 #include<stdio.h> #include<string.h> func(char str[]) { int num=0; while(*(str+num)!='\0') num++; return(num);p } main() { char str[10],*p=str; gets(p);printf("%d\n",func(P)); }

A.8

B.7

C.6

D.5


正确答案:C
解析:本题通过函数gets()从键盘接收一个字符串,并通过调用fune()函数,统计串中字符的个数。