C++复习资料之程序填空改错题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 编程实现输入两个整数,将它们交换后输出。

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

提示:C++算术表达式中的操作数和操作符必须是完整的,尤其是操作符不可省略。3.根据用户输入的两个正数,按勾股定理求斜边的长度。即满足c2=b2+a2。4.编程实现:用sizeof运算符计算C++中char, short, int, long, float, double 等基本数据类型所占的字节数,并按两列对齐形式输出。

char 1

short 2

int 4

……

5.输入秒数,将它转换成小时、分钟、秒来表示。例如输入7278秒,则输出:2小时1分18秒。

6.编写一个程序实现以下功能:从键盘读入3个数,输出其中的最大数和最小数。

7.若一个3位整数的各位数字的立方和等于这个整数,则称之为“水仙花数”。例如:153是水仙花数,因为153=13+53+33。

请编写程序,判断用户输入的一个3位正整数是不是一个水仙花数。

8.编程求使不等式12+32+52+ ……+n2< limit成立的最大n值。其中limit的值由用户指定。

9.编程求解:鸡、兔共44只,有脚100,问鸡、兔各多少只。

10.有一个数列,它的第一项为0,第二项为1,以后每一项都是它的前两项之和,试产生出此数列的前20项存入数组,并按逆序显示出来。

11.从键盘上输入一个字符串存入字符数组,假定该字符串的长度不超过80,试统计出该串中所有十进制数字字符的个数。

12.从键盘上或文件中输入一个8行8列的实数矩阵到一个二维数组中,求出其主对角线上元素之乘积(即a[0][0]* a[1][1]*……*a[n-1][n-1])。

13.建立一个可存放50个字符的字符数组,(通过循环)随机产生50个大写英文字母(A~Z)。输出这个字符串。

14.输出字符串常量"pointer"的首地址,并输出该字符串,要求每个字符之间空一个格。

15.编写程序,由用户输入月份号,则输出该月的英文名称。

16.从键盘上输入一个字符串,假定长度不超过80个字符,试去除其中的非英文字母(字符串的长度缩短),并将其中的小写英文字母全部转化为大写,最后输出该字符串。

17.将用户输入的一个正整数n转化为十六进制数(参考课堂教学ppt课件上最后的例题)。

18.试编写一个平均值函数,其功能是返回两个数的平均值,并编写主函数测试该平均值函数。

19.编写一个函数,求一个二维整型数组所有元素中的最大值,以及该元素所在的行号和列号。完成函数的定义并编写主函数测试该函数的使用。

20.下列程序的功能是输入一个正整数,判断是否是素数,若为素数则输出1,否则输出0,请填空完成程序。

#include

using namespace std;

int main()

{

int i, x, y=1;

cin>>x;

for(i=2; i<=x/2; i++)

if__(x%i==0)__{ y=0; break; }

cout<< y<< endl;

return 0;

}

21.用循环输出下列形式的数字金字塔。

1

1 2 1

1 2 3 2 1

1 2 3 4 3 2 1

1 2 3 4 5 4 3 2 1

1 2 3 4 5 6 5 4 3 2 1

1 2 3 4 5 6 7 6 5 4 3 2 1

1 2 3 4 5 6 7 8 7 6 5 4 3 2 1

1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1

#include

using namespace std;

int main()

{

int i, j;

for (i=1; ___i<10____; i++) {

for (j=i; j<=10; j++) cout<< “”; // 输出若干个空格(两个)

for (j=1; ___j

for (___j=i___ ; j>=1; j--) cout<< j<< ……;

cout<< endl;

}

return 0;

}

22.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。用输入0来结束输入,用i,j来放统计数,请填空完成程序。

____#include_____________

____using namespace std;___________

int main()

{

___int__ n, i, j;

cout<< “请输入整数,以0表示结束输入:”;

cin>> n;

while__(n)___

{

if(n>0) i=__i+1;___

if(n<0) j=__ j+1;___

___cin>>n;______

}

cout<< “正整数”<< i<< “个,负整数”<< j<< “个。\n”;

return 0;

}

相关文档
最新文档