C++程序设计课件 设计制作:徐龙琴 1
一,选择题
1,C++程序的执行总是从哪里开始的?
a.main函数 b.第一行
c.头文件 d.函数注释
2.字符型数据在内存中的存储形式是:
a.原码 b.补码
c.反码 d.ASCII码
3.下面常数中不能作为常量的是
a.0xA5 b.2.5e-2
c.3e2 d.0583
4.以下选项中是正确的整型常量的是:
a.1.2 b.–20
c.1,000 d,3e2
a
d
d
b
C++程序设计课件 设计制作:徐龙琴 2
5.若已定义,float x,y;,则表达式 x=3,y=x+5/3 的值是
A) 4.66667 B) 4
C) 4.00000 D) 3
C
6,下列常量中,不是字符常量,
A) ’ \005? B) ’ \n? C) ?c? D), a”
D
7,表示“大于 1而小于 10” 的数的逻辑表达式是
A) 1<x<10 B) x>1||x<10
C) !(x<=1||x>=10) D) x>1&x<10
C
8,执行语句 int i=2.8*6;后,整型变量 i定义后赋初值的结果是
A)12 B)16
C)17 D)18
B
C++程序设计课件 设计制作:徐龙琴 3
9,如果 a=2,b=1,c=3,d=4,则条件表达式 a<b?a:c<d?c:d的值为
A) 1 B) 2
C) 3 D) 4
10以该格式,a= 2,b= 3输入数据的输入语句是:
A) scanf(, % d,% d”,&a,&b) ;
B) scanf(, % d,% d”,&a,&b) ;
C) scanf(, a= % d,b= % d”,&a,&b) ;
D) scanf(, % d% d”,&a,&b) ;
11 已知 int a= 3,b= 5,将 a+b的值输出到屏幕上的语句是:
A) cout<<a<<'+'<<b<<endl; B) cout<<"a+b"<<endl;
C) cout<<a+b<<endl; D) cout<<'a'<<'+'<<'b'<<endl;
C
C
C
C++程序设计课件 设计制作:徐龙琴 4
12,下列选项中,不能输出,C++ is a kind of object oriented language.”
A cout<< "C++ is a kind of object oriented language.\n";
B cout<< "C++ is a kind of"
<<" object oriented language,"<<endl;
C cout<< "C++ is a kind of";
cout<<" object oriented language.\n";
D cout<< "C++ is a kind of";
<<" object oriented language.\n";
D
C++程序设计课件 设计制作:徐龙琴 5
1,表达式 6>3&&8||5<4-!0的值是,1
2,已知 x=2.5,a=7,y=4.7,则 x+a%3*(int)(x+y)%2/4的值为,2.5
3,若 a=7,则 (a++)+(a++)+(a++) 的值为,21
二,填空题
4,x=6;
x+=x-=x*x; 其 x值为:
5,int a=2,b=4,c=6,x,y;
y=(x=a+b),(b+c);
printf(“y=%d,x=%d”,y,x); 显示为,
-60
y=6,x=6
6,把下面运算符按优先级由高到低排列:
(),!,*,/,+,>,= =,!=,&&,?,=,逗号 ||,- -,++,sizeof,%
() → !,- -,++, sizeof→ *,/,%→ + → > && →= =,!= →→
|| →? → = → 逗号
C++程序设计课件 设计制作:徐龙琴 6
三 写表达式:
① 变量 i,j不同时为 0,!(i==0&&j==0)或 i!=0||j!=0
② 写一表达式,其结果为 x,y,z3个数最大的一个
( x>=y?x:y)>=z?(x>=y?x:y):z
③ 判断某年( n)为闰年的表达式
(n%4 ==0&&n%100!= =0)||n%400= =0
④ a是一个带小数的正数,而 b是一个带小数的负数
( float)(a>0)&&( float)(b<0)
C++程序设计课件 设计制作:徐龙琴 7
int i=1,j=2,a=3,b=4,c=5;
① a=?A?>=?B?
② i<=?a?&&j>=?z?
③ b=c=i= =j
④ i<=j&&1/2
⑤ !i||!a&&!b
⑥ b/j||b/a/c
其值为,0
⑤ 求表达式的值:
其值为,0
其值为,0
其值为,0
其值为,0
其值为,1
C++程序设计课件 设计制作:徐龙琴 8
四 写出下面程序的运行结果
#include <iostream.h>
void main()
{
int year1,year2,age;
cout<<"Input birth year:";
cin>>year1;
cout<<"Input this year:";
cin>>year2;
age=year2-year1;
cout<<"Your are ";
cout<<age;
cout<<" Years old.\n";
}
其运行结果为:
Input birth year:
1950
Input this year:
2005
Your are 55 Years old.
C++程序设计课件 设计制作:徐龙琴 9
#include <iostream.h>
void main()
{
int x,y;
cout<<"Enter two numbers separated by
space:"<<endl;
cin>>x>>y;
cout<<"x+y="<<x+y<<endl;
}其运行结果为,Enter two numbers separated by space:
2 8
x+y=10
C++程序设计课件 设计制作:徐龙琴 10
#include <iostream.h>
void main()
{
int a=90;
float b=34.92;
char c='b';
double d;
d=12.7865;
cout<<a<<';'<<b<<';'<<c<<';'<<d<<';'<<'\n';
cout<<c+1<<','<<c-1<<endl;
}
其运行结果为,90; 34.92;b; 12.7865;
99,97
C++程序设计课件 设计制作:徐龙琴 11
#include <iostream.h>
#include <iomanip.h>
void main()
{
double amount=123.456789;
cout<<setiosflags(ios::fixed);
cout<<setprecision(0)<<amount<<endl;
cout<<setprecision(1)<<amount<<endl;
cout<<setprecision(2)<<amount<<endl;
cout<<setprecision(3)<<amount<<endl;
cout<<setprecision(4)<<amount<<endl;
cout<<setprecision(5)<<amount<<endl;
cout<<setprecision(6)<<amount<<endl;
}
其运行结果为:
123
123.5
123.47
123.457
123.4568
123.45679
123.456789
C++程序设计课件 设计制作:徐龙琴 12
#include <iostream.h>
void main()
{
const int A=100;
const float B=100.33;
const char C='G';
char f[]=" files";
int a=198;
double b=23.456;
char c[]="Used hard disk space,";
cout<<a+A<< f<<endl;
cout<<c<<B-b<<C<<endl;
}
其运行结果为:
298 files
Used hard disk space:76.874G
C++程序设计课件 设计制作:徐龙琴 13
#include <stdio.h>
void main()
{
int a,b,c;
printf("input a,b\n");
scanf("%d,%d",a,b);
c=a+b;
printf("%d\n",c);
}
修改程序:
修改后的程序为:
#include <stdio.h>
void main()
{
int a,b,c;
printf("input a,b\n");
scanf("%d,%d",& a,& b);
c=a+b;
printf("%d\n",c);
}
C++程序设计课件 设计制作:徐龙琴 14
#include<iostream.h>
void main()
{
const double PI=3.14;
const double R=0;
cout<<"Input R=";
cin>>R;
cout<<"L="<<2*PI*R;
}
下列程序有何错误?
修改后的程序为:
#include<iostream.h>
void main()
{
const double PI=3.
double R=0;
cout<<"Input R=";
cin>>R;
cout<<"L="<<2*PI*R
}
关键字 const定义 R为只读常量, 不允许重新赋值。
C++程序设计课件 设计制作:徐龙琴 15
五 编写程序
1 从键盘输入一个小写字母,输出对应的大写字母及其 ASCII值。
#include <iostream.h>
void main()
{
char c,C;
cout<<"Input a Small Letter:";
cin>>c;
C=c-32;
cout<<"Capital Letter:"<<C<<endl;
cout<<"Value:"<<int(C)<<endl;
}
分析,从 ASCII代码表中可以看到每一个 小写字母 比它对应的 大写
字母 的 ASCII码 大 32,据此编写程序如下: