以下程序的功能是:对输入的一行字符中的数字字符的字面值累加,输出此累加和,请填空。

题目

以下程序的功能是:对输入的一行字符中的数字字符的字面值累加,输出此累加和,请填空。


相似考题
参考答案和解析
正确答案:
更多“ 以下程序的功能是:对输入的一行字符中的数字字符的字面值累加,输出此累加和,请填空。 ”相关问题
  • 第1题:

    (29)通过InputBox函数可以产生输入对话框。若执行下列语句: st$=InputBox("请输入字符串,""字符串对话框","字符串") 运行程序,用户输入完毕并单击“确定”按钮后,st$变量的内容为A.字符串 B.请输入字符串 C.字符串对话框 D.用户输入内容


    正确答案:D
    【解析】InputBox函数用于产生一个输入对话框,在对话框中显示提示,等待用户在对话框的文本框中输入内容或按下按钮,然后返回包含文本框内容的字符串。

  • 第2题:

    以下程序的功能是统计字符串A中出现字符串B的次数,然后输出,请在填空[9]处填入适当的程序完成功能。


    正确答案:InStr(a$bS)或c
    InStr(a$,bS)或c 解析:字符函数InStr()的功能是在第一个字符串参数中寻找第二个字符串参数出现的位置,如果在第一个字符串中不能找到第二个字符串,返回值0。当第一个字符串找到第二个字符串时,则只返回第一次找到的位置。因此,程序中在A中找到一个字符串B后,必须对字符串A进行截取操作,去掉找到的字符串B,不然程序会陷入死循环。

  • 第3题:

    下列程序的功能:对输入的一行字符中的数字字符的字面值累加,输出此累加和,请填空。

    include<stdio.h>

    include<ctype.h>

    main()

    { char c;

    int a,s=0;

    while(______)

    if(isdigit(c))

    {a=c-'0';s+=a;}

    printf("s=%d",s);

    }


    正确答案:

    分析题目可知,程序中运用函数c=getchar()从标准输入设备读取下一个字符,而且是一行的字符(即没有换行),所以条件为(c=getchar())!='\n'。

  • 第4题:

    程序Cmody051.c,其功能是统计输入字符串中大写英文字母的个数。请改正错程序中的错误。如输入:abcDEFGH123输出:5


    /**/charstr1[128];/**/
    /**/sum++;/**/

  • 第5题:

    下列给定程序中,函数flm的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。

    例如,s所指的字符串为“def35adh3kjsdt7”,执行后结果为“defadhajsdt3537”。

    请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序在文件BLANKl.c中。

    不得增行或删行,也不得更改程序的结构!


    正确答案:
    (1)j++或j+=1或++j或j=j+1(2)s[i]=tl[i](3)j【考点分析】本题考查:指针型变量;数组变量赋值;for循环语句。【解题思路】填空l:根据函致fun中的内容可知,数组tl存储了s中的非数字字符,数组口存储了s中的数字字符,为了存储下一个数字字符,下标j要进行加l操作。填空2:将S串中的数字与非数字字符分开后,要先将非数字字符放入字符串s中,因此填入s[i]=tl[i]。填空3:最后将敦字字符加到s串之后,并且i要小于数字的个数j。

  • 第6题:

    给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。

    例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

    注意:源程序存放在考生文件夹下的BLANKl.C中。

    不得增行或删行,也不得更改程序的结构!


    正确答案:(1)ˋ0ˊ (2)s++ (3)ctod(a)+ctod(b)
    (1)ˋ0ˊ (2)s++ (3)ctod(a)+ctod(b) 解析:本题中函数fun的功能是将a和b所指的两个字符串转换成对应值的整数并进行相加作为函数值返回,函数ctod(char*s)的功能是将字符串转化为long整型,故在fun函数内调用ctod函数完成字符串到整数的变换,然后求和即可。

  • 第7题:

    下列给定程序中,函数proc()的功能是:将字符串str中的所有字符复制到字符串b中,要求在每复制3个字符之后插入1个空格。例如,在调用proc()函数之前给字符

    串str输入abcdefghijk,调用函数之后,字符串b中的内容则为abc def ghijk。

    请修改程序中的错误,使它能得出正确的结果。

    注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。

    试题程序:


    正确答案:

  • 第8题:

    下列给定程序中,函数fun()的功能是:将P所指字符串中的所有字符复制到b中,要求在每复制3个字符之后插入1个空格。

    例如,若给a输入字符串:“ABCDEFGHIJK”,调用函数后,字符数组b中的内容为:“ABC DEF GHI JK”。

    请改正程序中的错误,使它能得出正确结果。

    注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。

    试题程序:


    正确答案:

    (1)错误:b[k]=p;
    正确:b[k]=*p;
    (2)错误:b[k]=ˊ\0ˊ;
    正确:b[k]=ˊˊ;k++
    【解析】此题,首先要知道函数的参数类型可以是整型、实型、字符型和指针型。此处正是指针类型变量作为函数的参数,因此应该是“b[k]=*p”,而不是“b[k]=p”;题目要求在3个字符后加1个空格,通过条件表达式“i<=3&&*p”,①找到不需移动的字符(从第4个位置开始。每隔3个字符)并将其存入数组b中;②此时下标落到了需要移动的字符的位置,在数组b中此位置插入空格,具体语句为:“b[k]=ˊˊ;k++”,继续执行①直到处理到字符串p的最后一个字符。

  • 第9题:

    程序段格式是程序段中()的安排形式。

    • A、字、字符和数据
    • B、字符和字
    • C、字符和数字
    • D、字和数字

    正确答案:A

  • 第10题:

    在Excel中,以下属于文本的有()。

    • A、汉字
    • B、英文字符和数字符号
    • C、空格
    • D、其它键盘可输入的字符

    正确答案:A,B,C,D

  • 第11题:

    Excel中,若要将数字当字符输入,则可先输一纯英文的双引号。


    正确答案:错误

  • 第12题:

    单选题
    getline函数的功能是从输入流中读取()
    A

    一个字符

    B

    当前字符

    C

    一行字符

    D

    指定若干个字节


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

  • 第13题:

    在Excel中,为了区别"数字"与"数字字符串",在输入的"数字字符串&quo

    在Excel中,为了区别"数字"与"数字字符串",在输入的"数字字符串"前应加上‘符号以区别”进行关闭文档操作后数字”。()


    参考答案:正确

  • 第14题:

    read()函数的功能是从输入流中读取()。

    A、一个字符

    B、当前字符

    C、一行字符

    D、指定若干个字符


    参考答案:D

  • 第15题:

    以下程序的功能是:通过函数func 输入字符,并统计输入字符的个数。输入时用字符@作为输入结束标志。请填空。#include <stdio.h>long ; /* 函数说明语句 */main(){ long n; n=func(); printf("n=%ld\n",n);}long func(){ long m; for( m=0; getchar()!=’@’;); retum m;}


    正确答案:func(),m++
    本题考查函数的声明及对函数功能的理解。题目中的程序可以分为两个部分,一个为主函数main,另一个为func函数。C语言中如果使用用户自定义的函数,并且该函数与调用它的函数在同一个文件中,则需要在主调函数中对该函数进行声明。如果被调用的函数在主调函数之前,则可以不必加以声明。如果在所有的函数定义之前,在函数的外部已做了函数声明,则在各个主调函数中不必对所调用的函数再进行声明。题目中既没有在main函数之前对func函数进行定义,在main函数中也没有对func函数的声明,故要在所有的函数定义之前对func函数进行声明。第一个填空是对函数声明语句的补充,填入func()。第二个填空是在func函数的循环变量增值处,通过该函数能够输入字符,并对输入的字符进行字数统计。func函数用m的值作为字符个数的统计值并返回,而m是for语句中的循环变量,初始为0,循环条件为一个表达式getchar,每次输入一个字符,只要不是’@’,则继续循环调用for语句,循环变量增值处应该填入能反映m的值发生变化的语句,m是对字符个数的统计量,必然随着输入的合法字符数量增多而变大,应填入语句m++。

  • 第16题:

    以下程序用来计算由键盘输入的N个数中正数之和,负数之和,正数的个数,负数的个数。其中用C累加负数之和,IC累加负数的个数,D累加正数之和,ID累加正数的个数。

    Privae Sub Commandl_Click

    N=10

    C=0:IC=0:D=0:ID=0

    For =1 To N

    A=Val(1nputBox(“请输入A”))

    IFA<0 Then C=C+A:IC=IC+1

    lf A>O Then D=

    Next K

    Print"负数的个数为:",


    正确答案:D+A:ID=ID+1
    D+A:ID=ID+1

  • 第17题:

    规定输入的字符串中只包含字母和。号。请编写函数fun,其功能是:将字符串尾部的。号全部删除,前面和中间的*号不动。


    正确答案:
    voidfun(char*a){while(*a!=’、0。)a++:a一一;/*指针a指向字符串的尾部*/while(}a==’*。)a一一;/·指针a指向最后一个字母*/*(a+1)=’、0’;/*在字符串最后加上结束标志符·/【考点分析】本题考查:删除字符串尾部*号;删除的主要思想是把不删除的字符保留起来。【解题思路】对于一个字符串要删除其尾部的*号,只需要在最后一个不是*号的字符后面加上结束符号‘、0’。具体操作为:首先找到字符串的结尾,然后从最后一个字符开始往前逐个判断是否为*号,直到找到非·号字符为止。最后在该字符后面加上结束符号’\0。

  • 第18题:

    下列给定程序中,函数proc()的功能是:依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。 例如原始字符串是“ab45c6djfd789”,则输出后的字符是“456789”。 请修改函数proc()中的错误,使它能得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序:


    正确答案:

  • 第19题:

    请补充函数proc(),该函数的功能是:删除字符数组中小于指定字符的字符,指定字符从键盘输入,结果仍保存在原数组中。 例如,输人“abcdefghij”,指定字符为“f”,则结果输出“fghij”。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。 试题程序:


    正确答案:
    【l】i++【2】str[j++]=str[i]【3】str[j]=ˊ\0ˊ
    【解析】要删除字符串中小于指定字符的字符,就要把字符串中每一个字符跟指定字符相比较,小于指定字符的字符不予处理,因此【l】处填“i++”;把大于等于指定字符的字符保存在原字符串中,因此【2】处填“str[j++]=str[i]”;处理完整个字符串后.为新生成的字符串添加结束符,因此【3】处填“str[j]=ˊ\0ˊ”。

  • 第20题:

    以下程序统计从终端输入的字符中大写字母的个数。用号作为输入结束标志,请填空。


    正确答案:

  • 第21题:

    getline函数的功能是从输入流中读取()

    • A、一个字符
    • B、当前字符
    • C、一行字符
    • D、指定若干个字节

    正确答案:C

  • 第22题:

    在Word2010中,设置悬挂缩进为2字符后:()

    • A、插入点所在段落的第一行向右缩进2字符,其它行不动
    • B、插入点所在段落的第一行向左缩进2字符,其它行不动
    • C、插入点所在段落的第一行不动,其它各行向右缩进2字符
    • D、插入点所在段落的第一行不动,其它各行向左缩进2字符

    正确答案:C

  • 第23题:

    判断题
    Excel中,若要将数字当字符输入,则可先输一纯英文的双引号。
    A

    B


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