更多“设有定义:chars[12]=“string“;则printf(“%d/n“,sizeof(s));的输出是()。A、6B、7C、11D、12”相关问题
  • 第1题:

    以下程序的输出结果是()includeincludemain(){char str[12]={'s','t','r',

    以下程序的输出结果是( ) #include<stdio.h> #include<string.h> main() {char str[12]={'s','t','r','i','n','g'}; printf("%d\n",strlen(str)); }

    A.6

    B.7

    C.11

    D.12


    正确答案:A

  • 第2题:

    以下程序的输出结果是()includemain(){chars1[]="123",s2[]="abc",ss[20]="010";strc

    以下程序的输出结果是 ( ) #include<string.h> main() {char s1[]="123",s2[]="abc",ss[20]="010"; strcat(ss+1,strcpy(s2,s1)); printf("%s\n",ss); }

    A.10123

    B.0abc

    C.1123

    D.01abc


    正确答案:A

  • 第3题:

    以下程序的输出结果是( )。 main { int a=3: printf("%d\n",(a+a-=a*a)); }A.-6B.12S

    以下程序的输出结果是( )。 main { int a=3: printf("%d\n",(a+a-=a*a)); }

    A.-6

    B.12

    C.0

    D.-12


    正确答案:D
    本题可以写成:a+a+(a-(a*a)),所以*的优先级最高,其次是-=的,+的优先级最低,因此先求a-=a*a=9,表达式变为a+a+-=9,a即a=a-9=-6,再次变为a+(-6)=-12,故选择D选项。

  • 第4题:

    下列程序的输出结果是()。includeincludemain(){char a[]="\n123\\";printf

    下列程序的输出结果是( )。 #include<stdio.h> #include<string.h> main() { char a[]="\n123\\"; printf("%d,%d\n",strlen(a),sizeof(a)); }

    A.5,6

    B.5,5

    C.6,6

    D.6,5


    正确答案:A
    解析: 转义字符'\n'表示换行,'\\'表示反斜杠,函数strlen()是计算字符串的长度,不包括文件结束标志('\0'),函数sizeof()统计字符串所占的字节数。

  • 第5题:

    若有如下程序; main() {char a[]="china\0name\0"; printf("%d,",strlen(A) ); printf("%d\n",sizeof(A) ); } 则程序运行后的输出结果是( )

    A.5,11

    B.5,12

    C.11,11

    D.12,12


    正确答案:B

  • 第6题:

    设有说明语句如下: static char str[]="Beijing"; 若执行下列输出语句: printf("%d\n",strlen(strcpy(str,"China")));则输出结果为( )。

    A.5

    B.7

    C.12

    D.14


    正确答案:A
    解析:本题考查求字符串的长度。数组str初始化的长度是7,使用strcpy函数将新字符串赋给str后,strlen函数返回的是新字符串的字符个数5。

  • 第7题:

    设有定义:"char s[12]={"string"};" 则printf("%d\n",strlen(s));的输出是( )

    A.6

    B.7

    C.11

    D.12


    正确答案:A
    在C语言中,字符串是指在有效字符之后有字符率结束标记符的字符列,并约定字符串的长度是指字符率中有效字符个数,不包括字符串的结束标记符。存放于字符数组s中的字符串是“string”,该字符串的长度为6,所以输出该字符串的长度应是6。正确的解答是A。

  • 第8题:

    以下程序的输出结果是()  #include      #include      main( )  {char str[12]={‘8’,‘t’,‘r’,‘i’, ‘n’,‘g’,‘、0’,‘a’};      printf(“%d/n”,strlen(str));} 

    • A、6
    • B、7
    • C、8
    • D、12

    正确答案:D

  • 第9题:

    若有以下定义语句:chars[10],s="abcd”;printf(“%s/n”,s);则运行结果是()

    • A、输出abcd
    • B、输出a
    • C、输出acbd
    • D、编译不通过

    正确答案:D

  • 第10题:

    设有定义:chars[12]=“string“;,则printf(“%d/n”,strlen(s));的输出是()。

    • A、6
    • B、7
    • C、11
    • D、12

    正确答案:A

  • 第11题:

    若有定义和语句: char s[10]:s=""abcd"";printf(""%s/n"",s); 则结果是(以下u代表空格)()

    • A、输出abcd
    • B、输出a
    • C、输出abcduuuuu
    • D、编译不通过

    正确答案:D

  • 第12题:

    单选题
    有以下程序: #include  #include  main() {  char s[]=Beijing;  printf(%d,strlen(strcpy(s,China))); } 程序运行后的输出结果是(  )。
    A

    5

    B

    7

    C

    12

    D

    14


    正确答案: D
    解析:
    在存储字符串常量时,由系统在字符串的末尾自动加一个'\0'作为字符串的结束标志。strcpy函数将"China"复制给字符数组s,内存存储情况为"China\0"。strlen函数统计字符串长度时,遇到'\0'结束,s数组长度为5。答案选择A选项。

  • 第13题:

    设有以下定义和语句,输出的结果是(用small模式编译,指针变量占2个字节)______。 struct date { long*cat; struct date *next; double dog; }too; printf("%d",sizeof(too));

    A.20

    B.16

    C.14

    D.12


    正确答案:D
    解析:sizeof函数计算已知类型所占的字节数。结构体变量所占内存长度是各成员占的内存长度之和。指针变量占2个字节,所以cat和*next各占2个字节;double型占8个字节,故too共占12个字节。

  • 第14题:

    以下程序的输出结果,是_______。 main() { char str[12]={'s','t','r','i','n','g'}; printf("%d\n",strlen(str)); }

    A.6

    B.7

    C.11

    D.12


    正确答案:A
    解析:在C语言中,字符串的长度是其首字符到NULL(不含)字符的总字符个数。本题定义字符数组str的同时,对第7个元素,由系统自动加上“\0”,故字符串的长度为6。

  • 第15题:

    设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。A.1SX

    设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。

    A.1

    B.0

    C.4

    D.3


    正确答案:D

  • 第16题:

    设有定义:char s[12]={"hello"},则cout<<strlen(s)的输出是 ______。

    A.5

    B.6

    C.11

    D.12


    正确答案:A

  • 第17题:

    设有以下定义或语句,则输出的结果是(用small模式编译,指针变量占2个字节) struct date { long * cat; struct date * next; double dog; { too; printf(" % d",sizeof(too));

    A.20

    B.16

    C.14

    D.12


    正确答案:D

  • 第18题:

    设有 static char str[]="Beijing"; 则执行 printf("%d\n",strlen(strcpy(str,"China"))); 后的输出结果为_______。

    A.5

    B.7

    C.12

    D.14


    正确答案:A
    解析:在执行printf()函数前,数组str的长度是7,但是当使用strcpy()函数将新的值赋给str后,strlen()函数返回的应当是现在的str字符串的字符个数,即是5。

  • 第19题:

    若有下面的说明和定义: union un { char s[10]; long d[3]; }ua; struet std { char c[10];double d;int a; union un vb; }a;则printf("%d\n", sizeof(struct std)+sizeof(union un));输出的值为______。

    A.34

    B.52

    C.54

    D.64


    正确答案:B
    解析:结构体中的每个成员分别占用独立的存储空间,因此它所占的内存字节数是其成员所占字节数的总和;共用体变量所占内存字节数与其成员中占字节数最多的那个成员相等。

  • 第20题:

    设有定义char*p=“abcde/0fghjik/0”;则printf(“%d/n”,strlen(p));输出结果是()

    • A、12
    • B、15
    • C、6
    • D、5

    正确答案:D

  • 第21题:

    若有以下定义语句:chars[10];s=”1234”;printf(“%s/n”,s);则运行结果是:()

    • A、输出1234
    • B、输出1
    • C、输出4
    • D、编译不通过

    正确答案:D

  • 第22题:

    设有char*a=”ABCD”;,则printf(“%s”,a)的输出是(),而printf(“%c”,*a)的输出是()。


    正确答案:ABCD;A

  • 第23题:

    设有定义int m=1,n=-1;则执行语句printf(〞%d/n〞,(m--&&++n));后的输出结果是()

    • A、-1
    • B、0
    • C、1
    • D、2

    正确答案:B