首页 > 编程资源分享区 > C/C++测试题 > 精选二级C++试题 – 编程题
2006
10-22

精选二级C++试题 – 编程题

三、编程题:


1.写出能被编译、连接和运行的、最小的C++程序。
 


2.编写一个程序,实现一个温度格式转换器。接受用户输入华氏温度,要求输出摄氏温度(换算公式为C=5(F-32)/ 9),输入输出要有文字说明。
 


3.编写程序,计算圆周长、面积及球体积。要求用户输入半径,输出计算结果(要有文字说明)。
 


4.给出下面程序输出的结果:
 #include <iostream.h>
 void main( )
 {
  int a;
  char ch;
  ch=’a' ;
  ch++;
  a=ch; 
  cout<<a<<’,';
 }
 


5.给出下面程序输出的结果:
 #include <stdio.h>
 void main()
 {
  int a=10;
  float b=-5.2;
  printf(“a=%#o,b=%08.3f”,a,b);
 }
 


6.给出下面程序输出的结果:
 #include <stdio.h>
 void main()
 {
  int a=-3;
  printf(“%d,%o,%x,%X,%6x\n”,a,a,a,a,a);
 }
 


7.给出下面程序输出的结果:
 #include <stdio.h>
 void main()
 {
  char ch=’a';
  int a=65;
  printf(“%c,%d,%3c\n”,ch,ch,ch);
  printf(“%c,%d,%3d\n”,a,a,a);
 }
 


8.给出下面程序输出的结果: 
 #include <stdio.h>
 void main()
 {
  printf(“%3s,%-5.3s,%5.2s\n”,”hello”,”hello”,”hello”);
 }


编程题答案:


 1. void main(){}


 2.
 参考程序如下:
 #include <iostream.h> 
 void main()
 {
  double F,C; 
  /* 输入部分 */
  cout<<”请输入华氏温度:”;
  cin>>F; 
  /* 计算部分 */
  C = 5.0 * (F - 32.0) / 9.0;


  /* 输出部分 */
  cout<<”相应的摄氏温度为:”<<C<<endl;
 }


 3. 参考程序如下:
 #include <iostream.h>
 const double PI= 3.1415 ;
 void main()
 {
  double R,C,S,V;


  /* 输入部分 */
  cout<<”请输入半径:”;
  cin>>R;


  /* 计算部分 */
  C = 2.0 * PI * R;
  S = PI * R * R;
  V = 4.0 * S * R / 3.0;


  /* 输出部分 */
  cout<<”圆周长为:”<<C<<endl;
  cout<<”圆面积为:”<<S<<endl;
  cout<<”圆球体积为:”<<V<<endl;
  }程序输出结果为:
  请输入半径:2.0
  圆周长为:12.566
  圆面积为:12.566
  圆球体积为:33.5093


 4.答:将输出 98


 5.输出结果为:a=012,b=-005.200


 6.输出结果为:-3,37777777775,fffffffd,FFFFFFFD,fffffffd


 7.输出结果为:
  a,97, a
  A,65, 65


 8.输出结果为:
 hello,hel , he
 说明:第一个”hello”按%3s输出,由于”hello”长度超过3,因此按实际长度输出。第二个”hello”输出宽度为5,且从前面截取3个字符左对齐输出,第三个”hello”的输出宽度仍为5,从”hello”中截取2个字符右对齐输出。


留下一个回复