2018—2019学年第二学期期末C语言程序设计上机考试试题及答案_第1页
2018—2019学年第二学期期末C语言程序设计上机考试试题及答案_第2页
2018—2019学年第二学期期末C语言程序设计上机考试试题及答案_第3页
2018—2019学年第二学期期末C语言程序设计上机考试试题及答案_第4页
2018—2019学年第二学期期末C语言程序设计上机考试试题及答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2018-2019学年第二学期期末上机考试试题及答案C语言程序设计答题要求:1、 把监考教师发给的“Word答题册”文档重新命名为姓名+学号,本试卷 的所有答案都写到该文档中并上交。2、 注意标清楚题号、保存文档。3、 编程题要求把源代码复制到Word文档中,把运行后的输出结果截图粘贴 到代码下面。本试题需在word文档【答题册】作答。(试题总分100分)一、程序分析题(共5题,每小题4分,满分20分)1 .若有语句int i=-19, j=i%4;printf(n%dn j);则输出结果是。2 .若从键盘输入58、则以下程序输出的结果是 omain() int a;scanf(M%d,&am

2、p;a);if(a>50) printf(H%dVa);if(a>40) printf(,%d,a);if(a>30) printf(,%d,a);)3 .以下程序运行后的输出结果是,main() int x=10.y=20,t=0;if(x=y)t=x;x=y;y=t;pnntf("%d,%d n”、x,y):4 .以下程序的输出结果是。main()int s,i;for(s=OJ=l ;i<3;i+,s+=i);printf(M%dn*s);5 .有以下程序main() int 刑网= 1.4,7,258,369;int ij,k=2;for(i=0;i&

3、lt;3;i+) printf("%d ",mkHi); )执行后输出结果是。二、综合辨析题(共5题,每小题8分,满分40分)6、有以下分段函数,输入x,计算并输出f (x)的值(输出要保留两位小数)。(以10和0为例)y = f(x) = h请分析更正下列程序中的2处错误,把对应正确0 (x = 0)的语句写出。#include<stdio. h> main() double x, y;printf( aEnter x= ");/* 找错误 */scanf (, x);if(x!=0) y=l/x ; else y=0; /*找错误 */printf

4、 ( af( )=%. 1 fnM , x, y);7、当一维数组a中的元素为:1, 4, 2, 7, 3, 12, 5, 34, 5, 9时,求一维数组a中的最大元素及其下标。请分析更正以下求解程序中的2处错误,把对应正确的语句写出。include <conio. h>Sinclude <stdio. h>void main() int a10 = l, 4, 2, 7, 3,12, 5, 34, 5, 9, i, max, pos;max = a0.;pos = 0;for ( i=l; i<10; i+)if ( max > ai.)/* 找错误 *

5、/max = a;pos =i;)printf (?,The max is: %d ,pos is:$dn”, max , pos);)8、输入一个百分制成绩,打印出五级记分成绩。考试成绩在90分或90分以上为优秀,8089分为良好, 7079为中等,6069为及格,低于60分为不及格。请分析更正以下求解程序中的2错误,把对应正确 的语句写出。include <stdio. h>rtinclude <conio. h>include <stdlib. h>include <math. h>void mainOint score, t;printf

6、(,/Please enter a score:");doscanf (飞d”, &score);)while(score<0 score>100);t=score/10;switch(score)(case 10:case 9:printf(优秀!n);break;case 8:printf ("良好!、n");break;case 7:printf ("中等!、n");break;case 6:printf ("及格!n");break;else :printf ("不及格! n"

7、);)9、求1+3+5+99的值,结果按照十进制输出。请分析程序补充横线# include <stdio. h>int main( )(int i=l, sum=O;while(i<=) sum=sum+i;i=i+2 ;)printf ( "sum= n" , sum);)10、有一个函数:-x x<02x-5 x,0输入一个X值,要求输出相应的y值。请分析程序补充横线itinclude <stdio. h>int main( )(int x, y;scanf (,?%dif ()y=-x;elsey 二;上的数据。上的数据。print

8、f (z,x=%d, y=%dn”, x, y);return 0;三、编程题(共4题,每小题40分,满分40分)11、编写程序,输入两个整数,求两数的和、枳并输出显示结果。12、输入一个字符,判别它是否为大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输 出最后得到的字符。13、一个球从100m高度自由落下,每次落地后反弹回原来高度的一半,再落下,再反弹。求它在第10 次落地时共经过多少米,第10次反弹多高。14、某幼儿园只收26岁的小孩,23岁编入小班,4岁编入中班,56岁编入大班,编写程序,实现根 据输入的年龄判断输出该小孩编入什么班.答案一、单项选择题(共15题,每小题2分

9、,满分30分)1.-32.5858583. 20, 04.55. 3 6 9二、程序分析题(共5题,每小题8分,满分40分)6、printf( ° Enter x= &x" ) ; (4分),printf( 4*f( )=%. 2 fn",x, y);(4分)7 if Gnax<ai) (4 分),max=ai; (4 分)8、switch(t) (4 分),default: printf ("不及格! n") ;(4 分)9、99 (4 分) %d (4 分)10、x<0 (4 分) 2*x-5(4 分)三、编程题(共4题

10、,每小题10分,满分40分)11、#include <stdio.h>2int main( )1(int x,y,he,ji;1scanff%d%d,&x.&y); 2he=x+y;1ji=x*y;1printf("%d%d''.heji);11a/.Id川12、#include <stdio.h>2int main( )1(char ch;1scanf(”c”,&ch);1ch=(ch>=,A, && ch<=T) ? (ch+32): ch;2printf(,%cn,ch);1return 0;113、#include <stdio.h>Iint main( ) 1( float sn=100,hn=sn/2; 1int n; 1for(n=2;n<=10;n+)1( sn=sn+2*hn; /*第n次落地时共经过的米数*/2hn=hn/2;/*第n次反弹高度*/1printf("第10次落地时共经过%£米。nsn);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论