# LearningCPP **Repository Path**: bit2atom/LearningCPP ## Basic Information - **Project Name**: LearningCPP - **Description**: Learning C++ programming Language - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LearningCPP Learning C++ programming Language # 题目2016-2017年42课课堂题目 ## 第01课 > 本节课程主要知识点: > - [x] 基本的程序结构 > - [x] `输入`与`输出` 1-输入以下代码,并运行程序,观察结果: ```c++ main() { printf("Hello World\"); } ``` 2-输入以下代码,并运行程序,观察结果: ```c++ exc0.c main() { int a,b,c ; a=15; b=35; c=a+b; printf("%d+%d=%d\n",a,b,c); } ``` 3-有2,4,6,8四个数字 , 现在用这四个数字各一次,进行数学运算,得到结果为24 ,存放在 x 变量中。请思索一下,填写出下面的表达式。 ```c++ main() { int a=2, b=4, c=6, d=8, x; x= _____________________; printf("x=%d",x) ; } ``` 4-首先将变量a赋值为1,而后不能使用其它数字和变量,通过数学运算使得最终a的值为: ```c++ (1) a=360 (2) a=990 (3) a=365 ``` ## 第02课 > 本节课程主要知识点: > - [x] 基本的程序结构 > - [x] `输入`与`输出` 5-请编写三角形面积公式、圆面积公式。[C++] 6-程序基本要求: 根据系统提示,依次输入用户的姓名,年龄,学校,Email地址,在屏幕上打印出一张名片。 ![](http://i.imgur.com/D7XmLjc.png) 7-输入两个整数`a`与`b`,输出其中的大数,请编程。[C++] 8-上面是数据直接比较的方法,还可以采用打擂台的方法,擂台为`max`,初始设擂主为`max=a` ; 然后`b`与`max`比较,若`b`大于`max`则`b`占领擂台即`max=b`。 依照打擂台的方式,补充完善下面的程序 ```c++ main() { int a,b,max; printf("Please input two numbers:"); scanf("%d %d",&a,&b); max=a; If (b>max) ______________ ; _______________________ ; } ``` ## 第03课 > 本节课主要知识点: > - [x] 判断语句:``` if ``` > - [x] ``` 非零为真 ``` 9- 输入两个整数,输出其中的大数。改用`if-else`语句判别`a`,`b`的大小,若`a`大,则输出`a`,否则输出`b`。 10- 从键盘上输入三个整数`a`、`b`、`c`,比较后输出显示中位数,如输入`a=3`,`b=8`,`c=5` 则显示中位数为: `c=5` 。 11- 从键盘上输入三个整数`a`、`b`、`c`,比较后按照从大到小的顺序输出显示`a`,`b`,`c`三个数,如输入`a=3`,`b=8`,`c=5` 则显示为: `a=8 b=5 c=3`。 12- 从键盘上输入某年份year(4位十进制数),判断其是否闰年。闰年的条件是:能被4整除、但不能被100整除,或者能被400整除。 13*- 从键盘上输入三角形的三条边长,用海伦公式求三角形的面积。 14- 输入一个整数,将其按小于10,10-99,100-999,1000以上分类显示.例如输入456则显示: 456 is 100 to 1000. ## 第04课 > 本节课主要的知识点: > ``` 1 ``` 逻辑表达式 > ``` 2 ``` for语句的用法 > ``` Ӡ ``` while及do while用法 15-请依据下面给出的条件写出逻辑表达式。 (1) x是一个两位正整数 ```___________________``` (2) a,b,c三个数都不相同 ```____________________``` (3) a,b,c三个数都不是负数 ```______________________``` 16-从键盘上输入一个字符,如果它是大写字母,则把它转换成小写字母输出;否则,直接输出。 17-写一程序,从键盘上输入某年份year(4位十进制),判断其是否闰年。闰年的条件是:能被4整除、但不能被100整除,或者能被400整除。 设计要点: (1)如果`X`能被`Y`整除,则余数为0,即如果`X%Y`的值等于0,则表示`X`能被`Y`整除! (2)首先将是否闰年的标志flag预置为0(非闰年),这样仅当year为闰年时将flag置为1即可。这种处理两种状态值的方法,对优化算法和提高程序可读性非常有效,请读者仔细体会。参考程序如下: ``` c++ main() { int year,flag=0; printf("Please input the year:"); scanf("%d",&year); if (year % 4==0) { if (year % 100 != 0) flag=1; } else { if (year%400==0) flag=1; } if (flag==1) printf("%d is a leap year.\n",year); else printf("%d is not a leap year.\n",year); } ``` 18-请计算1-100之和。(C++,并用`for`语句) 19-计算1-100中偶数之和。(C++,并用`for`语句) 提示:2+4+······+98+100=? 20-现有士兵100-150人,5人一排多2人,7人一排多1人,问到底有几个士兵?请编程实现。(Dev-C++) 21-请用`for`循环编程 求在下面等式中☼ 内填入的同一个数是几? ☼3X324 = 3 ☼ X567 22-打印出所有`水仙花数`,所谓`水仙花数`是指一个3位数,其各位数字立方和等于该数本身,例如,153 是一水仙花数,因为153=1^3+5^3+3^3 , 请用for循环编程实现。 有一数列:1,1,2,3,5,8,13,21….,编写一个`while`循环程序依据规律显示出该数列前10个数,并且求出他们的累加和。(该数列从第三个数起,每个数都是前两个数的和。该数列称斐波那契数列。) 23-从键盘上输入`a`,`b`两个数,求这两个数的最大公约数 `r`。在此有如下的要求: (1) 如果这两个数均为零,没有最大公约数。 (2) 这里不对负数求最大公约数。 (3) 如果只有一个数为零,则最大公约数就是另一个数。 ## 第05课