1 概述
一、选择题
题号
1
2
3
4
答案
B
B
B
A
二、填空题
1.主  或  main
2.# include<iostream.h>  或  # include”iostream.h”
3.编译    连接(构件)
4.{  }
5. ;
6..cpp    .obj        .exe
三、编程题
#include<iostream.h>
void main()
{
    cout<<"我的姓名是XX,"<<’\n’<<”我的学号为XXX”<<endl;
}
2 数据类型与表达式
一、选择题
题号
1
2
3
4
5
6
7
8
9
答案
A
A
D
C
C
B
A
C
C
题号
10
11
12
13
14
15
16
17
18
答案
A
D
D
D
D
B
C
B
B
勘误:
3. 其中“a=(m+n,m--n);”改为“a=(m+n,m-n);
二、填空题
1.double
2.1.5
3.fabs()        math.h
4.?:
5.0
6.x>5&&!(x%2) 或x>5&&x%2!=0
7.true 或1
8.b%a==0&&c%a==0
9.(float)x 或float(x)
10.5.4
11.1            2
12.4            5
勘误:
ab的值分别为                   
13.20    32    32    16    20
14.A        B
15.3        1
16.9.0
17.13
18.4
三、编程题
1.交换两个整数的位置
#include<iostream.h>
void main()
{
    int x,y,t;
    cin>>x>>y;
    cout<<x<<’\t’<<y<<endl;
    t=x;x=y;y=t;
    cout<<" 交换后的两个数为:"<< x<<’\t’<<y<<endl;
}
2.求三角形面积
#include <iostream.h>
#include <math.h>
void main (void)
{
    int a,b,c;
double s,area;
    cout<<" 输入三角形三边长a,b,c:"<<endl;
    cin>>a>>b>>c;
    s=(a+b+c)/2.0 ;
    area=sqrt(s*(s-a)*(s-b)*(s-c));
    cout<<"三角形面积为:"<<area<<endl;
}
3 流程控制语句
一、选择题
16进制
题号
1
2
3
4
5
6
7
8
9
10
答案
C
B
B
D
D
C
C
B
C
B
题号
11
12
13
14
15
16
17
18
19
20
答案
D
A
C
A
D
C
D
B
B
A
题号
21
22
23
24
25
26
27
28
29
30
答案
A
C
B
C
A
B
D
A
D
D
勘误:
3. A选项改为“if(x>3)if(y>5)z=6;else z=7
7. 其中“合法的”改为“不合法的”
二、填空题
1.switch
2.字符型
3.4
4.①5        ②3        ③y=0
5.1,**
6.5,y=-8
7.2,3,y=5
8.3,0
9.4,0,B
10.1,2,3
11.5,0,D
12.0,5,50
13.①1        ②5
14.***
15.①@@###        ②###
16.0123401234
17.3571113
18.3
19.①y1*y2>0        ②x1=x,y1=3*x1*x1*x1-5*x1+13            ③x2=x
20.①n<999            ②b=n/10%10        ③(a+b+c)%5==0
勘误:
“各个数位的数字之和等于5的整数”改为“各位数字之和是5的倍数的整数”
21.①1  2            ②1  5
22. (100-cock-hen)%3==0)
勘误:
for(cock=0;cock<=20;cock++)
for(hen=0;hen<=33;hen++)
23.①n++            ②r>eps
24.①isprime=1      ②j>1
25.①int r=1          ②break
26.①x<=200          ②x%2==0
27.①c!=' '          ②c>='A'&&c<='Z'||c>='a'&&c<='z'        ③()
28.①s=0              ②t+=i
勘误:
t=1”改为“t=0
29.①s2=1          ②n            ③s1+=n%10
30.①9              ②min>s      ③n/=10
三、编程题
1.从大到小排列3个整数
#include <iostream.h>
void main()
{
    int a,b,c,d;
    cin>>a>>b>>c;
    if(a<b){    d=a; a=b;b=d;    }
    if(a<c){    d=a; a=c;c=d;    }
    if(b<c){    d=b; b=c;c=d;    }
    cout<<a<<'\t'<<b<<'\t'<<c<<'\n';
}
2100~300满足条件的数
#include <iostream.h>
void main()
{
    int k=0;
    for(int i=101;i<300;i+=2)
        if((i*i)%6==3){
            cout<<i<<'\t';
            k++;
            if(k%5==0)cout<<'\n';
        }
    cout<<'\n';
}
3.逆序显示16进制数
#include <iostream.h>
void main()
{
    int a,k,n;
    cin>>a;
    k=a;
    while(k){
        n=k%16;
        k/=16;
        switch(n){
        case 10:cout<<'A';break;
        case 11:cout<<'B';break;
        case 12:cout<<'C';break;
        case 13:cout<<'D';break;
        case 14:cout<<'E';break;
        case 15:cout<<'F';break;
        default:cout<<n;
        }
    }
    cout<<'\n';
}
4 数组
一、选择题
题号
1
2
3
4
5
6
7
8
9
10
11
答案
D
D
B
B
B
C
D
B
A
B
B
题号
12
13
14
15
16
17
18
19
20
21
22
答案
D
C
B
A
D
B
A
A
B
C
C
勘误:
15. 其中“s3[20]=”abc””改为“s3[20]=”abc ””(字符c后有一个空格)
二、填空题
1.①3      ②24
2.首地址
3.①i        ②i+j    ③i/7    ④i%7    ⑤i*7+j
4.①7        ②8        ③7        ④50
5.①字符(char)型          ②line(str,80);
6.123456
7.FMBS
勘误:
for(int i=0;i<4;i++,p++)cout<<*p[i];”改为“for(int i=0;i<4;i++)cout<<*s[i];
8. a:5    d:1    e:4    f:1    g:1   
i:1    l:1    m:1    o:3    r:3
③ s:2    u:1    y:3
9. ①  It is 4:30 pm.            ②  I            ③  430
10.① <100: 3    ② <200: 2    ③ <300: 5    ④    <400: 2        ⑤ <500: 3
11.D80
12.①  500          ②  800                    ③  900
13.①  26            ②  20
14.①  s2+31        ②  n            ③  t%2+'0'            ④  !strcmp(s1,p2)
15.①  num[i++]        ②  s=0            ③  flag=1            ④  j<=k
16.①  i<len1          ②  j>=len2      ③  b[k]=b[k-1]          ④  ++i%5==0
17.①  pa>=a&&pb>=b    ②    j+k+carry        ③    ps++            ④  p<ps
18.①  t[n++]        ②  continue            ③  t[k+1]=t[k]        ④  n++
19.①  *p1            ②  *p1++            ③  p1++,p2++      ④  *p1='\0'
20.①  n/10%10        ②  i==j||j==k||i==k    ③  i*i==n            ④  (i+1)%5==0
21.①  char *p3        ②  *p1>='A'&&*p1<='Z'||*p1>='a'&&*p1<='z'
  ③  p2++        ④  char (*p4)[20]
22.①  &a[i]        ②  *p[k]<*p[j]      ③  int *t            ④  *p[i]
三、编程题
1.交换一维数组中的最大元素与最小元素的位置
#include<iostream.h>
void main(void )