目录: 标题| 题干| 答案| 搜索| 相关
问题

试题30若有定义语句: char *s1=”OK”, *s2=”ok”; ,


试题30若有定义语句: char *s1=”OK”, *s2=”ok”; , 以下选项中,能够输出”OK”的语句是()

  • Aif(strcmp(s1,s2)==0) puts(s1);
  • Bif(strcmp(s1,s2)!=0) puts(s2);
  • Cif(strcmp(s1,s2)==1) puts(s1);
  • Dif(strcmp(s1,s2)!=0) puts(s1);
参考答案
参考解析:

试题30分析strcmp(s1,s2)函数,如果s1>s2,结果大于0;如果s1=s2,结果等于0;如果s1<s2,结果小于0;D项strcmp(s1,s2)!=0成立,所以输出s1。试题30答案D

分类:其他
相关推荐

1、试题14若有定义语句:int a=10; double b=3.14; ,

试题14若有定义语句:int a=10; double b=3.14; , 则表达式‘A’+a +b值的类型是()AcharBintCdoubleDfloat

2、试题17若有定义语句:int k1=10,k2=20; , 执行表达式(k1

试题17若有定义语句:int k1=10,k2=20; , 执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别是()A0和1B0和20C10和1D10和20

3、若有定义语句:char S[10]=”1234567\0\0”;则strle

若有定义语句:char S[10]=”1234567\0\0”;则strlen(s)的值是( )。A7B8C9D10

4、试题15若有定义语句:int x=12,y=8, z; , 在其后执行语句z

试题15若有定义语句:int x=12,y=8, z; , 在其后执行语句z=0.9+x/y; , 则z 的值为()A1.9B1C2D2.4

5、若有定义和语句: char s[10]:s=""abc

若有定义和语句:char s[10]:s=""abcd"";printf(""%sn"",s);则结果是(以下u代表空格)()A输出abcdB输出aC输出abcduuuuuD编译不通过

6、试题23若有定义语句:double a, *p=&a; 以下叙述中错

试题23若有定义语句:double a, *p=&a; 以下叙述中错误的是()A定义语句中的*号是一个间址运算符B定义语句中的*号只是一个说明符C定义语句中的p只能存放double类型的变量D定...