一、单选题
1、下面的程序,对于输入:2 9 15,输出的结果是________。
#include "iostream"
using namespace std;
int main()
{
int a;
int b;
cout<<"input a,b:"<<endl;
cin>>a>>b;
cout<<"a+b="<<a+b<<endl;
system("pause");
return 0;
}
A.26 B.24 C.11 D.输入的数据超过要求的数据,程序运行出现错误
答案:C
2、在VS C++中,要在原有程序中修改程序代码应打开扩展名为________的文件。
A.sln B.cpp C.obj D.exe
答案:A
3、程序设计语言的发展通常被划分为三个阶段,其中不包括________。
A.数据库语言 B.汇编语言 C.高级语言 D.机器语言
答案:A
4、通过cin语句为多个变量输入数据时,不能用______分隔多个数据。
A.空格 B.逗号 C.回车 D.制表符
答案:B
二、判断题
1、C和C++语言中不区分大小写字母。(×)
2、C语言最初是为开发UNIX系统而编写设计的。(√)
3、C和C++语言(C++11之前的标准)中,用户自定义的标识符中不能包含汉字。(√)
4、cin后的提取运算符“>>”之后只能跟变量。(√)
三、填空题
1、C++源程序的扩展名为________。
答案:cpp或.cpp
2、在C语言中,无论一个程序中有多少个函数,总是从_______函数开始执行。
答案:main或主
四、编程题
1、以下程序的功能是借助一个变量交换两个已知数据的值,程序中存在一些错误,修改这些错误并调试程序。
#include "iostream"
using namespace std;
int main( )
{
int x,y;
t=x;
x=y;
t=y;
cin>>x>>y>>endl;
cout<<"x="<<x<<"y="<<y<<endl;
system("pause");
return 0;
}
参考代码:
#include "iostream"
using namespace std;
int main()
{
int x,y,t;
cin>>x>>y;
t=x;
x=y;
y=t;
cout<<"x="<<x<<"y="<<y<<endl;
system ("pause");
return 0;
}
解析:只有被赋值过的参数才能作为赋值的对象,即赋值等号的右方应为值。
2、编写一个计算梯形面积的程序。要求梯形的上底、下底和高在定义变量时直接赋值。
参考代码:
#include "iostream"
using namespace std;
int main()
{
int a=2,b=3,h=4,s;
s=(a+b)*h/2;
cout<<"s="<<s<<endl;
system ("pause");
return 0;
}
解析:对于初学者来说,这道题的关键在给部分变量的初始化时赋值,不再需要cin语句。注意在赋值时没有赋值的变量要放在赋值变量的后面。
3、编写计算一个学生三门课平均成绩的程序,要求学生成绩从键盘输入。
参考代码:
#include "iostream"
using namespace std;
int main()
{
int a,b,c,avg;
cin>>a>>b>>c;
avg=(a+b+c)/3;
cout<<"该学生的平均成绩为:"<<avg<<endl;
system ("pause");
return 0;
}