77范文网 - 专业文章范例文档资料分享平台

[0039]《C语言》2016秋季作业试题和答案(3)

来源:网络收集 时间:2018-12-03 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

其中函数的调用方法:函数(实在参数)

函数的原型声明:当被调用函数在调用函数之后时,必须进行原型声明,在程序最前面或在调用函数中进行声明,声明方法: 函数的首部;

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;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; } stu[N];

void main( ) { int i;

float aver,sum=0; for(i=0;i;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)在线全文阅读。

[0039]《C语言》2016秋季作业试题和答案(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/333934.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: