精华内容
下载资源
问答
  • 300道C++题目

    千次下载 热门讨论 2012-06-04 12:12:14
    300道C++题目
  • 标题:C++题目练习,贪吃蛇制作学习 关键词:C++题目一个,贪吃蛇视频一个。 内容(A): C++题目:判断一个字符串里面的数字字符,控制字符,英文字符,其他字符的个数。 #include void main() { char str[100],*p=...

    1620-7  唐大智《2016年12月20日》[连续第八十天总结]

    标题:C++题目练习,贪吃蛇制作学习

    关键词:C++题目一个,贪吃蛇视频一个。

    内容(A):

    C++题目:判断一个字符串里面的数字字符,控制字符,英文字符,其他字符的个数。

    #include<iostream.h>

    void main()

    {

    char str[100],*p=str;

    int s=0,d=0,f=0,g=0;

    cout<<"请输入一个字符串"<<endl;

    cin.getline(str,100);

    while(*p)

    {

    if(*p<32)s++;

    else if(*p>='0'&&*p<='9')d++;

    else if(*p>='A'&&*p<='Z'||*p>='a'&&*p<='z')f++;

    else g++;

    p++;

    }

    cout<<str<<"控制字符"<<s<<'\t';

    cout<<str<<"数字字符"<<d<<'\t';

    cout<<str<<"英文字符"<<f<<'\t';

    cout<<str<<"其他字符"<<g<<'\t';

    cout<<endl;

    }

    (B)贪吃蛇如何关音乐。

    (1)音乐的关闭要在进入游戏后,也就是空格后,利用chinput""_getch(),他的头文件是#include<conio.h>,注意一定要加不然会有警告。getch已经被弃用了,使用_getch。

    (2)为了不因为任意键都能进行游戏,需要弄一个循环来知道输入为空格时结束循环。注意一些基础错误。

    (C)明日计划:继续学习贪吃蛇。


    展开全文
  • 请教一道C++题目思路与源码:输入K进制的正整数N,请把N化为L进制后输出。(N;L,K) 有多组数据。 输入格式: K N L 输入样例: 8 10 2 10 10 16 输出样例: 1000 A 请问一下,这样做错在哪? #include int k,n...
  • C/C++题目:输入一个十进制数,将十进制数转成指定进制并输出。

    一、实现代码

    #include <iostream>
    #include <vector>
    using namespace std;
    int main()
    {
    	cout << "输入一个整数:";
    	int num = 0;//定义一个十进制的数,程序使用
    	cin >> num;
    	int num1 = num;//输出使用
    	int system = 2;//需要转换的进制
    	while (system <= 16)
    	{
    		cout << endl;
    		vector<int> Remainder;//定义vetor容器记录余数
    		int temp = num;//暂缓保存
    		while (temp > 0)
    		{
    			Remainder.push_back(temp % system);//记录余数
    			temp = temp / system;
    		}
    		cout << "十进制的" << num<< "的" << system << "进制的数:";
    //反向迭代器reverse_iterator,从rbegin(=end)到rend(=begin-1)反向遍历
    		vector<int>::reverse_iterator it;
    		for (it = Remainder.rbegin(); it != Remainder.rend(); it++)
    		{
    			if (*it <= 9)//16进制一下
    			{
    				cout << *it;
    			}
    			else//十六进制
    			{
    				char c = (char)*it + 55;//转成ABCDEF
    				cout << c;
    			}
    		}
    		system = system * 2;
    	}
    	return 0;
    }
    

    二、运行结果

    在这里插入图片描述

    如有不足之处,还望指正 1


    1. 如果对您有帮助可以点赞、收藏、关注,将会是我最大的动力 ↩︎

    展开全文
  • C++题目分享之级数求和

    千次阅读 2021-02-11 22:18:14
    题目描述 已知:Sn=1+1/2+1/3+…+1/n。显然对于任意一个整数 k,当 n 足够大的时候,Sn>k。 现给出一个整数 k,要求计算出一个最小的 n,使得 Sn>k。 输入格式 一个正整数 k。 输出格式 一个正整数 n。 输入...

    题目描述
    已知:Sn=1+1/2+1/3+…+1/n。显然对于任意一个整数 k,当 n 足够大的时候,Sn>k。
    现给出一个整数 k,要求计算出一个最小的 n,使得 Sn>k。
    输入格式
    一个正整数 k。
    输出格式
    一个正整数 n。
    输入输出样例
    输入 #1
    1
    输出 #1
    2
    说明/提示
    【数据范围】
    对于 100% 的数据,1≤k≤15。

    #include<iostream>
    using namespace std;
    int main()
    {
        int k,n=0,i;
        cin>>k;
        double s;		//s为小数
        for(i=1; ;i++)		//循环无上界,用一个空格代替
        {
            s=s+1.00/i;	//计算时1用1.00表示,这样计算出来的s才为小数
            n++;
            if(s>k)
            {
                break;
            }
    
        }
        cout<<n;
        return 0;
    }
    
    
    展开全文
  • 01-C/C++题目总结

    万次阅读 2019-03-03 20:29:01
    题目一 #define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; using namespace std; #define a 10 int main(void) { cout &lt;&lt; a &lt;&lt; endl; func(); cout &lt;&...

    题目一

    #define _CRT_SECURE_NO_WARNINGS
    #include <iostream>
    using namespace std;
    
    #define a 10
    
    int main(void) {
    	cout << a << endl;
    	func();
    	cout << a << endl;
    
    	system("pause");
    	return 0;
    }
    
    void func() {
    	{
    #undef a
    #define a 50
    	}
    }
    

    预编译指令不受作用域限制。看看编辑器给他的位置,永远放在了行首!

     

    题目二

    sizeof(a)等于:12。

    class a {
    public:
    	virtual void funa( );
    	virtual void funb( );
    	void fun( );
    	static void fund( );
    	static int si;
    private:
    	int i;
    	char c;
    };

    1. 类中的虚函数是使用虚函数指针来指向虚函数表的,类中值保存了虚函数指针指向虚函数表,这个指针是唯一的。
    2. 因为类的内存对齐,char也占4个字节。

     

    题目三

    class A {
    ...
    private:
         int a;
    public:
         const int b;
         float* &c;
         static const char* d;
         static double* e;
    };

    则构造函数中,成员变量一定要通过初始化列表来初始化的是     B      

    A. a b c        B. b c        C. b c d e        D. b c d        E. b        F. c

     

    题目四

    4.对一棵二叉树进行后续遍历,其输出结果为A,B,C,这样的二叉树有     D      棵。
    A. 1      B. 2      C. 3      D. 5      E. 7      F. 9  

     

    *题目五

    对序列{15,9,7,8,20,-1,4}进行排序,进行一趟后数据的排列变为{4,9,-1,8,20,7,15};则采用的是    C     排序。

    A. 选择排序      B. 快速排序      C. 希尔排序      D.冒泡排序

     

    *题目六

    芯片测试:有2k块芯片,已知好芯片比坏芯片多.请设计算法从其中找出一片 好芯片,说明你所用的比较次数上限. 其中:好芯片和其它芯片比较时,能正确给出另一块芯片是好还是坏;坏芯片和其它芯片比较时,会随机的给出好或是坏。

     

    题目七

    有一栋100层高的大楼,给你两个完全相同的玻璃球。假设从某一层开始,丢下玻璃球会摔碎。那么怎么利用手中的两个球,用什么最优策略知道这个临界的层是第几层???

    以下解析转载自:
    https://blog.csdn.net/xiaohai0504/article/details/6941467 

          投掷次数分布不均。按最坏情况估计,这种方法就多做了几次。为了使最坏情况的投掷数最小,我们希望无论临界段在哪里,总的投掷数都不变,也就是说投掷数均匀分布。
          接下来的解决方案就很容易想出了:既然第一步(确定临界段)的投掷数增加不可避免,我们就让第二步(确定临界层)的投掷数随着第一步的次数增加而减少。第一步的投掷数是一次一次增加的,那就让第二步的投掷数一次一次减少。假设第一次投掷的层数是f,转化成数学模型,就是要求f+(f-1)+...+2+1>=99,即f(f+1)/2>=99(第一次测试点选择100层是无意义的,必然会碎,所以无任何测试价值,所以第一次测试点k是1-99中的一个数),解出结果等于14。丢下第一颗鸡蛋的楼层就分别是 14 , 27 , 39 , 50 , 60 , 69 , 77 ,84 , 90 , 95 , 99 。

     

    题目八

    char a[] = {"hello world"};
    cout << sizeof(a) << endl; // 12
    cout << strlen(a) << endl; // 11

    char b[] = {'a', 'b', 'c'};
    cout << sizeof(b) << endl; // 3
    cout << strlen(b) << endl; // 3

     

     

     

     

     

     


     

     

    展开全文
  • 小明的班上共有 n 元班费,同学们准备使用班费集体购买 3 种物品: 1. 圆规,每个 7 元。 2. 笔,每支 4 元。 3. 笔记本,每本 3 元。...小明负责订购文具,设圆规,笔,笔记本的订购数量分别为 a,b,c,他订购的...
  • 题目描述 设计程序输入两个复数,可以选择进行复数的+、-、×或÷运算,并输出结果。 输入 输入数据为多组,每组三行。输入第一行为输入的案例组数。另外每组中,前两行分别为两个复数的实部和虚部,第三行为...
  • C/C++题目--内存对齐

    千次阅读 2019-06-13 18:47:11
    题目:什么是内存对齐?为什么要对齐?什么时候需要对齐? 【答案】 什么是内存对齐? 字节对齐(内存对齐)主要是根据编译器设定或者在特定系统环境下数据按一定的规则存取在内存中的位置。 为什么要对齐? ...
  • 题目描述 使用结构表示X-Y平面直角坐标系上的点,编写程序,顺序读入一个四边形的4个顶点坐标,判别由这个顶点的连线构成的图形是否为正方形、矩形或其他四边形。要求:定义求两个点距离的函数使用结构参数。 输入...
  • C/C++题目--结构体练习题

    千次阅读 2019-06-14 19:59:33
    题目:给定结构 struct A { char t:4; char k:4; unsigned short i:8; unsigned long m; }; 问sizeof(A) = ? 【标准答案】 8 题目: struct name1{ char str; short x; int num; } ; 求sizeof(name1)? ...
  • C++题目--合并字符串

    千次阅读 2018-06-27 17:09:02
    // 将C++风格的字符串s1,转换为C风格的字符串,并存入数组t char t[length]; strcpy(t, s1.c_str()); // const char* p = s1.c_str(); // for (i = 0; i ; i++) // t[i] = p[i]; // 去重,拿到第一个重复...
  • C/C++题目--strlen函数

    千次阅读 2019-06-12 22:36:15
    题目:以下代码输出结果是多少? char *s="hello"; printf("%d\n",strlen(s));//只计算字符串中字符个数,不包括'\0' printf("%d\n",sizeof(s));//s是一个指针,所以在32位机器里,是4个字节 printf("%d\n",sizeof...
  • c++题目谁考了第k名

    2019-12-28 18:04:12
    谁考了第k名 用的是类保存数据 #include <iostream> #include <cstdio> using namespace std; class Q { public: long order; double grade; }; int main() { Q arr[100];...&...
  • C++题目】定义一个日期类Date

    千次阅读 2020-05-28 09:46:33
    题目内容:定义一个日期类Date,包含年、月、日三个数据成员(int),定义带有3个参数的构造函数,以及一个求日期是当年的第几天的成员函数和输出日期的成员函数,日期的显示格式为年/月/日。编写主函数进行测试。 ...
  • 题目:编写一个程序,对一个int数组中的任意两个元素按多种条件计数。例如:计算有多少对元素互为相反数,计算有多少对元素相邻(相差1)。要求编写一个通用函数,可用Lambda表达式描述不同条件
  • 题目描述 编写程序,将一个整型变量右移4位,并以二进制数形式输出该整数在移位前和移位后的数值。观察系统填补空缺的数位情况。 输入 正整数 输出 十进制(位移前) 二进制(32位,每八位空格隔开) 十进制...
  • C++题目】定义一个复数类Complex

    千次阅读 2020-06-03 09:11:57
    题目内容:定义复数类Complex,并使用成员函数add实现复数加法,并输出结果。注意虚部为负数时,要写成3-4i,不能写成3±4i,如果实部或者虚部为0,则可以不输出,例如:4i不能输出为0+4i,而是直接输出4i,4不能输出为4+...
  • template <class 形参名,class 形参名,......> 返回类型 函数名(参数列表) { 函数体 }
  • 编写一个程序,统计指定英文文本文件中每个单词出现的次数,并可按下列指定要求之一将结果存入指定文件中。 1.按字典顺序,将每个单词及其出现的次数写入指定文件 2.按字典顺序,将单词次数出现最多的若干个单词及其...
  • 题目内容: 对于一个正整数n,我们将它的各个位相加,得到一个新的数字,如果这个数是一位数,我们称之为n的数根,否则重复处理,直到它成为一个一位数,这个一位数就是n的数根。一位数的数根为0。 例如:24,2+4=6,6...
  • 田忌赛马 C++题目(一维数组)

    千次阅读 2018-06-03 10:39:26
    题目描述 Description 田忌赛马的故事已家喻户晓,大家也耳熟能详,即是以不同的排列顺序来支配上中下三等马来赢得比赛,体现了一种博弈的思维。现如果稍改一下比赛的规则,田忌和齐威王都按照某一周期性规律出马...
  • 题目描述 设计重载函数,使用按位异或(^)运算,实现快速交换两个整型变量和浮点型变量的值。 输入 四个数(空格隔开,前两个整型,后两个double) 输出 四个数原来的顺序(a b c d) 前两个,后两个swap后的...
  • 比如这个题目:算法训练 数字三角形;如果这个题目用bfs来写的话,时间上会超,一种做法就是在输入的时候直接往上层遍历一遍就好了,这样的话,算法复杂度就不会超时。 2.bitset 学会使用bitset处理二进制有序集,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,635
精华内容 21,854
关键字:

c++题目

c++ 订阅