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

求每行输出11个素数。 #include #include

(13) int prime(int m); //函数的原型声明 void main() {int k, s=0;

(14)for(k=300;k<=500;k++) //判断300~500之间的每一个素数

if (prime(k)) {

printf(\ s++;

(15) if( s= =0 ) //每行输出11个素数 printf(\ }

printf(\}

int prime(int m) {int i;

for(i=2;m%i!=0;i++);

(16)return( m==i );} //返回函数的值

6. 斐波那契数列的第1项和第2项都是1。下面的程序用来计算并输出斐波那契数列1,1,2,3,5,8,13,21,...等20项的值,请将正确答案填入程序空白处。 #include void main() { int i;

int fib[20]= {1,1} ; //初始化前两项 for (i=2;i<20;i++)

fib[i] = fib[i-1] + fib[i-2] ; // 第i项的值 for (i=0;i<20;i++) {

if ( (i+1)%5= =0&&i!=0 ) //每行五个元素,然后换行

printfr(‘\\n’);

printf(″d″,fib[i]) } /*for循环结束*/

} /*程序结束*/

7. 下面的程序的功能是求出任意两个数的和,并输出。本程序中利用自定义函数add()进行两个数和的求解。 # include

float add(float x, float y); /*对被调用函数add的声明*/ void main() {

float a,b,c;

scanf(“%f %f”, &a, &b) ; // 输入两个数,并保存在变量a和b中 c=float add(a,b) ; // 调用add函数,并将结果保存在c中 printf("sum is %f \\n",c); }

float add(float x,float y) /*函数首部*/ { float z; /*函数体*/ z=x+y;

return z ; //函数值的返回 }

五、判断题

1.C语言中主函数的名字不一定用main表示。× 2.C语言是一种典型的解释型高级程序设计语言。√

3.enum a {one=9,two=-1,three};是正确的枚举类型定义。×

4.若int x,y;,则执行以下语句:x+=y; y=x-y; x-=y;的功能是交换变量x和y的值。√ 5.若有声明int (*func1)(int,int);则func1是指向返回值为整型且有两个整型形参的函数的指针。√

6.C语言可以使用字符数组或字符指针处理字符串。√

7.在一个C源程序文件中,若要定义一个允许其他源文件中所有函数使用

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@)