ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:36.86KB ,
资源ID:7797829      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7797829.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(大学计算机部分习题答案.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

大学计算机部分习题答案.docx

1、大学计算机部分习题答案第7章 习 题一、选择题1.C语言属于_。DA.机器语言B.低级语言C.中级语言D.高级语言2.C语言程序能够在不同的操作系统下运行,这说明C语言具有很好的_。BA.适应性B.移植性C.兼容性D.操作性3.一个C语言程序是由_。BA.一个主程序和若干子程序组成B.函数组成C.若干过程组成D. 若干子程序组成4.C语言规定,在一个源程序中,main函数的位置_。CA.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后5.C语言程序的执行,总是起始于_。CA.程序中的第一条可执行语句B.程序中的第一个函数C.main函数 D.包含文件中的第一个函数6.以下

2、叙述不正确的是_。DA.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C语言程序的基本组成单位是函数D.在C语言程序中,注释说明只能位于一条语句的后面7.下面对C语言特点,不正确描述的是_。CA.C语言兼有高级语言和低级语言的双重特点B.C语言既可以用来编写应用程序,又可以来编写系统软件C.C语言的可移植性较差D.C语言是一种结构式模块化程序设计语言8.C语言程序的注释是_。BA.由“/*”开头,“*/”结尾 B. 由“/*”开头,“/*”结尾C. 由“/”开头D. 由“/*”或“/” 开头9. C语言程序的语句都是以_结尾。BA.“.” B.“;”C.“,”D

3、.都不是10.用C语言编写的代码程序_。B A.可立即执行B.是一个源程序C.经过编译即可执行D.经过编译解释才能执行二、填空题1.一个C源程序中至少应包括一个_。主函数2.在一个C语言源程序中,注释部分两侧的分界符分别是_和_。/*和 */3.一个C程序的执行是从_函数开始,到_函数结束。main()main()4.将A.C(源程序文件)经_产生A.obj文件,再经过连接可产生_文件。在TC系统中,从A.c 到A.exe可由按键_完成。编译 A.exe Alt-F9第8章 二、选择题1.下面四个选项中,均是合法整型常量的选项是 A 。2.类型修饰符unsigned修饰 D 类型是错误的。3.

4、下列不正确的字符常量是 C 。4.下列不正确的字符串常量是 D 。5.下列正确的变量名是 A 。6.下列不正确的转义字符是 C 。7.下面四个选项中,均是C语言关键字的选项是 B 。8.下列程序执行后的输出结果是_。C9.设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为_ C10.若有以下定义:char a; int b;float c; double d;则表达式a*b+d-c值的类型为 。D11.设有如下的变量定义:int i=8,k,a,b;unsinged long w=5;double x=1.42,y=5.2;则满足C语言语法的表达式是

5、 。A12.假定有以下变量定义:int k=7,x=12;则能使值为3的表达式是_。D13.表示关系xyz的C语言表达式为 。A14. 已知:int a=5;float b=5.5; ,在下列表达式中,有语法错误的是 。C15. 选出能使变量i的值变为4的选项 。D16.以下程序的输出结果是 。D17.设变量n为float类型,m为int型,则以下能实现将n中数据保留小数点后两位,第三位进行四舍五入运算的表达式是_。B18.若有如下程序main()int y=3,x=3,z=1;printf(%d%dn,(+x,y+),z+2);运行该程序的输出结果是_。D19.语句printf(abrehi

6、yboun);的输出结果是_。C20.下列程序执行后的输出结果是_。Cmain() char x=0xFFFF;printf(%dn,x-);21. 下列程序执行后的输出结果是_。Amain() int x=f;printf(%cn,A+(x-a+1);三、计算下列表达式的值13.5*3+2*7-a -72.5226/3+34%3+2.5 11.5345/2+(int)3.14159/2 234已知 int a,b;a=3*5,a=b=3*2 155已知 int a=3,b,c;A) a=b=(c=a+=6) 9 B) (int)(a+6.5)%2+(a=b=5) 66已知 int a=7;f

7、loat x=2.5,y=4.7;x+a%3*(int)(x+y)%2/4 2.57已知 int a=2,b=3;float x=3.5,y=2.5; (float)(a+b)/2+(int)x%(int)y 3.58已知int i=10,j=5;A) +i-j- (6) B) i=i*=j (50) C) i=3/2*(j=3-2) (1)9.已知int a=5,b=3;A) !a&b+ (0) B) a|b+4&a*b (1) C) a=1,b=2,ab?+a:+b(3)D) +b,a=10,a+5 (15) E) a+=b%=a+b (8) F) a!=b2=a+1 (1)10.已知in

8、t i=3,j=4,k=5,x,y;A) i&j (1) B) i=j(1)C) i|j+k&j-k (1) D) !(ik&j=k (0) F) i|j+k&j-k (1)G) !(ij)&!k|1 (1) H) !(x=i)&(y=j)&0 (0)I) !(i+j)+k-1&j+k/2 (1)四、在所给已知条件下,分别写出下列个表达式运算后a的值已知 int a=12,n=5;1a+=a 242. a-=3 213. a*=2+3 1054. a/=a+a 05. a%=(n%=2) 06. a+=a-=a*=a 0五、程序设计1.从键盘上输入两个整型数,比较其大小,并输出显示其中小的。

9、#includemain() int a,b;printf(请输入两个整数(a,b):);scanf(%d,%d,&a,&b);printf(小的一个为%dn,ab?a:b);2.编程实现输入公里数,输出其英里数。已知1英里=1.60934公里(用符号常量)。#include#define YL 1.60934main() float yl,gl;printf(请输入公里数:);scanf(%f,&gl);yl=gl/YL;printf(英里为:%fn,yl);3.从键盘上输入任意一个小写字母,然后将该字符转换为对应的大写字母输出。并同时输出该字母的ASCII编码。#includemain()

10、 char c;printf(请输入一个小写字母:);scanf(%c,&c);c=c-32;printf(字母%c对应的ASCII编码为%dn,c,c);第9章 上机练习修改下列程序中的错误并调试。1.下面的程序用来计算:正确的如下:main( )int x,y;scanf(“%d”, &x);y=0;if (x!=0)if(x0) y=1;else y=-1;printf(“x=%d,y=%dn”,x,y);2.下面的程序按百分制记分,若100分显示满分,9990显示优秀,8980显示优良,7970显示良好,6960显示及格,59分以下显示不及格。#include main( )int x

11、; printf (请输入成绩:);scanf(%d,&x);x=x/10;switch(x) case 10: printf(满分);break; case 9: printf(优秀);break; case 8: printf(优良);break; case 7: printf(良好);break; case 6: printf(及格);break; case 5: case 4: case 3: case 2: case 1: case 0 : printf(不及格); 3.打印出以下图案: * * * * * * *#includemain( ) int i,j,k; for(i=1;

12、i=4;i+) for ( j=0;j=3-i;j+) printf ( ); for (k=1; k=2*i-1;k+) printf(*); printf(n); for(i=0;i=2;i+) for(j=0;j=i;j+) printf( );for(k=0;k=4-2*i;k+)printf(*);printf(n);4.下面的三个程序都用来计算n!1#include main( ) int n,i=1; long int p=1; printf(请输入一个整数:); scanf(%d,&n); while(i=n) p=p*i; i+; printf(%d!=%ldn,n,p);

13、2#include main ( ) int i,n; long int p; printf(请输入一个整数:);scanf(%d,&n);for(i=1,p=1;i=n;i+=1)p=p*i;printf(%d!=%ldn,n,p);3#include main() int i=0,n;long int p=1; printf(请输入一个整数:); scanf(%d,&n); do i+; p=p*i; while (ib?*a=%d:#b=%d,ab?a:b);8.下列程序执行后的输出结果是_。 D main()int a=1,b=2,c=2,t=0; while(ay) z=x;x=y;

14、y=z;10. 下列程序执行后的输出结果是_。 C main( ) int m=5; if (m+5) printf (%dn,m); else printf (%dn,m-);11.以下语法不正确的语句是_。B12.若w、x、y、z、m均为int型变量,则执行下面语句后的m 值是_。A w=1;x=2;y=3;z=4; m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;13.下面有关for循环的正确描述是_。D14.若i为整型变量,则以下循环体执行的次数是_。B for(i=2;i=0;) printf(%d,i-);15.执行语句for(i=1;i+ 4;);后变量i的值是

15、_。C16.以下正确的说法是_。B17.分析下列程序执行后的输出结果是_。得出要完成两个整型变量值交换可以不借助其他变量。Dmain()int a=20,b=30;a=a+b;b=a-b;a=a-b;printf(a=%d,b=%dn,a,b);18. 下列程序执行后的输出结果是_。 A main()int x=1,y=9,m=1,n=2; while(x=y)switch(m+n+x+y)%4) case 0: x*=2,m+;case 1: switch(n%3) case 0: x+;break; case 1: y*=2; break; case 2: x+=3; case 2: n+

16、;y-;break; case 3: x/=2;y+=2; printf(x=%d,y=%dn,x,y);19.执行下面的程序段后,变量x 和i的值分别为_。 Aint i, x;for(i=0,x=5;i=10) break; if(x%2=1)x+=5;continue;x-=3;20. 有以下程序段main() int i=1,sum=0,n; scanf(%d,&n); do i+=2; sum+=i; while(i!=n); printf(%d,sum);若使程序的输出值为8,则应该从键盘输入的n的值是_。C二、编程题1.编一个程序统计几个同学的平均年龄。要求通过键盘输入每位同学的

17、年龄,若输入年龄为,则表示所有同学年龄已输入完毕。main() int age,n=1; float ave; printf(请输入第%d个同学的年龄,n); scanf(%d,&age); do ave+=age; n+; printf(请输入第%d个同学的年龄,n); scanf(%d,&age); while(age!=-1); ave=ave/(n-1); printf(平均年龄为%.2fn,ave);2.从键盘输入三条边长a,b,c。若它们能组成三角形,就用下列公式计算由它所组成的三角形的面积。公式为:p=(a+b+c)/2 (s为三角形面积)按题意编制程序。#includemath

18、.h main() float a,b,c,s,area; scanf(%f,%f,%f,&a,&b,&c); s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); if(a+bc&a+cb&b+ca) printf(area=%f,area); else printf(no); 3.雨淋湿了算术书的一道题,9个数字只能看清楚4个,第一个数字虽然模糊不清,但可看出不是1:口(口3口)28口口9其中口表示淋湿的数字,请编程序将这些数字找出来。main()int x,y,z,i,j; for(x=2;x10;x+) for(y=0;y10;y+) for(z=0;

19、z10;z+) for(i=0;i10;i+) for(j=0;jj)printf(%dn,s);break;s=s+i; 试问程序中判断ij共被执行了多少次?6. 求:!5!+11!。1.程序分析:此程序只是把累加变成了累乘。 2.程序源代码:#include stdio.h#include conio.hmain() float n,s=0,t=1; for(n=1;n=20;n+) t*=n; s+=t; printf(1+2!+3!.+20!=%en,s); getch();7.有一序列:2/1,3/2,5/3,8/5,13/8,21/13,求这个序列前项之和。提示:后一项的分母为前一

20、项的分子,后一项的分子为前一项分子与分母之和。1.程序分析:请抓住分子与分母的变化规律。 2.程序源代码:#include stdio.h#include conio.hmain() int n,t,number=20; float a=2,b=1,s=0; for(n=1;n=number;n+) s=s+a/b; t=a;a=a+b;b=t;/*这部分是程序的关键,请读者猜猜t的作用*/ printf(sum is %9.6fn,s); getch();8.指出下列程序的运行结果: main( )int x=1,i=1; for(;x=10) break; if(x%2!=0) x+=3;

21、 continue; x-=1;printf(%dn,x);printf(%dn,i); main( )int m=7,n=50,i=1;doif(i%m=0) if(i%n=0) printf(%dn,i); break; i+;while(i!=0);9.编写一程序,要求用户在键盘上输入一个4位整数,并把每位数字转换为英文。例如:输入1024时,输出One Zero Two Four。main()int x,y=0,i=0;printf(请输入一个不超过4位整数:);scanf(%d,&x);doy=y*10+x%10;i+;while(x=x/10);printf(%dn,y);doi-

22、;switch(y%10) case 0: printf(Zero ); break; case 1: printf(One ); break; case 2: printf(Two ); break; case 3: printf(Three ); break; case 4: printf(Four ); break; case 5: printf(Five ); break; case 6: printf(Six ); break; case 7: printf(Seven ); break; case 8: printf(Eight ); break; case 9: printf(N

23、ine ); break;while(y=y/10,i);getch();10.输入10对整数,请计算每对数中较大者之和,并输出结果。#includemain() int x,y,sum=0,i;for(i=1;iy?x:y; printf(sum=%dn,sum);11. 输入一个年份和月份,打印出该月份有多少天(考虑闰年),用switch语句编程。每年中1、3、5、7、8、10、12月份有31天,4、6、9、11月份有30天,对于2月份来说,闰年有29天,平年有28天,所以应该判断年份是否闰年。main() int year,month;printf(请输入年,月:);scanf(%d,%d,&year,&month);switch(month)case 1:case 3:case 5:case 7:case 8:case 10:case 12: printf(该月份为31天n); break;case 4:case 6:case 9:case 11:printf(该月份为30天n); break;case 2:if(year%4=0&year%100!=0)|(year%400=0) printf(该月份

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1