(含答案)程序设计基础与语言_复习提纲2014-2015-2-

{ b += a; a -= c++; } printf(\ }

则程序的输出结果是 A) 5,6,0

B) 6,0,0

C) 6,6,1

D) 5,6,1

12.运行下面的程序段,输出结果是 1,3,3 。 #include main()

{ int a=1,b=2,c=3,d=0; if (a==1 && b++==2) if (b!=2||c--!=3)

printf(\

else printf(\ else printf(\}

13.运行下面的程序段,输出结果是 2,2,2,4 。 #include main()

{ int a=1,b=2,c=3,d=4; if ((a=2) || (b=1)) c=2; if ((c==3) && (d=-1)) a=5; printf(\ }

14.运行下面的程序段,输出结果是 5,1,2,-1 。 #include main()

{ int a=1,b=2,c=3,d=4; if ((a=2) && (b=1)) c=2; if ((c==3) || (d=-1)) a=5; printf(\

}

15.以下程序运行后的输出结果是: 817 。

func(a,b) int a,b;

{ static int m=0,i =2; i+=m+1;m=i+a+b;return(m); } main()

{ int k=4,m=1,p;

p=func(k,m); printf(“%d”,p); p=func(k,m); printf(“%d\\n”,p); }

16. 设从键盘上输入 Hello World! 下面程序的运行结果为 hello world ! 。

#include void main( void ) { char ss[20]; int i; gets(ss);

for( i=0; ss[i]!='\\0'; i++)

if( ss[i]>='A' && ss[i]<='Z') ss[i] = ss[i]+32 ; puts(ss);

} 17.下面程序的运行结果为 6, 45

2, 98

#include void main(void)

{ int a[10]={78,89,98,66,54,76,45,82,62,95 }; int ka, ki, j; ka = ki = 0; for(j=1; j<10; j++) {

if ( a[ki]>a[j] ) ki=j ; if (a[ka]

}

printf(“%d, %d\\n %d, %d\\n”, ki, a[ki], ka, a[ka] ); }

18. 下列程序段的输出是 (*#*#) 。

main(){

int k;

for(k=1; k<5; k++) {

if(k % 2) printf(\; else continue; printf(\; } }

四、程序填空

1.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第一天共摘了多少个桃子

#include void main() {int day,peach;

(1) peach=1 ;//存放桃子数的变量赋初值 (2) day=9 ;//存放天数的变量赋初值 while(day>0)

(3){ peach=2*(peach+1 ) ;//计算桃子数 (4) day-- ;//天数变化 }

printf(“total peaches= %d\\n”,peach); }

2. 求1!+2!+3!+4!+?+20!

#include void main()

(5){float s=0 ,t=1; //定义存放和的变量并赋初值 int n;

for(n=1;n<21;n++) { t=t*n;

(6) s=s+t ;//求除乘之和 }

printf(“1!+2!+3!+4!+?+20!=%e\\n”,s);

3.输出圆面积,面积大于100时停止。

#include #define PI 3.14159 void main() {float area;

(7) int r ;//定义整型变量r for(r=1;r<=10;r++) {area=PI*r*r;

(8) if(area>100)break; ;}//如果面积超过100则提前结束循环 printf(\}

4.斐波那契数列的第1项和第2项都是1。下面的程序用来计算并输出斐波那契数列1,1,2,3,5,8,13,21,...第9项的值,请选择正确答案填入程序空白处。

1,i??2?斐波那契数列的构成规律:f(i)??

f(i?1)?f(i?2),i?2? #include

(9) long fib( int g ) //函数的整型形参声明 {switch(g)

{case 0: return 0; case 1:

(10) case 2: return 1 ; //数列的1、2项*/ }

(11) return ( fib(g-1) +fib(g-2) ) //数列的其余各项 } main()

{long int k;

(12) k= fib(9) ; //数列的第9项 printf(\,k); }

5.下面的程序的功能是输出300~500之间所有素数。本程序中利用自定义函数prime()判断一个整数是否为素数(如果整数x不能被2~x-1之间的任意一个数所整除,则x是素数)。要

联系客服:779662525#qq.com(#替换为@)