标签:
1.1 #include <iostream> int main() { return 0; }
1.2 #include <iostream> int main() { return -1; }
VS2010对于返回-1无指示。
1.3 1) #include <iostream> int main() { std::cout << "Hello, World" << std::endl; system("pause"); return 0; } 2) #include <iostream> using namespace std; int main() { cout << "Hello,World" << endl; system("pause"); return 0; } 3) #include <iostream> using std::cout; using std::endl; int main() { cout << "Hello,World" << endl; system("pause"); return 0; }
1.4 #include <iostream> using std::cout; using std::endl; int main() { int a, b; a = 10, b = 20; int c = a * b; cout << "a * b = " << c << endl; system("pause"); return 0; }
1.5 #include <iostream> int main() { std::cout << "Enter two numbers:" << std::endl; int v1, v2; std::cin >> v1 >> v2; std::cout << "The sum of" << std::endl; std::cout << v1 << " and " << v2 << std::endl; std::cout << " is " << v1 + v2 << std::endl; system("pause"); return 0; }
1.6
答:语句不合法,每个分号代表一条语句的结束,这里有三条语句,第一条语句正确,第二条语句与第三条语句都缺少输出流对象。
1.7 #include <iostream> using namespace std; int main() { /*123/*gong*/dada*/ return 0; }
以上嵌套注释,编译后把dada当做关键词或变量来解释,注释语句在第一个*/处结束。
1.8 #include <iostream> using namespace std; int main() { cout << "/*" << endl; cout << "*/" << endl; cout << /* "*/" */ << endl; system("pause"); return 0; }
以上语句第三条不合法,第一和第二输出/*和*/
1.9
答:把-100到+100的数求和,结果为0。
1.10 #include <iostream> using namespace std; int main() { int sum = 0; for(int i = 50; i <= 100; i++) sum += i; cout << "sum = " << sum << endl; system("pause"); return 0; } #include <iostream> using namespace std; int main() { int sum = 0; int i = 50; while(i <= 100) { sum +=i; ++i; } cout << "sum = " << sum << endl; system("pause"); return 0; }
1.11 #include <iostream> using namespace std; int main() { int nutu = 10; while(nutu >= 0) { cout << nutu << endl; nutu--; } system("pause"); return 0; } #include <iostream> using namespace std; int main() { for(int i = 10; i >= 0; i--) cout << i << endl; system("pause"); return 0; }
1.12
答:while需要在while之前定义变量进行循环内的运算,for在for头中定义变量;while之前定义的变量在循环完成后仍有定义,其他程序可继续使用,而for头中定义的变量作用域只是在for循环中。
1.13
练习题解答中的答案:
对于程序中出现的错误,编译器通常会给出简略的提示信息,包括错误出现的文件及代码行、错误代码、错误性质的描述。如果要获得关于该错误的详细信息,一般可以根据编译器给出的错误代码在其联机帮助文档中查找。
1.14
答:输出的sum 为输入值。
1.15
答:输出即为输入值。
1.16
1.16 #include <iostream> using std::cin; using std::cout; using std::endl; int main() { cout << "Enter two number" << endl; int num1, num2; cin >> num1 >> num2; if(num1 > num2) cout << "Large: " << num1 << endl; else cout << "Large: " << num2 << endl; system("pause"); return 0; }
1.17
#include <iostream> using namespace std; int main() { int amount = 0, value; while(cin >> value) { if(value <= 0) amount++; } cout << "Amount of all negative values read is" << amount << endl; system("pause"); return 0; }
读入未知数目的输入:
读入未知数目的输入: #include <iostream> int main() { int sum = 0, value; while(std::cin >> value) sum += value; std::cout << "Sum is: " << sum << std::endl; system("pause"); return 0; }
1.18
#include <iostream> using namespace std; int main() { cout << "Enter two number: " << endl; int one, two; cin >> one >> two; int large, lower; if(one > two) { large = one; lower = two; } else { large = two; lower = one; } while(lower <= large) { cout << lower << endl; lower++; } system("pause"); return 0; }
1.19
#include <iostream> using namespace std; int main() { cout << "Enter two number: " << endl; int one, two; cin >> one >> two; int large, lower; if(one > two) { large = one; lower = two; } else { large = two; lower = one; } int i = 1; while(lower <= large) { cout << lower << ‘ ‘; lower++; if(i%10 == 0) cout << endl; i++; } system("pause"); return 0; }
1.20
不设置上界和下界,当第一个数大于第二个数,循环第一次就判定为不符合条件,一次都不执行。
标签:
原文地址:http://www.cnblogs.com/gongyan/p/4334335.html