求每行输出11个素数。 #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
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源程序文件中,若要定义一个允许其他源文件中所有函数使用