C++编程基础一 28-编程练习一

匿名 (未验证) 提交于 2019-12-03 00:42:01
  1 // 28-编程练习一.cpp: 定义控制台应用程序的入口点。   2 //   3    4 #include "stdafx.h"   5 #include <iostream>   6 #include <climits>   7 #include <array>   8 #include <string>   9 #include <math.h>  10    11 using namespace std;  12   13 int main()  14 {  15   //1.下面代码会打印什么内容?  16     int i;  17     for (int i = 0; i < 5; i++)  18         cout << i;  19     cout << endl;  20     //答:01234  21   22   //2.下面代码会打印什么内容  23     int j;  24     for (j = 0; j < 11; j += 3)  25         cout << j;  26     cout << endl << j << endl;  27     //答:0369  28     //      12  29     //   30       31   //3.下面代买会打印什么内容?  32     int f = 5;  33     while (++f < 9)             //单独使用++i和i++时候没有区别,但是放在表达式中时候会有区别。  34         cout << f++ << endl; //i++会先使用i的值进行表达式运算,结束后i再自增,++i会先自增再进行表达式的运算。  35     //答:6  36     //    8  37     //  38   39   //4.下面代码会打印什么内容?  40     int k = 8;  41     do  42         cout << "k=" << k << endl;  43     while (k++ < 5);  44     //答:  45     //k=8  46     //  47        48   //5、编写一个打印 1 2 4 8 16 32 64 的for循环  49         //方法一:do while循环  50     int temp = 1;  51     int index =0;  52     do  53     {  54         cout << temp << endl;  55         temp *= 2;  56         index++;  57     } while (index<7);  58       59         //方法二:for 循环  60     int temp2 = 1;  61     for (int i=0;i<7;i++)  62     {  63         temp2 = int(pow(2, i));  64         cout << temp2 << endl;  65     }  66         //方法三 :先循环存储,后遍历输出。  67     array<int, 7> array1{};  68     for (int i = 0; i<7; i++)  69     {   70         array1[i]= pow(2, i);  71     }  72       73     for (int temp : array1) //只能取temp对应的值,不能设置值,要想设置temp对应数组中的值就用int& temp : array1  74     {  75         cout << temp << endl;  76     }  77   78         //方法四:最简单的  79     for (int i = 1; i <= 64; i *= 2)  80     {  81         cout << i << endl;  82     }  83   84   //6.编写一个程序,让用户输入两个整数,输出这两个整数之间(包括这两个整数)所有整数的和。比如2 5里面有2 4 5 所有整数和为11  85   86     int num1;  87     int num2;  88     int num3=0;  89        90     cout << "请输入两个整数:"<<endl;  91     cin >> num1;  92     cin >> num2;  93     cout << "输入的两个数为:"<<num1 << "  " << num2<<endl;  94     if (num1 > num2)  95     {  96         int temp;  97         temp = num1;  98         num1 = num2;  99         num2 = temp; 100     } 101     for (int i = num1; i <= num2; i++) 102     { 103         cout << i << "  "; 104         num3 = num3 + i; 105     } 106     cout <<"他们的和为:" <<num3 << endl; 107  108     //7.编写一个程序,让用户可以持续输入数字,每次输入数字的时候,报告当前所有输入的和。当用户输入0的时候,程序结束。 109     //方法一: 110     int alNum=0; 111     int inpNum=2; 112     while (inpNum!=0) 113     { 114         cout << "请输入数字:"<<endl; 115         cin >> inpNum; 116         alNum += inpNum; 117         cout << "当前输入的和为:" << alNum << endl;; 118     } 119     //方法二: 120     float total = 0; 121     while (true) 122     { 123         cout << "请输入一个数字:"; 124         float number; 125         cin >> number; 126         if (number == 0) 127         { 128             break; //break语句跳出循环 129         } 130         total += number; 131         cout << "当前所有输入的和为:" << total << endl; 132     } 133  134     int t; 135     cin >> t; 136     return 0; 137 }

原文:https://www.cnblogs.com/uimodel/p/9346597.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!