好文档 - 专业文书写作范文服务资料分享网站

高级C++编程题库

天下 分享 时间: 加入收藏 我要投稿 点赞

printf (\}

32.从键盘上输入若干学生成绩(成绩在0~100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。

参考答案:

#include void main() {

float x[1000],sum=0,ave, a; int n=0, i;

printf(\:\\n\ scanf(\

while(a>=0 && a<=100 && n<1000) {

sum+=a; x[n]=a; n++;

scanf(\ }

ave= sum/n;

printf(\:\\n\ printf(\ for (i=0;i

printf (\}

33. 输入三个整型数,找出其中数值最大者并输出。 34. 编写程序在屏幕上显示如下图形:

1 2 3 4 5 5 1 2 3 4 4 5 1 2 3 3 4 5 1 2 2 3 4 5 1

35. 编写猜数游戏,程序给定某个整数,从键盘上反复输入数据进行猜测。如

11

果未猜中,程序提示输入过大或者过小;如果猜中,则输出猜的次数,最多允许猜10次。

参考答案:

#include

void main() {

int x=58,t=0,a,flag=0; do{

printf(\请输入您猜的数:\ scanf(\ t++ ; if(a==x) {

flag=1;

printf(\您猜对了!总共猜了%d次。\\n\ break ; }

else if(a>x)

printf(\您猜的数大了\\n\ else

printf(\您猜的数小了\\n\ }while(t<10);

if(flag==0)printf(\次数已到。游戏结束!\ }

36. 将一个数组中的值按逆序重新存放。例如,原来顺序为 a,b,c,d,e,f,g,现在顺序为g,f,e,d, c,b,a.(数组长度不限)

参考答案:

#include #define N 10 void main() {

int i,M;

char a[N], t;

for(i=0;i

M=N-1;

for(i=0;i

12

{

t=a[i];a[i]=a[M];a[M]=t; }

for(i=0;i

printf(“%c”,a[i]); }

37.有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母,小写字母,数字,空格以及其他字符的个数。

参考答案:

#include #include

void main() {

char str[3][80],c;

int e[3]={0},x[3]={0},d[3]={0},s[3]={0},o[3]={0}; int i,j;

for(i=0;i<3;i++) gets(str[i]);

for(i=0;i<3;i++)

for(j=0;str[i][j]!='\\0';j++) {

c=str[i][j];

if(c>='A'&&c<='Z')e[i]++;

else if(c>='a'&&c<='z')x[i]++; else if(c>='0'&&c<='9')d[i]++; else if(c==' ')s[i]++; else o[i]++; }

for(i=0;i<3;i++)

printf(\第%行:大写字母有%d个,小写字母有%d个,数字有%d个,空格有%d个,其他字符有%d个。\\n \}

1005021038.求

?k??kk?1k?1??kk?11

13

参考答案:

#include void main() {

int i,sum1=0,sum2=0; double sum3;

for(i=1;i<=100;i++) sum1+=i;

for(i=1;i<=50;i++) sum2+=i*i;

for(i=1;i<=10;i++) sum3+=1.0/i;

printf(“The result is %.2f”,sum1+sum2+sum3); }

39.将十个整数输入数组,求出其平均值并输出。

40.将十个实型数输入数组(float n[10];)逆序存放后再输出。

41.编写程序:输出x2的值,x取值从1到10。( 8’)

参考答案:

#include void main(){ int x;

for ( x=1;x<10;x++)

printf(“%d\\n”,x*x) }

42.设计程序:定义可以存储1000个整数的数组;在该数组中依次存入1到1000;在屏幕上打印出数组中所有17的倍数。(10’)

参考答案:

#include void main(){

int i,a[1000];

for ( i=0;i<1000;i++) a[i] = i+1;

for ( i=0;i<1000;i++)

if (i == 0) printf(“%d\\n”,a[i]);

43.设计一个函数,用来判断一个整数是否为素数;并在main()函数中调用该函数,在屏幕上打印出100以内的所有素数。(12’)

14

参考答案:

#include #include

bool IsPrimer(int n) {

int i,m;

m=int(sqrt(n));

for(i=2;i<=m;i++) {

if(n%i==0)

return false; }

return true; }

void main() {

int i;

for ( i=0;i<=100;i++) if(IsPrimer(i))

printf(\ }

44.写出一个函数,求n! .(n! = 1*2*3*???*n)

参考答案:

#include

unsigned double fact(unsigned double n) {

if (n==0) return 1; return n*fact(n-1); }

void main() {

printf(\}

45.使用一维数组计算学生的平均成绩。用输入负数结束输入。

参考答案:

#include 〞stdio.h〞

void main(void) {

int score[30],NumMax=30;

15

高级C++编程题库

printf(\}32.从键盘上输入若干学生成绩(成绩在0~100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。参考答案:#includevoidmain(){floatx[1000],sum=0,ave,a;intn=0,i;
推荐度:
点击下载文档文档为doc格式
18re59tdsu6j6mw9r6si
领取福利

微信扫码领取福利

微信扫码分享