1、怎样区分表达式和表达式语句?C++为什么要设表达式语句?什么时候用表达式,什么时候用表达式语句?
表达式没有分号,表达式语句是在表达式最后面家分号构成;
C++是为了增加表达式的种类,使表达式的应用几乎无孔不入,实现其他语言中难以实现的功能;
只作为一个判断条件时使用表达式,要完成某项操作时使用表达式语句。
2、设圆半径r=1.5,圆柱高h=3 求。。。用cin输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- double r,h,l,s0,s1,v0,v1,PI=3.14;
- cout<<"请输入圆半径r,圆柱高h:"<<endl;
- cin>>r>>h;
- l=2*PI*r;s0=PI*r*r;s1=4*PI*r*r;v0=4*PI*r*r*r/3;v1=s0*h;
- cout<<setiosflags(ios::fixed)<<setprecision(2);//使用输出流控制符,统一设置取小数点后两位数字
- cout<<"圆周长:"<<'\t'<<l<<endl;
- cout<<"圆面积:"<<'\t'<<s0<<endl;
- cout<<"圆球表面积:"<<'\t'<<s1<<endl;
- cout<<"圆球体积:"<<'\t'<<v0<<endl;
- cout<<"圆柱体积:"<<'\t'<<v1<<endl;
- return 0;
- }
输出:这破网吧运行VC,cmd窗口一闪而过什么也看不到。
只好下次在运行了,顺便把前面的计算题在VC上过一遍。。。。。。。
3、输入华氏温度,要求输出摄氏温度。公式C=5*(F-32)/9,输出要文字说明,取两位小数。
- #include <iostream>
- #include <iomanip>//使用输出流中的控制字符所要的头文件
- using namespace std;
- int main()
- {
- float C,F;
- cout<<"请输入一个华氏温度F:"<<endl;
- cin>>F;
- C=5*(F-32)/9;
- cout<<setiosflags(ios::fixed)<<setprecision(2);//使用输出流控制字符,统一设定输出取两位小数
- cout<<"输出的摄氏温度C:"<<C<<endl;
- return 0;
- }
输入:
输出:下次再补上
4、编程序,用getchar函数读入两个字符给c1,c2,然后分别用putchar函数和cout语句输出者两个字符。并思考以下问题:
⑴ 变量c1,c2应定义为字符型还是整形?或者二者皆可?
⑵若要求输出c1和c2值的ASCII码,应如何处理?
- #include <iostream>
- using namespace std;
- int main()
- {
- char c1,c2;
- cout<<"请输入一个字符给c1:"<<endl;
- c1=getchar();
- cout<<"请输入一个字符给c2:"<<endl;
- c2=getchar();
- putchar(c1);putchar('\t');putchar(c2);putchar('\n');
- cout<<c1<<'\t'<<c2<<endl;
- return 0;
- }
输出:以后在补上
⑴两者皆可,getchar()只能接收一个字符,getchar函数得到的字符可以赋给一个字符变量或者整型变量,也可以不赋给任何变量,作为表达式的一部分。
⑵采用强制转换符(int)用cout输出.
5、整形变量和字符变量是否在任何情况下都可以相互代替?
不一定,整型变量和字符变量只在数值运算表达式中可互相代替,但其他情况下,整型变量和字符变量编译时在内存中所分配的字节大小不一定相同
6、什么是算术运算?什么是关系运算?什么是逻辑运算?
算术运算:将数据进行算术运算,求的算术运算的数值;
关系运算:将两个数据进行比较,判断比较的结果,得出的是个逻辑值,既真或者假;
逻辑运算:将两个表达式进行逻辑运算,求的逻辑运算的结果。
7、C++中如何表示“真”和“假”?系统是如何判断一个量的“真”和“假”?
C++中用数值1表示真,0表示假;
判断标准:其值是0的就认为是假,其值是非0就认为是真。
8、写出下面个逻辑表达式的值,设a=3,b=4,c=5
⑴ a+b>c&&b==c 0
⑵ a||b+c&&b-c -3
⑶!(a>b)&&!c||1 1
⑷!(x=a)&&(y=b)&&0 0
⑸!(a+b)+c-1&&b+c/2 6
9、有3个整数a,b,c由键盘输入,输出其中的最大数。
- #include <iostream>
- using namespace std;
- int main()
- {
- int a,b,c,m;
- cout<<"请输入三个整数:"<<endl;
- cin>>a>>b>>c;
- if(a>b)
- {
- m=a;
- }
- else m=b;
- if(m>c)
- {
- cout<<"最大的整数是:"<<m<<endl;
- }
- else cout<<"最大的整数是:"<<c<<endl;
- return 0;
- }
输入:2 7 5运行
输出:7换行
10、
- #include <iostream>
- using namespace std;
- int main()
- {
- int x,y;
- cout<<"请输入x的值:"<<endl;
- cin>>x;
- if(x<1)
- {
- y=x;cout<<"y的值为:"<<y<<endl;
- }
- else if(x>=1&&x<10)
- {
- y=2*x-1;cout<<"y的值为:"<<y<<endl;
- }
- else
- {
- y=3*x-11;cout<<"y的值为:"<<y<<endl;
- }
- return 0;
- }
11、
- #include <iostream>
- using namespace std;
- int main()
- {
- int x;
- cout<<"请输入一个成绩:"<<endl;
- cin>>x;
- if(x>=90&&x<=100) cout<<'A'<<endl;
- else if(x>=80&&x<=89) cout<<'B'<<endl;
- else if(x>=70&&x<=79) cout<<'C'<<endl;
- else if(x>=60&&x<=69) cout<<'D'<<endl;
- else cout<<'E'<<endl;
- return 0;
- }
阅读(1102) | 评论(0) | 转发(0) |