第1章概述

第1章单元测验

1、单选题:
‏C语言程序从什么开始执行?​
选项:
A: 程序中的第一条可执行语句
B: 程序中第一个函数
C: 程序中的main函数
D: 包含文件中的第一个函数
答案: 【 程序中的main函数

2、单选题:
​下列正确的标识符是?​
选项:
A: -a1
B: a[i]
C: a2_i
D: int t
答案: 【 a2_i

3、单选题:
​C语言中的简单数据类型包括?​
选项:
A: 整形、实型
B: 整形、字符型
C: 整形、实型、逻辑型
D: 整形、实型、字符型
答案: 【 整形、实型、字符型

4、单选题:
​在C++程序中,表达式5%2的结果是?‏
选项:
A: 2.5
B: 2
C: 1
D: 3
答案: 【 1

5、单选题:
​若int x=2,y=3,z=4; 则表达式x<z?y:z的结果是?‍
选项:
A: 4
B: 3
C: 2
D: 0
答案: 【 3

6、单选题:
​C++的程序是由什么组成的?‌
选项:
A: 子程序
B: 主程序和子程序
C: 函数
D: 过程
答案: 【 函数

7、单选题:
‍要求运算数据必须是整形的运算符号是以下哪一种?​
选项:
A: %
B: /
C: <
D: !
答案: 【 %

8、判断题:
‌C语言程序的工作过程是:编辑、编译、连接、运行。‌
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
‏C++程序的三种基本结构是顺序、选择、循环。‎
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
‌以数字0开头的整数是八进制整形常量。‏
选项:
A: 正确
B: 错误
答案: 【 正确

第2章 选择结构

第2章单元测验

1、单选题:
‎为了避免嵌套的if-else语句的二义性,C/C++语言规定else总是与()组成配对关系。‌
选项:
A: 距离最近的if
B: 在其之前未配对的if
C: 在其之前未配对的最近的if
D: 同一行上的if
答案: 【 在其之前未配对的最近的if

2、单选题:
​下面程序段执行结果为‏​char c = '0'+2;
switch(c)
{
 case 1:  cout<<'A'; break;
 case '2': cout<<'B';
 case 2:  cout<<'C';
 default: cout<<'D';
}‏
选项:
A: A
B: D
C: BC
D: BCD
答案: 【 BCD

3、单选题:
​以下是if语句的基本形式;if(表达式)语句,其中“表达式”:‏
选项:
A: 必须是逻辑表达式
B: 必须是关系表达式
C: 必须是逻辑表达式或关系表达式
D: 可以是任意合法的表达式
答案: 【 可以是任意合法的表达式

4、判断题:
‍结构化程序设计的三种基本结构是顺序结构、循环结构和选择结构。‎
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
‏switch语句和if语句不能混合使用。‍
选项:
A: 正确
B: 错误
答案: 【 错误

6、判断题:
​switch语句中可以没有break语句。‎
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
‌下述程序的输出结果是: ***int main()
{
 int a=5,b=0,c=0;  
 if(a=b+c)
    cout<<'***';
 else
    cout<<'$$$';
 return 0;
}​
选项:
A: 正确
B: 错误
答案: 【 错误

8、判断题:
‏以下程序的运行结果是s=2,t=3​‏#include <iostream>
using namespace std;
int main()
{
   int s=1,t=1,a=5,b=2;
   if (a>0)
       s++;
   if (a>b)
       t+=s;
   else if (a==b)
       t=5;
   else
       t=2*s;
       cout<<'s='<<s<<',t='<<t<<endl;
   return 0;
}​
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
‌以下程序的运行结果是2。‎‌int main()
{
int k=2;
switch(k)
{
 case 1:cout<<k++;  break;
 case 2:cout<<k++;
 case 3:cout<<k++;  break;
 case 4:cout<<k++;
 default:cout<<"Full!";
 }
return 0;
}‎
选项:
A: 正确
B: 错误
答案: 【 错误

10、判断题:
‎if和else语句必须同时使用。‏
选项:
A: 正确
B: 错误
答案: 【 错误

第3章 循环结构

第3章单元测验

1、单选题:
‍C/C++语言中while和do-while循环的主要区别是‎
选项:
A: do-while的循环体至少无条件执行一次
B: while的循环控制条件比do-while的循环控制条件严格
C: do-while允许从外部转到循环体内
D: do-while的循环体不能是复合语句
答案: 【 do-while的循环体至少无条件执行一次

2、单选题:
‎以下正确的描述是‎
选项:
A: continue语句的作用是结束整个循环的执行
B: 只能在循环体内和switch语句体内使用break语句
C: 在循环体内使用break语句或continue语句的作用相同
D: 从多层循环嵌套中退出时,只能使用goto语句
答案: 【 只能在循环体内和switch语句体内使用break语句

3、单选题:
‎若有以下语句int x = 3;
do {
x -= 2;
cout << x <<endl; } while (!(--x));​
选项:
A: 输出的是1
B: 输出的是1和-2
C: 输出的是3和0
D: 是死循环
答案: 【 输出的是1和-2

4、单选题:
‍下面程序段的执行结果是int a,b,c,t;
a=1;  
b=2;  
c=2;
while(a<b<c)
{
t=a; a=b; b=t;
c--;
}
cout<<a<<","<<b<<","<<c<<endl;‌
选项:
A: 1,2,0
B: 1,1,0
C: 2,1,1
D: 2,1,0
答案: 【 1,2,0

5、多选题:
​若定义int  i,a,k,s; 是死循环的是​
选项:
A: for (i=1;;i++){ if(i=-10)  break;  s=s+i;}
B: k=0;do{  k++; }while(k>0);
C: i=0;while (1){     i++;  if(i==20)         break;}
D: a=1; while(a<10){  if(a<5) continue;  a++;}
答案: 【 k=0;do{  k++; }while(k>0);;
a=1; while(a<10){  if(a<5) continue;  a++;}

6、判断题:
‍当break语句用于do-while、for、while循环语句中时,可使程序终止循环。​
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
‌break和continue语句与if语句连用时,对if语句没有影响。‍
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
‌以下程序段中,语句 cout<<m<<" "; 执行的次数是2次。‌‌for(m=20;m>0;m--)
  { if(m % 6==0)   
        break;
    cout<<m<<" ";
  }‌
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
​以下代码中,cout<<m<<” “; 执行的次数是2次。‎​for(m=20;m>0;m--)
{ if(m % 6==0)          
    continue;
  cout<<m<<" ";
}‎​‎
选项:
A: 正确
B: 错误
答案: 【 错误

10、判断题:
‌以下程序的运行结果是153。‏‌#include <iostream>
using namespace std;
int main()
{ int   n;
  long  t=1,s=0;
  for(n=1;n<=5;n++)
  { t*=n;s+=t;}
  cout<<s;
  return 0;
}‏‌‏
选项:
A: 正确
B: 错误
答案: 【 正确

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注