niusouti.com

这个c++程序中char city[20]; 的作用是什么 ?#include <fstream>#include <iostream>using namespace std;int main(){ fstream inout;inout.open("city.txt",ios::out);inout<<"Dallas"<<" "<<"tonghua"<<" "<<"长春"<<" " ;inout.close();inout.open("city.txt",ios::app | ios::out);

题目
这个c++程序中char city[20]; 的作用是什么 ?

#include <fstream>

#include <iostream>

using namespace std;

int main()

{

    fstream inout;

inout.open("city.txt",ios::out);

inout<<"Dallas"<<" "<<"tonghua"<<" "<<"长春"<<" " ;

inout.close();

inout.open("city.txt",ios::app | ios::out);

inout<<"罗马"<<" "<<"巴黎"<<" ";

inout.close();

char city[20];

inout.open("city.txt",ios::in);

while(!inout.eof())

{inout>>city;

cout<<city<<" ";

                 } 

                 inout.close();

                 

    system("PAUSE");

    return 0;

}


相似考题
更多“这个c++程序中char city[20]; 的作用是什么 ? ”相关问题
  • 第1题:

    有以下程序include main(){ char *p,*q;p=(char*)malloc(sizeof(char)*20);q=p;scanf

    有以下程序 #include <stdlib.h> main() { char *p,*q; p=(char*)malloc(sizeof(char)*20); q=p; scanf("%s %s",p,q); printf("%s %s\n",p,q); } 若从键盘输入:abc def<回车>, 则输出结果是

    A.def def

    B.abc del

    C.abc d

    D.d d


    正确答案:A
    解析:本题考查的知识点是字符型指针变量、malloc()函数的使用。本题首先定义两个字符型指针变量p和q,通过malloc()函数申请20个字符的存储空间,并把它的首地址赋给p,在把p的值赋给q,p和q指向同一个存储区。在scanf()语句中读取字符串到p和q指向的字符串,先把“abc”读取到p指向的存储区中,第一个空格是结束标记,第二个空格是分隔符,再把“def”存放到q指向的存储区,把原先的内容覆盖。所以p和q指向的存储区中内容是“def”,所以最后输出的def,clef.所以4个选项中A正确。

  • 第2题:

    使用VC6打开考生文件夹下的工程test18_3,此工程包含一个源程序文件test18_3.cpp,其中定义了用于表示雇员的类 Employee,但类Employee的定义并不完整。请按要求完成下列操作,将类Employee的定义补充完整。

    (1)补充类Employee的构造函数,请使用字符串函数将数据成员name,address,city,province和zipcode分别初始化为参数*nm,*addr,*city,*prov和*zip的值。请在注释“//**1**”之后添加适当的语句;

    (2)完成类Employee的成员函数ChangeName(char * newName)的定义,将newName指向的内容赋值给数据成员name,请在注释“//**2**”之后添加适当的语句;

    (3)完成类Employee的成员函数Display()的定义,先使用指针buffer动态申请一个char型的200单位大小的空间,然后使用字符串函数将数据成员name和address依次复制其中,最后返回该指针buffer,将请在注释“//**3**”之后添加适当的语句。输出结果如下:

    王东建国路大街105号

    注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

    源程序文件test18_3.cpp清单如下:

    include <iostream.h>

    include <string.h>

    class Employee{

    protected:

    char name[20];

    char address[100];

    char city[20];

    char province[20];

    char zipcode[10];

    public:

    Employee(char *nm, char *addr,char *city, char *prov, char *zip);

    void ChangeName(char *newName);

    char *Display();

    };

    Employee::Employee(char *nm, char *adr, char *cit, char *prov, char *zip)

    {

    //**1**

    strcpy(city, cit);

    strcpy(province,prov);

    strcpy(zipcode,zip);

    }

    void Employee::ChangeName(char * newName)

    {

    //**2**

    }

    char *Employee::Display()

    {

    //**3**

    strcat(buffer, address);

    return buffer;

    }

    void main()

    {

    Employee emp("李华","建国路大街105号","石家庄","河北","103400");

    emp. ChangeName ("王东");

    cout<<emp.Display()<<end1;

    }


    正确答案:(1) strcpy(namenm); strcpy(addressadr); (2) strcpy(namenewName); (3) char *buffer=new char[200]; strcpy(buffername);
    (1) strcpy(name,nm); strcpy(address,adr); (2) strcpy(name,newName); (3) char *buffer=new char[200]; strcpy(buffer,name); 解析:本题主要考查考生对于类的定义和字符串函数的灵活运用。算法如下:先使用strchr函数将名字中的空格找到,然后替换成为字符串结束标志,接着使用strcpy函数将被切断的字符串后面的部分复制到一个新的字符串newName中,再使用strcat函数连接“,”和原字符串的前半部分。

  • 第3题:

    (29)有以下程序include <stdio.h>void fun(char *c){ while(*c){ if(*c>='a'&&

    (29)有以下程序

    #include <stdio.h>

    void fun(char *c)

    { while(*c)

    { if(*c>='a'&&*c<='z') *c=*c-('a'-'A');

    c++;

    }

    }

    main()

    { char s[81];

    gets(s); fun(s); puts(s):

    }

    当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是

    A)hello beijing

    B)Hello Beijing

    C)HELLO BEIJING

    D)hELLO Beijing


    正确答案:C

  • 第4题:

    C++初学sizeof问题

    char* p[]={"Robert Redford","Hopalong Cassidy","Lassle","Slin Pickens","Boris Karloff","Olicer Hardy"};

    char* pstart="Your lucky star is ";

    int count= (sizeof p)/(sizeof p[0]);

    int dice= 0;

    cout<<endl

    <<"Pick a lucky star!"

    <<"Enter a number between 1 and "<<cout<<":";

        cin>>dice;

    cout<<endl;

    if(dice>=1 && dice<=count)

    cout<<pstart<<p[dice-1];

    else

    cout<<"Sorry,you haven't got a lucky star";

    cout<<endl;

    return 0;

    这是从本书上看到的  我想知道第三个语句中的count是什么?应该是算数组里有多少个数据 可是这个语句算不出来吧 这可是char型而且数组中每个数据长度都不一样 我想知道这个 count的表达式怎么写是对的?


     

    count是计算p里面数组元素的个数,用总的占用空间除以每个的占用空间。

    如果您用VS 显示的不是十进制的,那就用格式控制,在输出的时候用DEC控制一下就ok了。

     

  • 第5题:

    有以下程序,程序运行的结果是 ______。includeincludevoid main(){charx

    有以下程序,程序运行的结果是 ______。 #include<iostream.h> #include<string.h> void main(){ char x[]= "C++" ,y[10]= "C++" ; cout<<sizeof(x)/sizeof(char)<<“,”<<sizeof(y)/sizeof(char); }

    A.3 3

    B.4 4

    C.4 10

    D.10 10


    正确答案:C