以下程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母A的个数,num[1]中统计字母B的个数,其它依次类推.用#号结束输入,请填空.#include <stdio.h>#include <ctype.h>main(){ int num[26]={0},i; char c;while((_[16]_______)!='#')if(isupper(c)) num[c-‘A’]+= _[17]_______;for(i=0;i<26;i++)Printf("%c:%d\n",i+'A',num[

题目

以下程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母A的个数,num[1]中统计字母B的个数,其它依次类推.用#号结束输入,请填空.

#include <stdio.h>

#include <ctype.h>

main()

{ int num[26]={0},i; char c;

while((_[16]_______)!='#')

if(isupper(c)) num[c-‘A’]+= _[17]_______;

for(i=0;i<26;i++)

Printf("%c:%d\n",i+'A',num[i]);

}


相似考题
更多“以下程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母A的个数,num[1]中统计字 ”相关问题
  • 第1题:

    在窗体中有一个命令按钮run1,对应的事件代码如下:

    Private Sub run1_Enter()

    Dim num As Integer

    Dim m As Interger

    Dim n As Integer

    Dim i As Integer

    For i=1 To 10

    num=InputBox("请输入数据:","输入",1)

    If Int(num/2)=num/2 Then

    m=m+1

    Else

    n=n+1

    End If

    Next i

    MsgBox("运行结果:m="& Str(m) & ",n=" & Str(n))

    End Sub

    运行以上事件所完成的功能是

    A.对输入的10个数据统计有几个是整数,有几个是非整数

    B.对输入的10个数据求各自的余数,然后再进行累加

    C.对输入的10个数据求累加和

    D.对输入的10个数据统计有几个是奇数,有几个是偶数


    正确答案:D
    解析:从题目要求来看for为循环语句,InputBox设置输入数据框,If语句是计算输入值为奇数还是偶数,依次输入10次数值,当输入值为偶数时m自动增1,当输入值为奇数时n自动增1。

  • 第2题:

    (8)下列这个Sub过程的功能是统计字符串中“a”的个数,请在空白处填上合适的代码,将程序补充完整。Private Sub numCount() Dim num As Integer s$="software And hardware" Num=Len(s$) For i=1 unm b$=。 If b$="a"Then x=x+1 Next i Print"x=";xEnd Sub


    正确答案:Mid(s$,i,1)
    【解析】分析题目和程序段可知,空白处的作用是取出字符串s中的第i个字符,这里可以使用Mid函数来取出第i个字符,然后对比该字符是否是字符a,如果是,则变量x加1,如果不是则跳过if后面的语句继续循环,最后输出x。

  • 第3题:

    在窗体中有一个命令按钮run35,对应的事件代码如下: Private Sub run35_Enter( . Dim num As Integer Dim a As Integer Dim b As Integer Dim i As Integer For i= 1 To 10 num = InputBox("请输入数据:", "输入",1. If Int(num/2. = num/2 Then a = a + 1 Else b = b + 1 End If Next i MsgBox("运行结果:a=" & Str(a. &",b=" & Str(b.. End Sub 运行以上事件所完成的功能是

    A.对输入的10个数据求累加和

    B.对输入的10个数据求各自的余数,然后再进行累加

    C.对输入的10个数据分别统计有几个是整数,有几个是非整数

    D.对输入的10个数据分别统计有几个是奇数,有几个是偶数


    正确答案:D
    取整函数Int(<数值表达式>.:返回数值表达式的整数部分。本题中当输入的数num除2取整等于num除2的值时,即num为偶数时,变量a加1;当输入的数为奇数时变量b加1。变量a用来统计偶数的个数,变量b用来统计奇数的个数。所以本题答案为D。

  • 第4题:

    窗体中有命令按钮run34,对应的事件代码如下: PrivateSub run34_Enter( ) Dim humAs Integer,aAs Integer,b As Integer,i AsInteger For i=1To 10 num=InputBox(”请输入数据:”,”输入”) IfInt(num/2)==num/2 Then a=a+1 Else b=b+1 End if Next i MsgBox(”运行结果:a=”&Str(a)&”,b=”&Str(b)) End Sub 运行以上事件过程,所完成的功能是( )。

    A.对输入的10个数据求累加和

    B.对输入的10个数据求各自的余数,然后再进行累加

    C.对输入的10个数据分别统计奇数和偶数的个数

    D.对输入的10个数据分别统计整数和非整数的个数


    正确答案:C
    因为nurrl被定义成Integer类型的变量,所以依据判断(num/2)的值是否与其整数部分相等(即是否能被2整除),能够判断num的奇偶性。

  • 第5题:

    str是全部由小写字母字符和空格字符组成的字符串,由 num传入字符串的长度。请补充函数fun(),该函数的功能是:统计字符串str中的单词个数,结果由变量num传回。每个单词之间都由空格隔开,并且字符串str开始不存在空格。

    例如:str=“how do you do”,结果为:num=4。

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

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。

    试题程序:

    include <stdio.h>

    define N 80

    void fun(char *s,int *num)

    {

    int i,n=0;

    for(i=0;【 】;i++)

    {

    if(s[i]>='a',&&s[i]<='z',&&(s[i+1)==’’||s[i+1]=='\0'))

    【 】;

    }

    【 】;

    }

    main()

    {

    char str[N];

    int num=0;

    printf("Enter a string:\n");

    gets(str);

    while(str[num])

    num++;

    fun(str,&num);

    printf("The number of word is:

    %d\n\n",num);


    正确答案:i*num n++ *num=n
    i*num n++ *num=n 解析:第一空:*num传入字符串的长度,所以for循环中变量i的变化范围是从0到*num-1。第二空:如果当前判断的字符是小写字母,并且它的下一个字符是空格或者是字符串结束标记符,则表示当前字符是一个单词的最后一个字母,统计单词数的变量n要加上1。第三空:题目要求结果由变量num传回,所以要将n的值赋给指针num所指的单元。

  • 第6题:

    下面这个Sub过程的功能是统计字符串中“a”的个数,请在空白处填上合适的代码完成程序。

    Private Sub numCount()

    Dim hum As Integer

    s$ = "software And hardware"

    num = Len(s$)

    For i = 1 To hum

    b$=______

    If b$ = "a" Then x = x+1

    Next i

    Print "x="; x

    End Sub


    正确答案:Mid(s$i1)
    Mid(s$,i,1) 解析:分析题目和程序段可知,空白处的作用是取出字符串s中的第i个字符。这里可以使用Mid函数来取出第i个字符,然后对比该字符是否是字符a。如果是,则变量x加1;如果不是,则跳过if后面的语句继续循环,最后输出x。

  • 第7题:

    给定程序中,函数fun的作用是:不断从终端读入整数,由变量a统计大于0的个数,用变量c来统计小于0的个数,当输入0时结束输入,并通过形参pa和pb把统计的数据传回主函数进行输出。

    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在BLANKl.C中。

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


    正确答案:
    (1)a=0,b=0,k(2)(k!=O)(3)scanf(”%d”,&k)【考点分析】主要考察考生对循环结构的理解。【解题思路】填空1:a=0,b=0,k下面的scanf函数用到变量k,需要提前定义,在while循环中使用了临时存放正负数个数的变量a,b,因此也要提前定义。填空2:(k!=0)根据题意,输入0时结束程序,因此当k!=0时进入循环记录正负数的个数。填空3:scanf(”%d“,&k)需要不断从终端输入整数,因此在循环体内添加输入操作。

  • 第8题:

    给定程序MODll.C中函数fun的功能是:统计字符串中各元音字母(即:A、E、I、O、U)的个数。注意:字母不分大、小写。

    例如:若输入:THIs is aboot,则输出应该是:1、0、2、2、0。

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

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


    正确答案:(1)num[k]=0; (2)switch(*s)
    (1)num[k]=0; (2)switch(*s) 解析:本题中函数的功能是统计字符串中各元音字母(即A、E、I、O、U)的个数。其中,本题在while循环中采用switch-case条件判断字符串中的每一个字符并进行统计。

  • 第9题:

    下面程序的功能是()。include include using namespace std;int main (){ in

    下面程序的功能是( )。 #include <iostream> #include <string> using namespace std; int main () { int i=1, n=0; char s[80],*p; p=s; strcpy(p,"It is a book.."); for (; *p !=' \0' ;p++) { if(*p=='') i=0; else if (i==0) { n++; i=1; } } cout<<"n=" <<n<<end1; return 0; }

    A.统计字符串中的单词个数

    B.统计字符串中的空格个数

    C.统计字符串中的字母个数

    D.统计字符串中的全部字符个数


    正确答案:B
    解析:本题通过for循环对字符串进行扫描,遇到'\0'结束扫描。程序首先将i的值置为1,n的值置为0。在for循环中,通过if语句判断*p指向的字符是否为空格,如果是空格则将i的值置为0,而在elseif语句,如果i的值为0,则n++,然后将i的值重新置为1。如此反复,最后统计出字符串中的空格个数。

  • 第10题:

    以下程序的功能是:统计文本框中汉字的个数(汉字的ASCII码小于0)。
    Text1.Text;Mid(S,i,1)

  • 第11题:

    编一个程序,从键盘输入一个字符串,用foreach循环语句,统计其中大写字母的个数和小写字母的个数。


    正确答案: strings;
    intn1=0,n2=0;
    Console.WriteLine("请输入一个字符串");
    s=Console.ReadLine();
    foreach(charcins)
    {
    if(c>=’A’&&c<=’Z’)
    n1++;
    elseif(c>=’a’&&c<=’z’)
    n2++;
    else
    continue;
    }
    Console.WriteLine("大写字母有{0}个,小写字母有{1}个",n1,n2);

  • 第12题:

    问答题
    编程:写一函数,统计输入一个字符串中字母的个数。

    正确答案: int isalpha(char c){c>='a'&&c<='z'‖c>='A'&&c<='Z')
    return(1);else return(0);}
    main(){int i,num=0;
    char str[255];
    printf("INput a string:");
    gets(str);
    for(i=0;str[i]!="/0';i++)
    if(isalpha(str[i]))num++;
    puts(str);
    printf("num=%d/n",num);
    }
    解析: 暂无解析

  • 第13题:

    下列给定函数中,函数fun()的功能是:统计字符串中各元音字母(即A,E,I,O,U)的个数。注意:字母不分大小写。例如,输入THIs is a boot,则应输出是1 0 2 2 0。

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

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

    试题程序:

    include <conio.h>

    include <stdio.h>

    /*************found**************/

    fun(char *s, int num[5])

    { int k, i=5;

    for(k=0;k<i;k++)

    /*************found**************/

    num [i]=0;

    for{;*s;s++)

    { i=-l;

    /*************found**************/

    switch(s)

    { case 'a': case 'A':{i=0;break;}

    case 'e': case 'E':{i=1;break;}

    case 'i': case 'I':{i=2;break;}

    case 'o': case 'O':{i=3;break;}

    case 'u': case 'U':{i=4;break;}

    }

    if(i>=0)

    num[i]++;

    }

    }

    main ( )

    { char s1[81]; int num1[5], i;

    clrscr ();

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

    gets (s1);

    fun{s1, num1);

    for(i=0;i<5;i++) printf("%d",num1[i]);

    printf ("\n");

    }


    正确答案:(1)错误: fun(char *s int num[5]) 正确: void fun(char *s int hum[5]) (2) 错误: num[i]=0; 正确: num[k]=0; (3) 错误: switch(s) 正确: switch(*s)
    (1)错误: fun(char *s, int num[5]) 正确: void fun(char *s, int hum[5]) (2) 错误: num[i]=0; 正确: num[k]=0; (3) 错误: switch(s) 正确: switch(*s) 解析:switch语句说明:
    (1)switch后的表达式,可以是整型或字符型,也可以是枚举类型的。在新的ANSIC标准中允许表达式的类型为任何类型。
    (2)每个case后的常量表达式只能是常量组成的表达式,当switch后的表达式的值与某一个常量表达式的值一致时,程序就转到此case后的语句开始执行。如果没有一个常量表达式的值与swish后的值一致,就执行default后的语句。
    (3)各个case后的常量表达式的值必须互不相同,不然的话程序就不知该跳到何处开始执行。
    (4)各个case的次序不影响执行结果,一般情况下,尽量使用出现机率大的case放在前面(为什么,等学到《数据结构》就知道了)。
    (5)在执行完一个case后面的语句后,程序流程转到下一个case后的语句开始执行。千万不要理解成行完一个case后程序就转到switch后的语句去执行了。
    在本例中,其他错误都比较简单,而且我们在前面已经介绍过了。

  • 第14题:

    写一个算法统计在输入字符串中各个不同字符出现的频度并将结果存入文件(字符串中的合法字符为A-Z这26个字母和0-9这10个数字)。


    参考答案:由于字母共26个,加上数字符号10个共36个,所以设一长36的整型数组,前10个分量存放数字字符出现的次数,余下存放字母出现的次数。从字符串中读出数字字符时,字符的ASCII代码值减去数字字符 ‘0’的ASCII代码值,得出其数值(0..9),字母的ASCII代码值减去字符‘A’的ASCII代码值加上10,存入其数组的对应下标分量中。遇其它符号不作处理,直至输入字符串结束。
      [算法描述]
      void Count()
      //统计输入字符串中数字字符和字母字符的个数。
      {int i,num[36];
      char ch;
      for(i=0;i<36;i++)num[i]=0;// 初始化
      while((ch=getchar())!=‘#’) //‘#’表示输入字符串结束。
      if(‘0’<=ch<=‘9’){i=ch-48;num[i]++;} // 数字字符
      else if(‘A’<=ch<=‘Z’){i=ch-65+10;num[i]++;}// 字母字符
      for(i=0;i<10;i++) // 输出数字字符的个数
      cout<<“数字”<   for(i=10;i<36;i++)// 求出字母字符的个数
      cout<<“字母字符”<   }

  • 第15题:

    窗体中有命令按钮run34,对应的事件代码如下:

    Private Sub run34_Enter()

    Dim num As Integer,a As Integer,b As Integer,i As Integer

    For i=1 To 10

    num=InputBox(“请输入数据:”,“输入”)

    If Int(num/2)=num/2 Then

    a=a+l

    Else

    b=b+1

    End if

    Next i

    MsgBox(“运行结果:a=“&Str(a)&”,b=”&Str(b))

    End Sub

    运行以上事件过程,所完成的功能是( )。

    A.对输入的10个数据求累加和

    B.对输入的10个数据求各自的余数,然后再进行累加

    C.对输入的10个数据分别统计奇数和偶数的个数

    D.对输入的10个数据分别统计整数和非整数的个数


    正确答案:C
    解析:因为num被定义成Integer类型的变量,所以依据判断(num/2)的值是否与其整数部分相等(即是否能被2整除),能够判断num的奇偶性。

  • 第16题:

    在窗体中有一个命令按钮Command1,对应的事件代码如下: PrivateSubCommand1_Enter() Dim num As Integer Dim a As Integer Dim b As Integer Dim i As Integer For i=1 To 10 num=InputBox(“请输入数据:”,“输入”,1) If Int(num/2)=num/2Then a=a+1 Else b=b+l End If Next i MsgBox(“运行结果:a=“&Str(a)&:”,b=”&Str(b)) End Sub 运行以上事件所完成的功能是( )。

    A.对输入的10个数据求累加和

    B.对输入的10个数据求各自的余数,然后再进行累加

    C.对输入的10个数据分别统计有几个是整数,有几个是非整数

    D.对输入的10个数据分别统计有几个是奇数,有几个是偶数


    正确答案:D
    解析:本题考查程序设计的知识。本题的重点在于判断 int(num/2)=num/2是个什么样的条件。对于任意一个整数来说,若其除2后为整数,也就是Int(num/2)=mm/2成立,说明该数是一个偶数;反之若其除2后不为整数,此时Int(num/2)必然不等于num/2,也就是一个整数不可能等于一个小数,说明该数是一个奇数。所以本题的功能是对输入的数据分别统计奇偶数的个数。

  • 第17题:

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


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

  • 第18题:

    在窗体中有一个命令按钮Commandl,对应的事件代码如下。 Private Sub Commandl_Enter( ) Dim num As IntegerDim aAs IntegerDimbAsIntegerDim iAs IntegerFori=lT010num=InputBox("请输入数据:","输入",1)IfInt(num/2)=num/2 Thena=a+1Elseb=b+lEndIfNextlMsgBox("运行结果:a="&amp;Str(A.&amp;:",b="&amp;Str(B.)EndSub运行以上事件所完成的功能是( )。运行以上事件所完成的功能是( )。

    A.对输入的10个数据求累加和

    B.对输入的10个数据求各自的余数,然后再进行累加

    C.对输入的10个数据统计有几个是整数,有几个是非整数

    D.对输入的10个数据统计有几个是奇数,有几个是偶数


    正确答案:D
    暂无解析,请参考用户分享笔记

  • 第19题:

    |在窗体中有一个命令按钮run35,对应的事件代码如下: Private Sub run35_Enter( ) Dim num As IntegerDim aAs IntegerDimbAs IntegerDim iAs IntegerFori=l T0 10num=InputBox("请输入数据:","输入",1)If Int(num/2)=num/2 Thena=a+1ElseB=b+1EndIfNextiMsgBox(”运行结果:a="&;Str(A.&;",b="&;Str(B.)End Sub运行以上事件所完成的功能是( )。【程序设计综合知识】

    A.对输入的10个数据求累加和

    B.对输入的10个数据求各自的余数,然后再进行累加

    C.对输入的10个数据分别统计有几个是整数,有几个是非整数

    D.对输入的10个数据分别统计有几个是奇数,有几个是偶数


    正确答案:D
    本题考查程序设计的知识。本题的重点在于判断Int(num/2)=num/2是什么样的条件。对于任意一个整数来说,若其除2后为整数,也就是Int(num/2)=num/2成立,说明该数是一个偶数;反之,若其除2后不为整数,此时Int(num/2)必然不等于nurn/2,也就是一个整数不可能等于一个小数,说明该数是一个奇数。所以本题的功能是对输入的数据分别统计奇偶数的个数。

  • 第20题:

    请补充函数proc(),该函数的功能是把数组num中的数按从小到大的顺序排列(数组元素个数及值从主函数中输入)。

    例如,输入n=5,num[0]~num[4]依次为5 7 2 8 0,结果为0 2 5 7 8。

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

    请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

    试题程序:


    正确答案:

    【l】i<n【2】j%n-1
    【解析】由函数proc()可知,该程序选用的是冒泡法来进行排序,变量i为循环次数,因此,【1】处填“i<n”;变量J用来判断第j个元素和第j+1个元素顺序是否正确,因此,【2】处填“j<n-1”。

  • 第21题:

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


    正确答案:

  • 第22题:

    编程:写一函数,统计输入一个字符串中字母的个数。


    正确答案: int isalpha(char c){c>='a'&&c<='z'‖c>='A'&&c<='Z')
    return(1);else return(0);}
    main(){int i,num=0;
    char str[255];
    printf("INput a string:");
    gets(str);
    for(i=0;str[i]!="/0';i++)
    if(isalpha(str[i]))num++;
    puts(str);
    printf("num=%d/n",num);
    }

  • 第23题:

    问答题
    编一个程序,从键盘输入一个字符串,用foreach循环语句,统计其中大写字母的个数和小写字母的个数。

    正确答案: strings;
    intn1=0,n2=0;
    Console.WriteLine("请输入一个字符串");
    s=Console.ReadLine();
    foreach(charcins)
    {
    if(c>=’A’&&c<=’Z’)
    n1++;
    elseif(c>=’a’&&c<=’z’)
    n2++;
    else
    continue;
    }
    Console.WriteLine("大写字母有{0}个,小写字母有{1}个",n1,n2);
    解析: 暂无解析

  • 第24题:

    填空题
    对以NUM1为起始地址的字节存储区中存有50个字符,统计非数字字符的个数,并将结果回送到NUM2单元中,请在程序中的空格处填入适当指令使其完整。 XOR BX,BX LEA SI,() MOV CX,() XOR AX,AX AB1: MOV AX,() CMP AL,30H ()AB2 CMP AL,() JA() ()AB3 AB2: INC BL AB3:() LOOP AB1 MOV NUM2,BL INT 3

    正确答案: NUM1,50,[SI],JB,39H,AB2,JMP,INCSI
    解析: 暂无解析