第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
勘误:
a和b的值分别为 ① 、 ② 。
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章 流程控制语句
一、选择题
题号 | 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 | 16进制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';
}
2.100~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 )
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论