首页 > 自考
题目内容 (请给出正确答案)
[主观题]

以下程序用来统计从终端输入的字符中大写字母的个数。以"$"作为输入结束标记。#include<stdio.h>#i

以下程序用来统计从终端输入的字符中大写字母的个数。以"$"作为输入结束标记。

#include<stdio.h>

#include<ctypc.h>

main()

{int num[126],i;char c;

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

num[i]=0;

while((______)!='$')/*第一空*/

if(isupper(c))num[c-65]+=1;

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

if(______)/*第二空*/

printf("%c:%d\n",______,num[i]);/*第三空*/

}

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“以下程序用来统计从终端输入的字符中大写字母的个数。以"$"作…”相关的问题
第1题
从终端输入字符,保存在一个64字节的数组BUFFER中,当输入一个回车符或字符多于62个时,输入结束。如
果输入的前63个字符没有发现回车符,则从终端输出信息“BUFFER OVERFLOW”,否则自动在回车符后填入一个换行符。输入字节的第7位为偶校验位,如果发生偶校验错,转向出错处理程序ERROR;如无校验错,则将字节的校验位清0后送BUFFER。

点击查看答案
第2题
以下程序运行时从键盘输入字符串ABCDE按回车键结束输入,使输入字符串中的A和B转换为字符#输出,其
他字符输出为*。

#include"stdio.h"

main()

{char c:

while((c=getchar())!='\0')

{switch(c)

{case'A':

case'B':putchar('#');break;

default:putchar('*');}

}

}

错误:______

改正:______

参考答案:错误

点击查看答案
第3题
下面程序可用来统计文件中字符的个数。#include<stdio.h>main(){FILE *fp;long num=0;if((fp=____

下面程序可用来统计文件中字符的个数。

#include<stdio.h>

main()

{FILE *fp;

long num=0;

if((fp=______)==NULL)/*第一空*/

{printf("Can not open file\n");exit(0);}

while(______)/*第二空*/

{______;}/*第三空*/

printf("num=%d\n",num);

fclose(fp);

}

点击查看答案
第4题
若有以下程序: #include"stdio.h" main() { char c1,c2; float f1,f2; scanf(&qu

若有以下程序:

#include"stdio.h"

main()

{

char c1,c2;

float f1,f2;

scanf("%c%f%c%f",&c1,&f1,&c2,&f2);

printf("%c,%f,%c,%f",c1,f1,c2,f2);

}

要求给c1、c2输入字符A和B,给f1和f2输入12.34和98.765,从键盘正确输入数据的形式是______。

点击查看答案
第5题
以下程序从键盘输入20个整数存入数组,统计输入非负数的个数,并计算输入的非负整数之和。#include"

以下程序从键盘输入20个整数存入数组,统计输入非负数的个数,并计算输入的非负整数之和。

#include"stdio.h"

main()

{int i,a[20],s,n;

s=n=0:

for(i=0;i<20;i++)scanf("%d",&a[i])

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

{if(a[i]<0)break;

S+=a[i];n++;

}

printf("s=%d\t,n=%d\n",s,n);

}

错误:______

改正:______

参考答案:错误

点击查看答案
第6题
以下程序的功能是:从键盘输入若干个学生的成绩,统计出最高成绩和最低成绩,当输入负数时结束输入。

#include<stdio.h>

main()

{float x,amax,amin;

scanf("%f",&x);

amax=x:

amin=x;

while()/*第一空*/

{if(______)amax=x;/*第二空*/

if(x<amin)______;/*第三空*/

scanf("%f",&x);

}

printf("amax=%3.2f,amin=%3.2f\n",amax,amin);

}

点击查看答案
第7题
下列程序的功能是统计字符串中包含多少个中文字符,多少个英文字符(设字符串中的所有字符均为GB2312字符集中的字符或ASCII码字符)。从语法和语义上看,下列程序中存在()行错误语句。CString=“在下列VisualFoxPro的基类中,无Caption属性的基类是哪几个?”STORE0TOnCh,nEnDOWHILEcString#0C=LEFT(cString,1)IFASC(c)<127nEn=nEn+1CString=SUBSTR(cString,2)ELSEnCh=nCh+1CString=SUBSTR(cString,3)ENDIFENDDOWAITWINDOWS“中西文字符个数分别为”+nCh+nEn

A.1

B.2

C.3

D.4

点击查看答案
第8题
以下程序用业统计文件十字符个数。请填空。 include "stdio.h" main() { FTLE

以下程序用业统计文件十字符个数。请填空。 include "stdio.h" main() { FTLE *fp; long num=OL; if((fp=fopen("fname.dat","r"))==NUlL) { pirntf("Open error\n"); exit(0);} while() { fgetc(fp); num++; } printf("num=%1d\n",num-1); fclose(fp); }

点击查看答案
第9题
以下程序是用来统计正整数的每位数字中零的个数,并求每位数字中最大者。请填空。main(){unsigned l

以下程序是用来统计正整数的每位数字中零的个数,并求每位数字中最大者。请填空。

main()

{unsigned long num,max,t;

int count;

count=max=0:

scanf("%ld",&num);

do{

t=______;

if(t==0)++count;

else if(max<t)max=t;

num/=10;

}while(num);

点击查看答案
第10题
linux系统以______的方式工作,即从键盘把字符输入到系统,系统再将字符回送到终端并显示出来。

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改