适合初学者的C++题目(附AC代码)

题目描述
输入两个整数a和b,计算a+b的和
本题很简单,但是注意此题是多组测试数据,即需要不停的接收系统的测试输入,你都可以计算结果并输出
输入
输入两个整数A和B
范围不超过2^10
输出
求A+B
样例输入
1 1
10 20
样例输出
2
30
解题思路:
这道题就是求几个加法等式的a+b,可以结合while循环输出就行
注意事项:
注意要用while循环来算

#include<iostream>//头文件
using namespace std;
int main()
{
    int a,b;//定义a,b
    while(cin>>a>>b)//while循环输入
        cout<<(a+b)<<endl;//输出a+b
    return 0;
}

题目描述
学习了输出语句,请参照例题,编写一个程序,输出以下信息:
Hello World!
注意:Hello与World之间有一个空格以及大小写问题
输入
无需输入
输出
Hello World!
样例输入

样例输出
Hello World!

#include<bits/std/c++.h>
using namespace std;
int main(){
cout<<"Hello World!";
}

超级简单

题目描述
编写一个程序,输入a、b、c三个值,输出其中最大值。
输入
一行数组,分别为a b c
输出
a b c其中最大的数
样例输入
10 20 30
样例输出
30

#include<iostream>
using namespace std;
int main()
{
   int a[3], max;
   for (int i = 0; i <= 2; i++)
       cin >> a[i];
   max = a[0];
   if (a[1] > max)
       max = a[1];
   if (a[2] > max)
       max = a[2];
   cout << max << endl;
   return 0;
}

题目描述
要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.
例如,字母"A"后面第4个字母是"E".“E"代替"A”。因此,“China"应译为"Glmre”。
请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。
输入格式
China
输出格式
加密后的China
样例输入
China
样例输出
Glmre

#include<iostream>
using namespace std;
int main()
{
 char c1, c2, c3, c4, c5;
 cin >> c1 >> c2 >> c3 >> c4 >> c5;
 c1 += 4;
 c2 += 4;
 c3 += 4;
 c4 += 4;
 c5 += 4;
 cout << c1 << c2 << c3 << c4 << c5 << endl;
 return 0;
}

题目描述
有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
输入格式
输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。
n=0表示输入数据的结束,不做处理。
输出格式
对于每个测试实例,输出在第n年的时候母牛的数量。
每个输出占一行。

样例输入
2
4
5
0
样例输出
2
4
6

#include<iostream>
using namespace std;
  
long long cow[56] = {0,1,2,3,4}; // 在main函数外定义的数组会全部自动初始化为0
  
long long fab(int month) {
    if(cow[month] == 0) { // 没有算过的月份,数组内存的是0
        cow[month] = fab(month-1) + fab(month-3);
        return cow[month];
    } else {
        return cow[month];
    }
}
  
int main () {
    int n;
    while(scanf("%d", &n) && n) cout << fab(n) << endl;
    return 0;
}

或者可以

#include<iostream>
using namespace std;
  
int main () {
    int cow[56] = {0,1,2,3,4};
    for(int i = 4; i < 55; i ++) cow[i] = cow[i-1] + cow[i-3];
    int n;
    while(scanf("%d", &n) && n) cout << cow[n] << endl;
    return 0;
}

题目描述
输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9,取位2小数。
输入
一个华氏温度,浮点数
输出
摄氏温度,浮点两位小数
样例输入
-40
样例输出
c=-40.00

#include<iostream>
#include<iomanip>
using namespace std ;
int main()
{
    float f ;
    cin>>f ;
    float c = 5 * (f - 32) / 9 ;
    cout<<fixed<<setprecision(2)<<"c="<<c<<endl ;//fixed是小数点的意思,表示下面要对小数点后进行设置,setprecision是设置精度,括号中的数表示保留几位精度输出 
    //如果不用fixed,直接使用setprecision(int)则表示保留几位有效数字 
    return 0 ;
}

题目描述
有一个函数
y={ x x<1
| 2x-1 1<=x<10
{ 3x-11 x>=10

写一段程序,输入x,输出y
输入
一个数x
输出
一个数y
样例输入
14
样例输出
31

#include<iostream>

#include<string.h>
using namespace std;
int main()
{
int x,y;
cin>>x;
if(x<1)
{
y=x;
}
else if(x>=1&&x<10)
{
y=2*x-1; 
}
else if(x>=10)
{
y=3*x-11;
}
cout<<y<<endl;
}

题目描述
给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。 90分以及90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。
输入
一个整数0-100以内
输出
一个字符,表示成绩等级
样例输入
90
样例输出
A

#include <iostream>
 
using namespace std;
 
int main() {
    int score = 0;
    int rank = 0;
    cin >> score;
    if(score < 0 || score > 100) {
        return -1;
    }
    switch(score / 10) {
        case 10:
            cout << "A" << endl;
            break;
        case 9:
            cout << "A" << endl;
            break;
        case 8:
            cout << "B" << endl;
            break;
        case 7:
            cout << "C" << endl;
            break;
        case 6:
            cout << "D" << endl;
            break;
        case 5:
            cout << "E" << endl;
            break;
        case 4:
            cout << "E" << endl;
            break;
        case 3:
            cout << "E" << endl;
            break;
        case 2:
            cout << "E" << endl;
            break;
        case 1:
            cout << "E" << endl;
            break;
        case 0:
            cout << "E" << endl;
            break;
        default:
            return -1;
    }
    return 0;
}

题目描述
给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
输入
一个不大于5位的数字
输出
三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数
样例输入
12345
样例输出
5
1 2 3 4 5
54321

#include<iostream>
using namespace std;
int main()
{
    int num[5];  //定义一个有 5 个元素的数组
    int n;
    int number = 0; //记录数位
    cin >> n;  //获取输入的数
    for (int i = 0; i < 5; i++) {  //
        if (n == 0) break;  //如果输入的数为 0 则退出这个循环
        else {
            num[i] = n % 10;  //获取最后一位数,num[0] 为最后一个数,num[1] 是倒数第二个数
            n = n / 10;  //n 向前进 1 位,无小数点
            number++;
        }
    }
    cout << number << endl;  //输出数位
    for (int i = number - 1; i >= 0; i--) {
        if (i != 0) {  //如果 num[i] 不是最后一个数,则加一个空格
            cout << num[i] << " ";
        }
        else cout << num[i];  //输出最后一个数
    }
    cout << endl;  //换行
    for (int i = 0; i < number; i++) {
        cout << num[i];  //按照 num[i] 顺序输出
    }
    return 0;
}

就这些吧
还有
有个疑问(与C++无关)
在这里插入图片描述
可为什么
在这里插入图片描述
代码片??????

块,是立体的;片,是平面的,
~~
拜拜了
顺便解答一下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 对于初学者来说,我认为"C Primer Plus"更适合。因为它在讲解C语言基础概念的同时,还包含了更多的示例和练习,可以帮助初学者更好地理解和掌握语言的各个方面。此外,它还包括了一些C++语言的内容,这些内容可以帮助初学者更好地了解C++语言。而"C Primer"更注重C语言的基础理论知识,对于初学者可能会有一些难度。 ### 回答2: C Primer和C Primer Plus都是C语言的入门教材,适合初学者使用。C Primer是一本较为经典的C语言教材,书中对C语言的基础知识和语法进行了详细而深入的讲解,适合那些有一定编程基础或希望系统学习C语言的人使用。C Primer Plus是C Primer的续作,内容相对更为广泛,对C语言的特性、用法和技巧进行了更加细致的说明,也介绍了一些高级主题和实际应用。因此,对于初学者而言,C Primer Plus可能稍显复杂。若是初学者,建议从C Primer开始学习,通过掌握基本的语法和概念,再逐渐深入学习C Primer Plus。此外,初学者也可以根据自己的学习习惯和兴趣选择适合自己的教材。无论是C Primer还是C Primer Plus,都是很好的学习C语言的资源,只要有耐心和恒心,初学者都能够从中获得良好的学习效果。 ### 回答3: 对于初学者来说,C Primer Plus可能更适合。C Primer Plus覆盖了C Primer中的所有内容,并在此基础上提供了更多的示例和练习题。它以易于理解和有趣的方式介绍了C语言的基本概念和语法,并提供了实践经验。该书还涵盖了更广泛的主题,包括指针,内存管理和文件I / O等高级主题。此外,它还包含了一些实际应用和项目,帮助读者将所学知识应用到实际中。 而C Primer更注重于向读者介绍C语言的基础知识,它提供了很好的解释和示例,帮助读者逐步理解编程概念。然而,C Primer相对来说更简洁,没有像C Primer Plus那样深入讨论高级主题和实际应用。所以对于初学者来说,C Primer Plus可能提供更全面的学习体验。 综上所述,C Primer Plus可能更适合初学者,因为它提供了更广泛的主题覆盖,更多的示例和练习题,以及实际应用和项目的指导。不过,这只是建议,并不意味着C Primer不适合初学者,最终选择还是要根据个人学习需求和能力来决定。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值