更多“写出下列语句的执行结果:______、______、______、______。 ?STR(141.2,6,2) ?STR(141.2,2,5) ?STR(141.2) ?STR(1221.26,5,2)”相关问题
  • 第1题:

    设有定义char str[80];以下不能将输入数据first\nsecond\n读取到数组str中的语句是A.cin.get

    设有定义char str[80];以下不能将输入数据first\nsecond\n<CR>读取到数组str中的语句是

    A.cin.get(str, strlen(str));

    B.cin.getline(str,strlen(str));

    C.cin>>str;

    D.cin.read(str, strlen(str));


    正确答案:D
    解析:本题考察cin流对象的几种成员函数get,getline,read及流提取符>>的使用规则。

  • 第2题:

    设有定义charstr[80]以下不能将输人数据nrst\nsecond\<CR)读取到数组str的语句是( )。

    A.cin.get(str,strlen(str));

    B.cin.getline(str,strlen(str));

    C.cin>>str;

    D.dn.read(str,strlen(str));


    正确答案:D
    解析: 本题考查cin流对象的几种成员函数get,getline,read及流提取符>>的使用规则。

  • 第3题:

    若已知char str[20];,有语句cin>>str; 当输入为; This is a program 所得的结果是str=( )。

    A.This is a program

    B.This

    C.This is

    D.This is a


    正确答案:B

  • 第4题:

    执行下列语句后,输出结果为steven的是

    char*str="steven";

    eout.write(str, );

    A.strlen(str)

    B.sizeof(str)

    C.strlen(str+1)

    D.sizeof(str-1)


    正确答案:A
    解析:本题考察在C++中,字符串的存放方式,以及不同的字符串函数的作用。其中,strlen是专门用于求字符串长度的,其自动去掉字符数组后面的那个‘\0’,而sizeof后面求的则是str指针,指针在目前的32位机器中是固定大小的,其值与字符串的长度是没有关系的。故可以排除B和D。而选项C则将‘\0’多考虑了一次。

  • 第5题:

    语句定义如下: char strl[50],str2[20],ch; 则下列语句正确的是______。

    A.str1={"Crazy"}; str2=str1;

    B.str1={"Crazy"}; str2={"English"}; strcpy(str1,str2);

    C.ch="xy";

    D.ch='x';


    正确答案:D
    解析:str1和str2是数组名,是常量,其值不可改变,所以A和B中将字符串常量赋值给str1和str2是错误的。字符变量ch占一个字节,只能存放一个字符,所以C也不正确。

  • 第6题:

    设有char str[10],下列语句正确的是A.scanf("%s",&str); B.printf("%c",str); C.printf("%s",str[0]); D.printf("%s",str);


    正确答案:D
    本题主要考查字符数组的引用。题目中定义了一个大小为10的字符数组str。下面分别分析每个选项。
    在选项A中,从scanf("%s",&str);语句的输入列表&str可以知道此语句不正确,因为str是数组名,本身就表示一个地址,再加一个取地址符&,使表示方法不正确。
    在选项B中,由于printf("%c",str);语句的输出格式表示输出单个字符,而输出列表中的str表示一个地址,而不是数值,表示方法不对。
    在选项C中,由于printf("%s",str[0]);语句的输出格式表示输出一个字符串,而输出列表中的str[0]表示一个字符,表示方法不对。
    在选项D中,由于printf("%s",str);语句的输出格式表示输出一个字符串,而输出列表中的str表示一个字符串的首地址,通过这个方式可以实现输出str所指向的字符串。

  • 第7题:

    下列语句中,正确的是______。

    A.static char str[]="China";

    B.static char str[];str="China";

    C.static char str1[5],str2[]={"China"};strl=str2;

    D.static char str1[],str2[];str2={"China"};strcpy(str1,str2);


    正确答案:A

  • 第8题:

    在下列语句中,正确的是( )

    A.static char str[]="China";

    B.static char str[];str="China";

    C.static char str1[5],str2[]={"China"};str1=str2;

    D.static char str1[],str2[];str2={"China"};strcpy(str1,str2);


    正确答案:A

  • 第9题:

    执行以下语句后,str2的值是( )。 String str1="abc"; String str2=strconcat("cde");

    A.abcde

    B.abccde

    C.cdeabc

    D.edccba


    正确答案:B
    解析:concat方法的作用是将当前字符串对象与指定字符串相连。本题中即将strl变量所指字符串与"cde"字符串相连。

  • 第10题:

    下列程序的执行结果是()。 classProgram{ publicstaticvoidMain(string[]args) { stringstr1,str2; str1=”abdde”; str2=”abcdefg”; Console.WriteLine(“{0}”,str1==str2); } }


    正确答案:False

  • 第11题:

    设已定义:char str1[10],str2[10]=”Fujian”;则能将字符串”Fujian”赋给数组str1的正确语句是()

    • A、str1=”Fujian”
    • B、strcpy(str1,str2)
    • C、strcpy(str2,str1)
    • D、str1=str2

    正确答案:B

  • 第12题:

    单选题
    设有char str〔10〕,下列语句正确的是()
    A

    scanf(”%s”,&str);

    B

    print[(”%c”,str);

    C

    printf(”%s”,str〔0〕);

    D

    printf(”%s”,str);


    正确答案: A
    解析: 暂无解析

  • 第13题:

    下列程序的运行结果为

    #include<stdio.h>

    void abc(char*str)

    { int a,b;

    for(a=b=0;str[a]!='\0';a++)

    if(str[a]!='c')

    str[b++]=str[a];

    str[b]='\0';}

    void main()

    { char str[]="abcdef";

    abc(str);

    printf("str[]=%s",str); }

    A.str[]=abdef

    B.str[]=abcdef

    C.str[]=a

    D.str[]=ab


    正确答案:A
    解析:本题考查了用字符指针引用字符数组中的字符及对字符的操作。函数abc()的for语句执行过程是:从字符指针str所指向的字符数组的第一个元素开始,逐一判断字符是否为'c',若不是就执行一次数组元素的赋值过程,若字符为'c'就不执行。

  • 第14题:

    执行下列程序的结果是( )。 include void main() { char *str; str

    执行下列程序的结果是( )。 #include<iostream.h> void main() { char *str; str="test!"; cout<<str[5]; }

    A.test!

    B.test

    C.空字符

    D.异常


    正确答案:C
    解析:字符指针str值为“test!”,它们的下标由0开始,并且具有一个尾符,输出str[5]的位置为尾符标识,指针字符指向的尾符为空。所以答案为空字符。

  • 第15题:

    以下C程序段的输出结果是(30)。 include void abc(char *str){ int a, b;

    以下C程序段的输出结果是(30)。 #include <stdio. h> void abc(char *str){ int a, b; for(a=b=0;str[a]!='\O';a++)if(str[a]!='c') str[b++]=str[a]; str[b]='\O'; } void main(){ char str[]="abcdef"; abc(str); printf("str[]=%s",str); }

    A.str[]=a

    B.str[]=ab

    C.str[]=abdef

    D.str[]=abcdef


    正确答案:C
    解析:本试题核心在于子函数的for循环。For循环将整个字符串中的字符处理一遍,每次处理时,函数的基本工作是将除字母c之外的字符重新赋值,然后a++,b++,继续处理下一个字符。对于字母c不赋值,且只有a++而b不变。可见for循环的目的只是将字母c剔除。

  • 第16题:

    设有char str[80];以下不能将输入数据first\nsecond\n读取到数组str中的语句是A.cin.get(str

    设有char str[80];以下不能将输入数据first\nsecond\n<CR>读取到数组str中的语句是

    A.cin.get(str,strlen(str));

    B.cin.getline(str,strlen(str));

    C.cin>>str;

    D.cin.read(str,strlen(str));


    正确答案:B
    解析:本题考察C++中输入输出流对象的一些常用成员函数的用法。其中get和getline的区别在于getline读取中以"\n"作为输入结束符。故本题中getline只能接收第一个换行符之前的字符,即first。后面的字符被丢弃。因此正确答案应为B。

  • 第17题:

    阅读下列程序,写出程序的运行结果【】。 include void main() { charstr1[ ]: "Hello,

    阅读下列程序,写出程序的运行结果【 】。

    include<iostream. h>

    void main() { char str1[ ]: "Hello, World?;

    char str2[100];

    int i=0;

    do{

    if (str1[i]>= 'a'&& str1[i]<= 'z' )

    str2[i]=str1[i]-32;

    else

    str2[i]=strl [i];

    i++;

    }while(strl[i]!='\0');

    str2[i]='\0';

    cout<<str1<<end1;

    cout<<str2<<end1;

    }


    正确答案:Hello World! HELLO WORLD!
    Hello, World! HELLO, WORLD!

  • 第18题:

    执行下面的程序,单击窗体后在窗体上显示的结果是 ______。Private Sub form_ Click() Dim Str1 As String, Str2 As String Dim Str3 As String, I As Integer Str1 = "e" for I = t To 2 Str2 = Ucase (Str1) Str1 = Str2 & Str1 Str3 = Str3 & Str1 str1 = Chr (Asc(Str1) + I) Next I Print Str3End Sub

    A.EeFF

    B.eEfF

    C.EEFF

    D.eeFF


    正确答案:A
    解析:本题的难点是熟悉下列字符串处理内部函数:Asc(x)为求单个字符ASCII代码函数,Chr[$](x)返回以x为ASCII代码值的字符,Ucase[$](x)将x字符串中所有小写字符改为大写字符。

  • 第19题:

    设有char str[80]以下不能将输入数据first\nsecond\n读取到数组sir中的语句是A.cin.get(str,

    设有char str[80]以下不能将输入数据first\nsecond\n<CR>读取到数组sir中的语句是

    A.cin.get(str, strlen(str));

    B.cin.getline(str, strlen(str));

    C.cin>>str;

    D.cin.read(str, strlen(str));


    正确答案:B
    解析:本题考察C++中输入输出流对象的一些常用成员函数的用法。其中get和getline的区别在于getline读取中以“\n”作为辅入结束符。故本题中getline只能接收第一个换行符之前的字符,即first,后面的字符被丢弃。因此正确答案应为B。

  • 第20题:

    设char str1[11]="HELLO,",str2[10]=“world”;则执行语句cout<

    设char str1[11]="HELLO,",str2[10]=“world”;则执行语句 cout<<strlen(strcpy(str1,str2)));后的输出结果是 ______。

    A.12

    B.11

    C.7

    D.5


    正确答案:D

  • 第21题:

    下列能正确定义字符串的语句是( )。

    A)char str[]={'\064'};

    B)char str="kx43";

    C)char str=";

    D)char str[]="\0";


    正确答案:D

  • 第22题:

    java中 String str = "hello world"下列语句错误的是()。

    • A、str+=’ a’
    • B、int strlen = str.length
    • C、str=100
    • D、str=str+100

    正确答案:A,B,C

  • 第23题:

    填空题
    下列程序的执行结果是()。 classProgram{ publicstaticvoidMain(string[]args) { stringstr1,str2; str1=”abdde”; str2=”abcdefg”; Console.WriteLine(“{0}”,str1==str2); } }

    正确答案: False
    解析: 暂无解析