更多“已知字母A的ASCII码为65,且变量S为字符型,则执行语句S='A'+'6'-'3';后,S中的值为()。”相关问题
  • 第1题:

    请编写函数fun(),其功能是:将s所指字符串中除了下标为偶数、同时ASCII码值为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。

    例如,若s所指字符串中的内容为ABCDEFG12345,其中字符B的ASCII码值为偶数,所在元素的下标为奇数,因此必须删除;而字符A的ASCII码值为奇数,所在数组中的下标为偶数,因此不应当删除,其他依次类推。最后t所指的数组中的内容应是ACEG。

    注意:部分源程序给出如下。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

    试题程序:

    include<conio.h>

    include<stdio.h>

    include<string.h)

    void fun(char *s, char t[])

    {

    }

    main()

    {

    char s[100],t[100];

    clrscr();

    printf("\nPlease enter string s:");

    scanf("%s",s);

    fun(s,t);

    printf("\nThe result is: %s\n",t);

    }


    正确答案:void fun(char *s/char t[]) {int ij=0; for(i=0;s[i]!='\0';i++) {if(i%2==0 && s[i]%2!=0) t[j++]=s[i]; } /*将下标为偶数同时ASCII码值为奇数的字符放入数组t中*/ t[j]='\0'; /*在字符串最后加上结束标志位*/ }
    void fun(char *s/char t[]) {int i,j=0; for(i=0;s[i]!='\0';i++) {if(i%2==0 && s[i]%2!=0) t[j++]=s[i]; } /*将下标为偶数同时ASCII码值为奇数的字符放入数组t中*/ t[j]='\0'; /*在字符串最后加上结束标志位*/ } 解析:本题要求除了下标为偶数同时ASCII码值为奇数的字符之外,其他字符都删除。即要留下下标为偶数同时ASCII码值为奇数的字符。所以,在if的条件语句中应使用if(i%2==0&&s[i]%2!=0)。

  • 第2题:

    已知字母A的ASCII码为十进制数65,且定义c2为字符型变量,则执行语句c2='A'+'6'-'3';后,c2中的值为( )

    A. D

    B. 68

    C. 不确定的值

    D. C


    正确答案:A

  • 第3题:

    已知变量x、y为整数型,且x=4,y=12,s为字符串型,且“s="a"”,Lblok为标签控件,下列赋值语句合法的是______。

    A.x=Lblok.Caption

    B.Lblok.Caption=Str(x)

    C.x*3=y

    D.y=x*s


    正确答案:B
    解析:A和D的错误是类型不匹配,C是语法错误。

  • 第4题:

    已知变量X、Y为整数型,且x=4,y=12,S为字符串型,且s=a,LblOk为标签控件,下列赋值语句不合法的是( )。

    A. x=LblOk.Caption

    B. LblOk.caption=Str(x)

    C. x*3=y

    D. y=x*s


    正确答案:C
    C) 【解析】本题考查标签控件的属性。标签控件Caption属性值为字符串,赋值表达式要求赋值号左边必须是变量,
    不能出现表达式。

  • 第5题:

    为了判断两个字符串s1和s2是(31)假定a和b为int型变量,则执行以下语句后b的值为

    ( )


    正确答案:D
    判断两个字符串s1和s2是否相等,不能使用关系运算符来判定,因此选项A是错误的。选项B是将s2赋值给s1,没有判断两个字符串是否相等,对于用静态数组名存放的数组,这种赋值是不允许的,因此选项B也是错误的。选项c的if(strcpy(s1,s2))是把字符串s2复制到s1上,也没有判断两个字符串是否相等,因此选项c也是错误的。只有选项D的if(!strcmp(sl,s2))是判断两个字符串sl和s2是否相等,当相等时,函数sfrcmp返回值是0,if(!strcmp(s1,s2))条件为真。

  • 第6题:

    已知大写字母A的ASCII码是65,小写a的ASCII码值是97,则用八进制表示字符常量'\101'为( )。

    A.字符A

    B.字符a

    C.字符e

    D.非法常量


    正确答案:A
    解析:此题考查的知识点是转义字符。此题目的关键是八进制的101对应的十进制数是多少。八进制101转换为十进制为65,也就是A的ASCII码。

  • 第7题:

    已知字符’C’的ASCII码为67,当执行“int x=’C’+5;”语句后x的值为72。()

    A

    B



  • 第8题:

    已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=’A’+’6’-’2’;后,c2中的值为()

    • A、69
    • B、C
    • C、D
    • D、E

    正确答案:A

  • 第9题:

    已知英文字母符号A的ASCII码为65,英文字母符号F的ASCII码为()已知数字符号9的ASCII码为57,数字符号5的ASCII码为()。


    正确答案:70;53

  • 第10题:

    单选题
    已知字母A的ASCII码为65,则表示字符常量A错误的是()。
    A

    ’/101’

    B

    ’/x41’

    C

    65

    D

    “A”


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

  • 第11题:

    单选题
    已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=’A’+’6’-’3’后,c2中的值为()。
    A

    D

    B

    68

    C

    不确定的值

    D

    C


    正确答案: B
    解析: s=’A’+’6’-’3’
    s=’A’+(’6’-’3’)
    s=’A’+3
    ’A’之后数三个,就是’D’。

  • 第12题:

    单选题
    以下不能输出字符A的语句是(  )。(注:字符A的ASCII码值为65,字符a的ASCII码值为97。)

    正确答案: A
    解析:
    A项,字符'a'的ASCII码值减去32为'A'的ASCII码值,执行字符输出,即为'A';B项,执行整型输出,结果为65;C项,字符型输出'A';D项,字符型输出'A'。答案选择B选项。

  • 第13题:

    请编写函数fun(),其功能是:将s所指字符串中除了下标为奇数、同时ASCII值为偶数的字符外,其余的全部删除,串中剩余字符所形成的一个新串放在t所指的数组中。

    例如,若s所指字符串中的内容为edB2A4Dsdg,其中字符A的ASCII码值为奇数,因此应当删除;其中字符B的ASCII码值为偶数,但在数组中的下标为偶数,因此也应当删除:而字符2的ASCII码值为偶数,所在数组中的下标为奇数,因此不应当删除,其他依此类推。最后t所指的数组中的内容应是d24。

    注意:部分源程序给出如下。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

    试题程序:

    include <conio.h>

    include <stdio.h>

    include<string, h>

    void fun(char*s, char t[])

    {

    }

    main()

    {

    char s[100] ,t[100];

    clrscr();

    printf("\nPlease enter string S: ");

    scanf("%s",s);

    fun(s,t);

    printf("\nThe result is: %s\n",t);

    }


    正确答案:void fun(char*s char t[]) { int ij=0; for(i=0;s[i]!='\0';i++) if(i%2!=0&&s[i]%2==0) /*将s所指字符串下标为奇数同时ASCII值为偶数的字符放入数组t中*/ t[j++]=s[i]; t[j]='\0'; /*在字符串最后加上结束标志位*/ }
    void fun(char*s, char t[]) { int i,j=0; for(i=0;s[i]!='\0';i++) if(i%2!=0&&s[i]%2==0) /*将s所指字符串下标为奇数同时ASCII值为偶数的字符放入数组t中*/ t[j++]=s[i]; t[j]='\0'; /*在字符串最后加上结束标志位*/ } 解析:本题要求除了下标为奇数同时ASCII值为偶数的字符之外,其他字符都删除。即题目要求留下下标为奇数同时 ASCII值为偶数的字符。C语言中并没有直接删除字符的算法,请大家在做题的时候注意。

  • 第14题:

    若S是int型变量,且s=8,则s%3 (s 1)%3表达式的值为________。


    正确答案:
    2【解析】考查基本表达式的计算,“%”运算符的功能是取余。题中条件s=8,则s%3=2,(s 1)%3=9%3=0,所以表达式s%3 (s 1)%3=2 0=2。

  • 第15题:

    已知变量X、Y为整型,且x=4,y=12,S为字符串型,且s=a,1blok为标签控件,下列赋值语句合法的是( )。

    A.x=1blok.Caption

    B.Lblok.caption=Str(x)

    C.x*3=y

    D.Y=x*s


    正确答案:B

  • 第16题:

    已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=’a’+’8’-’3’的值为


    正确答案:f
    本题考查不同类型的数据之间的计算。C语言中允许不同类型的数据进行混合运算,在进行运算时,要把不同类型的数据转换成同一类型。数据类型级别有高低,计算时要先将数据类型由低向高转换。题目中先将字符’a’转换为整数97,然后计算97+8-3=102,再将整数102按照ASCII码转换成字符,得到f。

  • 第17题:

    已知变量x,y为整数型,且x=4,y=12,s为字符串型,且s=“a”,lblok为标签控件,下列赋值语句合法的是______。

    A. x=lblok. Caption

    B.Lblok. caption=Str(x)

    C.x*3=y

    D.Y=x*s


    正确答案:B

  • 第18题:

    已知大写字母“A”的ASCII码值为(65)10,则小写字母“a”的ASCII码值是______。

    A.21H

    B.61H

    C.93H

    D.2FH


    正确答案:B

  • 第19题:

    已知字母A的ASCII码为65,则表示字符常量A错误的是()。

    • A、’/101’
    • B、’/x41’
    • C、65
    • D、“A”

    正确答案:D

  • 第20题:

    已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=’A’+’6’-’3’后,c2中的值为()。

    • A、D
    • B、68
    • C、不确定的值
    • D、C

    正确答案:A

  • 第21题:

    判断题
    已知字符’C’的ASCII码为67,当执行“int x=’C’+5;”语句后x的值为72。()
    A

    B


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

  • 第22题:

    单选题
    已知大写字母“A”的ASCII码值为(65)10,则小写字母“a”的ASCII码值是()。
    A

    21H

    B

    61H

    C

    93H

    D

    2FH


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

  • 第23题:

    问答题
    函数fun的功能是:将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。   例如,若s所指字符串中的内容为“ABCDEFG12345”,其中字符A的ASCII码值虽为奇数,但所在元素的下标为偶数,因此必须删除;而字符1的ASCII码值为奇数,所在数组中的下标也为奇数,因此不应当删除,其他依此类推。最后t所指的数组中的内容应是“135”。   注意:部分源程序存在文件PROG1.C中。   请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入编写的若干语句。   给定源程序: #include  #include  void fun(char *s,char t[]) { } main() {  char s[100],t[100];  printf(Please enter string S:);  scanf(%s,s);  fun(s,t);  printf(The result is:%s,t); }

    正确答案:

    void fun(char *s,char t[])
    {
    int i,j=0,n;
    n=strlen(s);
    for(i=0;i<n;i++)
    if(i%2!=0&&s[i]%2!=0)
    {
    t[j]=s[i];
    j++;
    }
    t[j]='\0';
    }
    解析: 定义局部变量i,i%2!=0表明i为奇数,当字符型变量与整数进行相关运算时,等价于该字符变量的ASCII码参与运算,因此s[i]%2!=0表明字符s[i]的ASCII码为奇数。

  • 第24题:

    填空题
    已知英文字母符号A的ASCII码为65,英文字母符号F的ASCII码为()已知数字符号9的ASCII码为57,数字符号5的ASCII码为()。

    正确答案: 70,53
    解析: 英文字母的ASCII码是以字母顺序为序的,因此,只要知道了一个字母的ASCII码,就可以推算出其他字母的ASCII码。对于数字符号也是如此。根据这个规律,很容易推算出字母F的ASCII码为65+5=70,数字符号5的ASCII码为57-4=53。