Chinaunix首页 | 论坛 | 博客
  • 博客访问: 37537
  • 博文数量: 18
  • 博客积分: 392
  • 博客等级: 一等列兵
  • 技术积分: 210
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-22 18:10
文章分类
文章存档

2011年(18)

我的朋友
最近访客

分类: C/C++

2011-02-24 04:44:10

1、怎样区分表达式和表达式语句?C++为什么要设表达式语句?什么时候用表达式,什么时候用表达式语句?
表达式没有分号,表达式语句是在表达式最后面家分号构成;
C++是为了增加表达式的种类,使表达式的应用几乎无孔不入,实现其他语言中难以实现的功能;
只作为一个判断条件时使用表达式,要完成某项操作时使用表达式语句。
2、设圆半径r=1.5,圆柱高h=3 求。。。用cin输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4. int main()
  5. {
  6.     double r,h,l,s0,s1,v0,v1,PI=3.14;
  7.     cout<<"请输入圆半径r,圆柱高h:"<<endl;
  8.     cin>>r>>h;
  9.     l=2*PI*r;s0=PI*r*r;s1=4*PI*r*r;v0=4*PI*r*r*r/3;v1=s0*h;
  10.     cout<<setiosflags(ios::fixed)<<setprecision(2);//使用输出流控制符,统一设置取小数点后两位数字
  11.     cout<<"圆周长:"<<'\t'<<l<<endl;
  12.     cout<<"圆面积:"<<'\t'<<s0<<endl;
  13.     cout<<"圆球表面积:"<<'\t'<<s1<<endl;
  14.     cout<<"圆球体积:"<<'\t'<<v0<<endl;
  15.     cout<<"圆柱体积:"<<'\t'<<v1<<endl;
  16.     return 0;
  17. }

输出:这破网吧运行VC,cmd窗口一闪而过什么也看不到。

只好下次在运行了,顺便把前面的计算题在VC上过一遍。。。。。。。

3、输入华氏温度,要求输出摄氏温度。公式C=5*(F-32)/9,输出要文字说明,取两位小数。

 

  1. #include <iostream>
  2. #include <iomanip>//使用输出流中的控制字符所要的头文件

  3. using namespace std;
  4. int main()
  5. {
  6.     float C,F;
  7.     cout<<"请输入一个华氏温度F:"<<endl;
  8.     cin>>F;
  9.     C=5*(F-32)/9;
  10.     cout<<setiosflags(ios::fixed)<<setprecision(2);//使用输出流控制字符,统一设定输出取两位小数

  11.     cout<<"输出的摄氏温度C:"<<C<<endl;
  12.     return 0;
  13. }

 

输入:

输出:下次再补上

4、编程序,用getchar函数读入两个字符给c1,c2,然后分别用putchar函数和cout语句输出者两个字符。并思考以下问题:
⑴ 变量c1,c2应定义为字符型还是整形?或者二者皆可?

⑵若要求输出c1和c2值的ASCII码,应如何处理?

 

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     char c1,c2;
  6.     cout<<"请输入一个字符给c1:"<<endl;
  7.     c1=getchar();
  8.     cout<<"请输入一个字符给c2:"<<endl;
  9.     c2=getchar();
  10.     putchar(c1);putchar('\t');putchar(c2);putchar('\n');
  11.     cout<<c1<<'\t'<<c2<<endl;
  12.     return 0;
  13. }

输出:以后在补上

⑴两者皆可,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由键盘输入,输出其中的最大数。

 

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int a,b,c,m;
  6.     cout<<"请输入三个整数:"<<endl;
  7.     cin>>a>>b>>c;
  8.     if(a>b)
  9.     {
  10.         m=a;
  11.     }
  12.     else m=b;
  13.     if(m>c)
  14.     {
  15.         cout<<"最大的整数是:"<<m<<endl;
  16.     }
  17.     else cout<<"最大的整数是:"<<c<<endl;
  18.     return 0;
  19. }

输入:2 7 5运行

输出:7换行

10、

 

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int x,y;
  6.     cout<<"请输入x的值:"<<endl;
  7.     cin>>x;
  8.     if(x<1)
  9.     {
  10.         y=x;cout<<"y的值为:"<<y<<endl;
  11.     }
  12.     else if(x>=1&&x<10)
  13.     {
  14.         y=2*x-1;cout<<"y的值为:"<<y<<endl;
  15.     }
  16.     else
  17.     {
  18.         y=3*x-11;cout<<"y的值为:"<<y<<endl;
  19.     }
  20.     return 0;
  21. }

 

11、

 

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int x;
  6.     cout<<"请输入一个成绩:"<<endl;
  7.     cin>>x;
  8.     if(x>=90&&x<=100) cout<<'A'<<endl;
  9.     else if(x>=80&&x<=89) cout<<'B'<<endl;
  10.     else if(x>=70&&x<=79) cout<<'C'<<endl;
  11.     else if(x>=60&&x<=69) cout<<'D'<<endl;
  12.     else cout<<'E'<<endl;
  13.     return 0;
  14. }
阅读(1102) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~