题目详情
当前位置:首页 > 计算机考试 > 计算机等级考试
题目详情:
发布时间:2023-10-21 18:50:56

[单项选择]以下程序试图把键盘终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符“#”时结束输入和输出操作,但程序有错。程序出错的原因是______。 #include<iostream> #include<fstream> using namespace std; int main( ){ ofstream ofile; char ch; ofile.open("d://abc.txt",’W’); do{ cin>>ch: ofile.put(ch); }while(ch!=’#’); ofile.close( ); return 0: }
A. 成员函数open()调用形式错误
B. 输入文件没有关闭
C. 成员函数put()调用形式错误
D. 对象ofile定义错误

更多"以下程序试图把键盘终端输入的字符输出到名为abc.txt的文件中,直到"的相关试题:

[填空题]以下程序由终端键盘输入一个文件名,然后把从终端键盘输入的字符依次存放到该文件中,用#作为结束输入的标志,请填空。
#include<stdio.h>
main( )
FILE *fp;
char ch,fname[10];
printf("Input the nam /n");
gets(fname);
if((fp= 【17】 ==NULL)
printf("Cannot open/n"); exit(0);
printf("Enter data/n");
while(ch=getchar( )!=’#’)
fputc( 【18】 ,fp);
fclose(fp);

[填空题]以下程序统计从终端输入的字符中大写字母的个数。用#号作为输入结束标志,请填空。
#include<stdio.h>
#include<ctype.h>
main( )
int num[26],i;char c;
for(i=0;i<26;i++)
num[i]=0;
______;
while(c!=’#’
if(isupper(c))
num[c-65]+=1;
for(i=0;i<26;i++)
if(num[i])
printf("%c,%d/n",i+65,num[i]);

[填空题]

以下程序从键盘输入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);
}
错误:______
改正:______


[单项选择]以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。 #include <stdio.h> main( ) { FILE *four; char ch; fout=fopen(’abc.txt’,’w’); ch=fgetc(stdin); while(ch!=’#’) { fputc(ch,fout); ch=fgetc(stdin); } fclose(fout); } 出错的原因是( )。
A. 函数fopen调用形式有误
B. 输入文件没有关闭
C. 函数fgetc调用形式有误
D. 文件指针stdin没有定义
[填空题]当运行以下程序时,从键盘输入abcdabcdef<CR>
cde<CR>
(<CR>表示回车),则下面程序的运行结果是 【15】
#include<stdio.h>
main( )
int a;char s[80],t[80];
gets(s);gets(t);
a=fun(s,t);
printf("a=%d/n",a);
fun(char*p,char*q)
int i;
char*p1=p;
char*q1;
for(i=0;*p!=’/0’;p++,i++)
p=p1+i;
if(*p!=*q)continue;
for(q1=q+1,p=p+1;*p!=’/0’&&*q1!=’/0’;q1++,p++)
if(*p!=*q1) break;
if(*q1==’/0’) return i;
return(-1);
[单项选择]若执行以下程序时从键盘上输入9,则输出结果是( )。
main( )
int n;
scanf("9/6d", &n);
if(n++<10)printf("%d/n", n);
else printf("%d/n", n--);

A. 11
B. 10
C. 9
D. 8
[填空题]如果在运行以下程序时从键盘输入:bcd<回车>。输出结果______。
#include<stdio.h>
void main( )

char i=’a’,j=’a’,k=’a’;
scanf("%c%*c%c",&i,&j,&k);
printf("%c%c%c",i,j,k);

[单项选择]若运行以下程序时,从键盘输入ADescriptorc(表示回车),则下面程序的运行结果是( )。
#include
main( )
char c;
int v0=1,v1=0,v2=0;
doswitch(c=getchar( ))
case ’a’:case’A’:
case’e’:case’E’:
case’i’:case’I’:
case’o’:case’O’:
case’u’:case’U’:v1+=1;
default:v0+=1;v2+=1;while(c!=’/n’);
printf("v0=%d,v1=%d,v2=%d/n",v0,v1,v2);
A. V0=7,v1=4,v2=7
B. v0=8,v1=4,v2=8
C. V0=11,v1=4,v2=11
D. v0=13,v1=4,v2=12
[填空题]已知B的ASCⅡ码为66,以下程序统计由键盘输入的字符串中各英文字母的使用次数。
Dim______
Fori=65 To 90
pp(i)=0
Next
x$=InputBox("Enter a string",K$)
x$=U Case$(x$)
Fori=1 To Len(x$)
n=Asc(Mid$(x$,i,1))
If n>=65Andn<=90Then
______
End If
Nexti
Fori=65 To 90
If pp(i)>Then
Print Chr$(i);pp(i)
End If
Next

[填空题]以下程序的功能是:从键盘上输入若干个学生的考试分数,当输入负数时结束输入,然后输出其中的最高分数和最低分数。在【12】和【13】处填入适当的内容,将程序补充完整。
Private Sub Form_Click( )
Dim x As Single,amax As Single,amin As Single
x=InputBox("Enter a score")
amax=x
amin=x
Do While 【12】
If x>amax Then
amax=x
End If
If 【13】 Then
amin=x
End If
x=InputBox("Enter a score")
Loop
Print"Max=";amax,"Min=";amin
End Sub
[填空题]以下程序的功能是,从键盘上输入若干数据,统计并输出最大值和最小值,当输入负数时结束输入,请填空。
Dim amax As Single,amin As Single
x=InputBox("请输入数据")
amax=x
amin=x
Do While 【8】
If x>amax Then
amax=x
End If
If 【9】 Then
amin=x
End If
x=InputBox("请输入数据")
Loop
Print "Max=";amax;"Min=";amin
End Sub

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

截图扫码使用小程序[完全免费查看答案]
请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码