西南大学2017年秋季 [0039]《C语言》在线作业答案20171114(4)

2018-11-29 16:02

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;i++) if (x[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;


西南大学2017年秋季 [0039]《C语言》在线作业答案20171114(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中国气压杆市场发展研究及投资前景报告(目录)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: