50、什么是函数的原型?其作用是什么?在这些作用中如何使用? 本题参考答案:
若自定义了一个函数,则该函数的首部称之为该函数的原型 函数原型的作用:调用函数的接口;用于原型声明 其中函数的调用方法:函数(实在参数)
函数的原型声明:当被调用函数在调用函数之后时,必须进行原型声明,在程序最前面或在调用函数中进行声明,声明方法: 函数的首部;
51、什么是内部函数和外部函数?
本题参考答案:
内部函数:一个函数只能被本文件中的其它函数调所用,在定义时使用static。 外部函数:一个函数不光是被本文件中其它函数调用,还可以被其它文件中的函数调用,定义时用extern。extern可缺省。
52、在下列程序中,循环结构执行结束后,i的值是多少,循环次数是多少?i--执行的次数是多少?
#include \int main()
{ int i=100, s=0,n=0;
while(i--){s+=i;n++;
}
printf(\}
本题参考答案:I的值为-1,循环次数是100,i--执行的次数为101
53、在下列程序中,fun函数为一个递归函数,请将程序中的fun函数改为非递
归函数,保持功能不变。 #include \ long fun(int n) { if(n==1)
return 1; else
return n*fun(n-1); }
void main() {int n;
printf(\请输入n的值:\ scanf(\
printf(\
}
本题参考答案:
参考答案
#include \
#include \ viod fun( ) {int n; char ch[10]; gets(ch); n=strlen(ch); for(i=n-1;i>=0;i--) printf(\ }
main() {f();}
54、1. 设float a,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是____________。
2. 设int i;float f=3.14;,执行i=(int)f;后,变量f的值是____________。 3. 设char s[]=”\\t\\’Name\\\\Address\\n”;,s的长度是___________。
4.设int x=1,y=3,z;,执行z=x>y?++x:y++;后,z的值是____________。 5. 设int m=3;float n=12.6;char ch=’a’;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a<回车换行>,则scanf语句应是___ ________。 6. 若定义函数时类型缺省,则该函数默认的类型是____ _______。
7. 设int a[5]={l,3,5,7,9},*p=&a[2];,则++(*p)的值是_______
8.以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。
main()
{float x[1000],sum=0.0,ave,a; int n=0,i;
printf(\:\n”);scanf(\&a); while( (1) )
{sum___(2)_ ___;x[n]=a ;n++;
scanf(\&a);}
ave=____(3)___; printf(\:\n”);
printf(\\n”,ave); for(i=0;i 9.下列程序的功能是在数组a中寻找最大值的下标,输出数组a中的最大值及其下标。请填空: #include \void main() {int a[10],i,max; for(i=0;i<10;i++) scanf(\ for( (1) ;i<10;i++) if(a[i]>a[max]) (2) printf(\最大值为:%d ,下标是:%d\ (3) ,max); } 10、下列程序的功能是:从键盘输入10数,找出其中的素数并按降序输出这些素数。请根据给定的程序和程序的功能完善该程序。(每空2分,共6分)。 #include #include int f(int x) {int i; for(i=2;i<=sqrt(x);i++) if(x%i==0) return 0; (1) } void main() {int a[10],i,n=0,j,t; for(i=0;i<10;i++) scanf(\ for(i=0;i<10;i++) if( (2)) n++; else a[i]=0; for(i=0;i<9;i++) for(j=0;j<9-i;j++) if( (3) ) {t=a[j];a[j]=a[j+1];a[j+1]=t;} printf(\共有%d个素数,它们是:\ for(i=0;i<9;i++) if(a[i]!=0) printf(\ \} 11. 从键盘输入10个学生的姓名、性别和成绩,计算并输出这些学生的平均成绩。 #define N 10 struct student { char name [20]; char sex; int score;