其中函数的调用方法:函数(实在参数)
函数的原型声明:当被调用函数在调用函数之后时,必须进行原型声明,在程序最前面或在调用函数中进行声明,声明方法: 函数的首部;
48、什么是内部函数和外部函数?
内部函数:一个函数只能被本文件中的其它函数调所用,在定义时使用static。 外部函数:一个函数不光是被本文件中其它函数调用,还可以被其它文件中的函数调用,定义时用extern。extern可缺省。
49、讨论题
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; } stu[N]; void main( ) { int i; float aver,sum=0; for(i=0;i { scanf(“%d,%c%s”,(1)__ _______);/*第一空*/ sum=sum+_(2) ________; /*第二空*/ } aver=_(3)_ ________; /*第三空*/ printf(“aver=%6. 2f\\n”,aver); } 12. 从键盘输入一串字符(以“?”作为结束标志),保存到文本文件text. txt中。 #include “stdio.h” void main() { FILE (1)______; /*第一空*/ char ch; if( (fp=fopen (“text. txt’’,_(2)_ _____) )==NULL) exit(0); /*第二空*/ while( (ch=getchar( ))!=’?’) fputc(ch,_(3)_ ______); /*第三空*/ fclose(fp); } 13. 用递归方法计算学生年龄,已知第一位学生年龄为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。 递归公式如下: age(n)= int age(int n) { if (n==1) return (__(1)_ ____); /*第一空*/ else return(_(2)_ _______); /*第二空*/ } void main() { printf(‘‘%d\\n”,_(3)__ ______); /*第三空*/ } 14.依据下列提供的程序回答问题 (1)提供程序的功能是什么? #include \void main() {int score[10],i,max; for(i=0;i<10;i++) {printf(\请输入第%d个学生的成绩(0-100):\\n\ scanf(\ for(i=1,max=0;i<10;i++) if(score[i]>score[max]) max=i; printf(\最高成绩为:%d ,最高成绩是第%d个:%d\} (2)请依据提供的程序画出其中的传统流程图或N-S图。 (3)在VC6.0环境下,运行上述程序时,若输入数据如89、87、77、67、87、80、97、80、97、74、58、84,则输出结果是什么? 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库[0039]《C语言》2016秋季作业试题和答案(3)在线全文阅读。
相关推荐: