《c语言》2016秋季作业试题和答案

上传人:n**** 文档编号:116660361 上传时间:2019-11-17 格式:DOC 页数:35 大小:590KB
返回 下载 相关 举报
《c语言》2016秋季作业试题和答案_第1页
第1页 / 共35页
《c语言》2016秋季作业试题和答案_第2页
第2页 / 共35页
《c语言》2016秋季作业试题和答案_第3页
第3页 / 共35页
《c语言》2016秋季作业试题和答案_第4页
第4页 / 共35页
《c语言》2016秋季作业试题和答案_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《《c语言》2016秋季作业试题和答案》由会员分享,可在线阅读,更多相关《《c语言》2016秋季作业试题和答案(35页珍藏版)》请在金锄头文库上搜索。

1、0039C语言讲师:邹显春Z的值是 3i=1,max=0或max=i=0;max=i;amax36、设int m=3;float n=12.6;char ch=a;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a,则scanf语句应是_ _。“%d,%f%c”,&m,&n,&ch37、设int i;float f=3.14;,执行i=(int)f;后,变量f的值是_。3.1438、若定义函数时类型缺省,则该函数默认的类型是_ _。extern39、设char s=” NameAddress ”;,s的长度是_。1540、设float a,b,c;,若a、b和c分别为三

2、角形的三条边长,它们“能构成等边三角形”的逻辑表达式是_。(a+b=c)&(a+c=b)&(b+ca)41、编写C语言程序的一般步骤什么?在VC环境下,调试程序的基本步骤有哪些?调试程序中常见的错误有哪些?如何解决发现这些错误?编写C语言程序的一般步骤:分析问题、构建算法、描述算法、编码、调试。在VC环境下,调试程序的基本步骤有编辑、编译、连接、执行调试程序中常见的错误有语法错误和逻辑错误。其中语法错误通过编译来实现,逻辑错误通过单步追踪和设置断点的方法来发现逻辑错误。42、在C语言为什么规定对所有用到的变量要先定义,后使用”?这样的做有什么好处? 对所有用到的变量进行先定义,后使用”的原因:

3、凡未被事先定义的,C语言不把他认作变量,这样的目的能是为了保证程序中的变量能被正确的使用。好处:(1)每一个变量被指定为一个确定类型,在编译时C语言就能为其分配相应的存储单元。(2)指定每一个变量属于一个类型,便于在编译时检查在程序变量进行的运算合法性。43、请给出C语言的主要数据类型,请你至少给出4种以上的数据类型实例。 主要数据类型有:C语言包括基本类型(整型、字符型、浮点型(单、双精度型)枚举类型)、构造类型(数组、结构体、共用体类型)、指针类型、空类型。整数型 int a=2 ;短整型 short b=3 ;单精度 float c=1 ;字符型 char d=abc44、一个C程序由哪

4、些要素构成,请给出一个C语言程序进行说明。一个C程序由若干函数组成,但至少一个主函数。而每个函数包括函数的首部和函数体。程序: /* 注释开始 * file name : pun.c * * (C) 2013 Rongbing Tang * * This program prints a statement * To C, or not to C: thats not a problem. 注释结束 *45、编一程序求:1+(1+2)+(1+2+3)+(1+2+3+10)。 #include stdio.hmain()int i,s=0,t=0;for(i=1;iy?+x:y+;后,z的值是_

5、。5. 设int m=3;float n=12.6;char ch=a;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a,则scanf语句应是_ _。6. 若定义函数时类型缺省,则该函数默认的类型是_ _。7. 设int a5=l,3,5,7,9,*p=&a2;,则+(*p)的值是_8.以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。main()float x1000,sum=0.0,ave,a;int n=0,i;printf(Enter mark:n”);scanf(%f”,&a);whi

6、le((1)) sum_(2)_ _;xn=a;n+;scanf(%f”,&a);ave=_(3)_;printf(Output:n”);printf(ave=%fn”,ave);for(i=0;iN;i+) if (xiAVE)  printf(%5f.2”,xi);9.下列程序的功能是在数组a中寻找最大值的下标,输出数组a中的最大值及其下标。请填空: #include stdio.hvoid main()int a10,i,max; for(i=0;i10;i+) scanf(%d,&ai); for( (1) ;iamax) (2) printf(最大值为:%d ,下标是:%d

7、, (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 a10,i,n=0,j,t; for(i=0;i10;i+) scanf(%d,&ai); for(i=0;i10;i+) if( (2)) n+; else ai=0; for(i=0;i9;i+) for(j=0;j9-i;j+) i

8、f( (3) ) t=aj;aj=aj+1;aj+1=t; printf(共有%d个素数,它们是:,n); for(i=0;i9;i+) if(ai!=0) printf(%d ,ai); 11. 从键盘输入10个学生的姓名、性别和成绩,计算并输出这些学生的平均成绩。#define N 10struct studentchar name 20;char sex;int score; stuN;void main( )int i;float aver,sum=0;for(i=0;iN;i+) scanf(“%d,%c%s”,(1)_ _);/*第一空*/sum=sum+_(2) _; /*第二空

9、*/aver=_(3)_ _; /*第三空*/printf(“aver=%6. 2fn”,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

10、岁,其余学生一个比一个大2岁,求第5位学生的年龄。递归公式如下:age(n)=int age(int n)if (n=1) return (_(1)_ _); /*第一空*/else return(_(2)_ _); /*第二空*/void main()printf(%dn”,_(3)_ _); /*第三空*/14.依据下列提供的程序回答问题(1)提供程序的功能是什么? #include stdio.hvoid main()int score10,i,max; for(i=0;i10;i+) printf(请输入第%d个学生的成绩(0-100):n,i+1); scanf(%d,&scorei); for(i=1,max=0;iscoremax) max=i; printf(最高成绩为:%d ,最高成绩是第%d个:%d,scoremax,max+1); (2)请依据提供的程序画出其中的传统流程图或N-S图。(3)在VC6.0环境下,运行上述程序时,若输入数据如89、87、77

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号