首页 > 编程语言 >C++试题带答案

C++试题带答案

时间:2024-10-23 13:19:00浏览次数:9  
标签:输出 name cout 程序 C++ outfile 答案 infile 试题

阅读以下程序,回答问题

1.试写出下列程序的输出结果与功能。 

输出:2    sunny   24

功能:求所有同学中年龄最大的同学

2.试写出下列程序中函数fun()的功能及程序的输出结果。 

函数fun()的功能:实现整数m的逆向输出

程序的输出结果:54321

3.简述String类中Setc、Getc和Append三个函数的功能。 

Setc( ): 将Buffer中第 index 个元素的值用newchar替换

Getc( ): 返回Buffer中第 index个元素的值。

Append( ): 将字符串Tail连接到 Buffer的末尾。

编程题

1.编写一个读取一个文本文件,并将所读到的各行在行首加上行号后,逐行输出到另一个文本文件中的程序。

#include"iostream.h"

#include"fstream.h"

#include"stdlib.h"

void main(void)

{

 fstream outfile,infile;

 infile.open("d:\\temp\\mydata.txt",ios::in);

 if(!infile){

   cout<<"can't open the file."<<endl;

   abort();

  }

 outfile.open("d:\\temp\\newdata.txt",ios::out);

 if(!outfile){

   cout<<"can't open the file."<<endl;

   abort();

  }

 char buf[80];int i=0;

 while(!infile.eof()){

   infile.getline(buf,sizeof(buf));

   outfile<<++i<<":"<<buf<<endl;

   }

 infile.close();

 outfile.close();

}

2.完成类Student中相关成员函数的定义。

(1) return name;

(2) cout<<"name:"<<name<<","<<"age:"<<age<<","<<"score:"<<score<<endl;

 (3) name=new char[strlen(n)+1];

    strcpy(name,n);

    age=a;

    score=s;

(4) name=new char[strlen(s.name)+1+6];

    strcpy(name,"copyof");

    strcat(name,s.name);

    age=s.age;    

    score=s.score;

(5) delete[] name;

标签:输出,name,cout,程序,C++,outfile,答案,infile,试题
From: https://blog.csdn.net/workflower/article/details/143102716

相关文章

  • c++计时器
    c++计时器鼠标版#include<bits/stdc++.h>#include<windows.h>#definekd(vk)(GetAsyncKeyState(vk)&0x8000?1:0)usingnamespacestd;#defineSHAKE30voidShakeWindow(){ RECTrect; HWNDhwnd=GetConsoleWindow(); GetWindowRect(hwnd,&rect);......
  • C++刷题tricks整理
    是自己做题中整理的常用C++操作,此为存档。STL容器容器适配器,STL里面的vector/array/deque/set/map/unordered_set可以直接使用==比较是否相等:vector<int>a;deque<int>a;map<int,string>a;unordered_map<int,string>a;set<int>a;unordered_set<int>a;forward_lis......
  • 马拉车算法(C/C++)
    #1024程序员节|征文#马拉车算法(Manacher'sAlgorithm)是一种用于在字符串中查找最长回文子串的线性时间复杂度算法。该算法由UdiManacher在1980年代提出,因此得名。它的核心思想是利用已知的回文信息来减少不必要的比较,从而提高效率。算法步骤预处理字符串:为了处理奇数......
  • C++入门Day5 ~ 6:简单变量 & 数据类型 part 1 <8000字长文带你初步理解数据类型>
    这是我在学习中的一个小问题,希望对你也有所帮助:        问:数据类型和简单变量属于oop的基本概念吗?        答:不是!数据类型和简单变量本身并不属于面向对象编程(OOP)的基本概念,但它们是编程中的基础概念,面向对象编程会基于这些基础概念来构建更复杂的结构。......
  • C++基础——寻找水仙花数
    C++基础——寻找水仙花数一、水仙花数1.什么是水仙花数2.编译思路二、头文件三、主文件四、整体代码五、运行结果一、水仙花数1.什么是水仙花数原理:我们先理解什么是水仙花数(NarcissisticNumber),所谓的水仙花数是指一个整数的各位数字的立方和等于它本身。例如153......
  • 【C++】踏上C++学习之旅(三):“我“ 与 “引用“ 的浪漫邂逅
    文章目录前言1."引用"的概念1.1"引用"的语法2."引用"的特性3."引用"的使用场景3.1"引用"做参数3.2"引用"做返回值3.2.1"引用"做返回值时需要注意的点4.常引用5."引用"在底层的实现6."引用"和"指针"的不同点(面试常考)前言本文会着重的讲解&q......
  • 【C++-NOIP篇-4】 [NOIP2007 普及组] 纪念品分组
    文章目录[NOIP2007普及组]纪念品分组题目背景题目描述输入格式输出格式样例#1样例输入#1样例输出#1提示题目思路完整Code[NOIP2007普及组]纪念品分组题目背景NOIP2007普及组T2题目描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参......
  • 施磊c++基础8
    STL内容学习简介C++STL:standardtemplatelibarayvector容器底层数据结构:动态开辟的数组。每次以空间大的二倍扩容增加vec.push_back(20);末尾添加元素20—O(1)vec.insert(it,20);在it迭代器指向的位置插入元素20—O(n)删除vec.pop_back;末尾删除元素----......
  • 施磊c++基础7
    C++的四种类型转换c语言中提供的类型强转inta=(int)b;c++提供:const_cast:去掉常量属性的一个类型转换 int*p1=(int*)&a; int*p2=const_cast<int*>(&a);这两句是一样的,只不过使用第二种,可以保证类型转换是安全的,如果要转换成不符合的类型就会报错。static_......
  • 【C++指南】类和对象(四):类的默认成员函数——全面剖析 : 拷贝构造函数
     引言拷贝构造函数是C++中一个重要的特性,它允许一个对象通过另一个已创建好的同类型对象来初始化。了解拷贝构造函数的概念、作用、特点、规则、默认行为以及如何自定义实现,对于编写健壮和高效的C++程序至关重要。 C++类和对象系列文章,可点击下方链接阅读:【C++指南......