C++程序设计基础 上机试题(12.6)

  • 格式:doc
  • 大小:261.00 KB
  • 文档页数:20

《C++程序设计基础》上机题库说明:本上机题库按内容分为四部分,即程序设计初步、函数、数组、指针与结构体,其中每一部分又根据难度不同分为A、B、C三类。

第一部分程序设计初步(66题,唐颖军)一、A类程序设计题1、将用户输入的字母自动转换为大写字母后输出,假定用户输入的字符均是字母。

#include <iostream>using namespace std;int main(){char a,b;cout<<"请输入一个字母"<<endl;cin>>a;if(a>='A'&&a<='Z')cout<<a<<endl;else{b=a-32;cout<<b<<endl;}return 0;}2、判断用户所输入的整数是否为偶数int a,b;cout<<"请输入一个整数"<<endl;cin>>a;b=a%2;if(b==0)cout<<"这是一个偶数"<<endl;elsecout<<"这不是一个偶数"<<endl;return 0;}3、编程实现并输出两个数的大小判断,将大数输出#include <iostream>using namespace std;int main(){int a,b;cout<<"请输入一个整数"<<endl;cin>>a;b=a%2;if(b==0)cout<<"这是一个偶数"<<endl;elsecout<<"这不是一个偶数"<<endl;return 0;}4、编程实现并输出两个数的大小判断,将大数输出#include <iostream>using namespace std;int max (int x, int y){int z;if(x>y) z=x;else z=y;return(z);}int main(){int a,b,m;cin>>a>>b;m=max(a,b);cout<<"max="<<m<<'\n';return 0;}//或者是#include <iostream>using namespace std;int main(){int max (int x, int y);int a,b,m;cin>>a>>b;m=max(a,b);cout<<"max="<<m<<'\n';return 0;}int max (int x, int y){int z;if(x>y) z=x;else z=y;return(z);}5、编程实现并输出两个数的和值#include <iostream>using namespace std;int main(){int a,b,c;cin>>a>>b;c=a+b;cout<<"c="<<c<<endl;return 0;}6、将括号中的字符串分别按每行一个单词的方式分行显示。

(This is a C++program)#include<iostream>using namespace std;int main(){cout<<"this"<<endl;cout<<"is"<<endl;cout<<"a"<<endl;cout<<"C++"<<endl;cout<<"program"<<endl;return 0;}7、编程计算并输出字符、无符号整数与长整型数值在内存中所占字节数8、定义三个变量,由用户指定其值,并将值输出显示给用户#include <iostream>using namespace std;int main(){int a,b,c;cout<<"请输入a的值"<<endl;cin>>a;cout<<"a="<<a<<endl;cout<<"请输入b的值"<<endl;cin>>b;cout<<"b="<<b<<endl;cout<<"请输入c的值"<<endl;cin>>c;cout<<"c="<<c<<endl;return 0;}9、定义三个变量,并完成初始化后输出显示给用户#include <iostream>using namespace std;int main(){int a,b,c;a=10;b=20;c=30;cout <<"a="<<a<<endl;cout <<"b="<<b<<endl;cout <<"c="<<c<<endl;return 0;}10、完成9除3后的求余操作并输出结果11、编程计算表达式a×b÷c一1.5+‘a’12、将China译成密码,密码规律是:用原字母后面第四个字母代替原来的字母,例如,字母A后面第四个字母是E,用E代替A。

因此China应译为Glmre。

请编写一程序,用赋初值方法使c1,c2,c3,c4,c5这5个变量值分别为C、h、i、n、a,经过去处,使c1,c2,c3,c4,c5分别为为G、l、m、r、e13、将一个用户输入的整数分别以十六进制、八进制、十进制方式、科学计数法输出。

14、求矩形面积,长、宽值由用户指定15、运输公司对用户计算运费。

路程(s)越远,每公里运费越低。

标准如下:s<250km 没有折扣250≤s<500 2%折扣500≤s<1000 5%折扣1000≤s<2000 8%折扣2000≤s<3000 10%折扣3000≤s 15%折扣设每公里每吨货物的基本运费为p(price的缩写),货物重为w(wright的缩写),距离为s,折扣为d(discount的缩写),则总运费f(freight的缩写)的计算公式为:f = p * w * s * (1 - d)要求采用if语句嵌套完成。

16、采用do while循环结构完成1至100之间的奇数相加。

17、用循环语句编程打印下列矩阵形式,尽量使语句简捷,注意第一列与第二列间距为一个Tab的位置,其余宽度为两个空格:1 0 12345 62 1 23456 03 2 3456 0 14 3 456 0 1 25 4 56 0 1 2 36 5 6 0 1 2 3 418、编程求圆面积,并输出结果。

其中圆半径以用户运行时指定19、编程求一元二次方程ax2 +bx+c=0的根。

20、编程实现由底和高求三角形的面积。

21、计算y,其中y=(x+1)/(x-1)22、用for循环语句编程打印下列矩阵形式,尽量使语句简捷,注意各列相距两个空格:(1,1)(1,2)(1,3)(1,4)(1,5)(1,6)(1,7)(2,1)(2,2)(2,3)(2,4)(2,5)(2,6)(2,7)(3,1)(3,2)(3,3)(3,4)(3,5)(3,6)(3,7)(4,1)(4,2)(4,3)(4,4)(4,5)(4,6)(4,7)(5,1)(5,2)(5,3)(5,4)(5,5)(5,6)(5,7)(6,1)(6,2)(6,3)(6,4)(6,5)(6,6)(6,7)二、B类程序设计题1、实现用户输入的三个整数的排序2、实现在响玲后,将字符串“Hello world”输出3、实现任一字符和字符串长度的输出,其中字符和字符串内容由编程者自定4、将括号内的字符串输出,(He said :"I have done it".)5、定义一个符号常量,并在主函数中加以应用6、编辑实现计算并输出字符、无符号整数与长整型数值在内存中所占字节数7、将用户输入的五个字母(大小写均可)译成密码,密码规律是:用原字母后面第四个字母代替原来的字母,例如,字母A后面第四个字母是E,用E代替A。

要求:字符由用户指定输入五个,程序采用循环体完成,增加对输入合法性进行判断#include<iostream>using namespace std;int main(){char c;while ((c=getchar())!='/n'){if((c>'a' && c<='z')||(c>='A'&& c<='Z')){c=c+4;if(c>'Z'&& c<='Z'+4||c>'z')c=c-26;}cout<<c;}cout<<endl;return 0;}8、使用scanf函数输入一个整数、浮点数和字符,并用printf输出9、求一元二次方程式ax2+bx+c=0的根,其中a、b、c的值由用户指定10、根据用户输入的成绩,判定其优良等级,其中优是85分以上,良是75至84之间,中是65至74之间,及格是60至64,其余为不及格11、编写程序,判断某一年是否为润年12、编写程序,判断某整数是否为素数#include <iostream>#include <cmath>using namespace std;void f(int n){int i,j=0;for(i=2;i<=sqrt(n);i++)if(n%i==0) j++;if(n==0||n<0) cout<<"数据错误!"<<"\a"<<endl;else if(n==1) cout<<"这个数不是素数。