1、 系(部) _专业_班级_姓名_准考证号_考场,座号_密.封线.商丘工学院 试卷考试科目: 试卷类型: 适用于 系 级 专业 班级使用题号一二三四五六七八总分核分人分数XXXXXXXX100得分一单项选择题(每个小题只有一个正确选项,每小题 2 分,共 20分)评卷人得分题号12345678910答案( )1.在计算机上可以直接运行的程序是。A. 高级语言程序; B. 汇编语言程序;C. 机器语言程序; D. C语言源程序;( )2.十进制数16的十六进制数是。A. 11; B. 13; C. 12; D. 10;( )3.下列变量中那个是合法的。A. int B. sum C. 58p D.
2、 #ab( )4.c语言中char型数据是以什么形式存储的。A.原码; B.补码; C.反码; D.ASCII码;( )5.执行下列程序段后的输出结果是。.x=9;while(x7)Printf(*);x- -;A. * B. * C. * D. *( )6. 执行下列程序段后的输出结果是。x=3,sum=3;for(y=3;y!=x;+y)sum=x+y;printf(“%d”,sum);A. 2 B. 3 C. 4 D. 5 ( )7.若变量c为char类型,能正确判断出c为小写字母的表达式是 _A. a=c=z B. a=c|c=zC. a=c and c=z D. a=c&c=z( )
3、8.下列程序段输出结果是_int n=6;switch(n)case 1:n=1;break;case 2:n=2;break;case 3:n=3;break;default :n=4;printf(“n=%dn”,n);A. n=1 B. n=2 C. n=3 D. n=4 ( )9.对于一维数组a10,判断下列对数组元素的引用是正确的。A. a5+8 B. a9-9 C. a3.4 D. a3/1.0( )10.c程序往往有多个函数组成,其中必有一个名为main的主函数。假设有函数fun1,fun2,fun3,mian ,下面的调用关系中是错误的Afun1调用main B. fun2调用
4、fun3 C. main调用fun2 D. fun1调用fun2 二.填空(每空 1 分, 共 20 分)评卷人得分11. c语言的3种基本数据类型是、和。12. c语言程序中的上机步骤是首先编辑源程序,以扩展名为存盘。然后,对源程序进行编译,生成扩展名为的二进制代码文件。最后连接生成的可执行的程序,扩展名为,最后方可运行程序。13.c语言有三种类型的循环语句,分别为、和。14.数组是的有序集合,即数组由若干数组元素组成,其中所有的元素都属于同一个,而且它们的是确定的。15.c语言的函数参数传递规则是按值传递,即把的值复制到相应的中。16.c语言中,变量的存储类别共有四种、。17.已知int
5、i=6,j;则执行语句j=(+i)+(i+)后,j的值是18.下列程序的输出结果为_int k=0;if(k!=1) printf(* * *)else printf(# # #)三. 改错题(改正程序中的语法错误,共10分)评卷人得分19找出下面程序的语法错误,并写出正确的程序。# include main ( ) int a, b ;sum=0 ;print(“ 请输入两个数:”) ;scanf(“%a %b”,&a,&b ) ;sum=a+b printf(“ 两数之和是:%dn”,sum ) ; 20 .找出下面函数定义中的错误,并写出正确的程序段。hypot (double x, y
6、 ); h = x*x+y*y; return h ;21说明程序中出现死循环的原因。# include main ( ) int i =10 ;while( i100) ;printf (“ %dn”,i) ;四程序分析题(阅读下面的程序或程序段,写出运行结果,每小题 5 分,共 20分)评卷人得分22.下列程序的输出结果为、#include void main() float x;x=1023.012;printf(“%8.3fn”,x);Printf(“%10.1f”,x);23. 下列程序的输出结果为 # include main()int i,sum=0;for(i=0;i3; i+
7、)sum+=i;printf(“%d”,sum);24.写出下面程序的运行结果。 #includevoid main( ) int sum=0,i; 运行如下:scanf(“%d”,&i); 输入 1,则sum= while(i=10) sum=sum+i; 输入11,则sum= i+;printf(“sum=%dn”,sum);25.下列程序的输出结果为# include main ( ) int k ; int a33= 2,3,4,5,6,7,8,9 ,10 ; for ( k=0; k3; k+) ; printf (“%d ”, ak2-k ) ;五.程序填空题(填出下面程序中缺少的
8、语句,每空2 分,共 10分)评卷人得分26. 以下程序实现:输入一个数,输出这个数的绝对值#include main();scanf(“%d”,&x);;y=x;else y=-x;printf(“%d的绝对值是%d”,x,y);27.跟据源程序填空写出空缺语句# include # include main ( ) main ( ) int i,sun; ;sum=0; for(;i10;)for(i=1;i10;i+) ; sum=sum+i; ; printf(“%dn”,sum); printf(“%dn”,sum); 六.编程题(30题8分,31题12分,共 20 分)评卷人得分 28.从键盘上输入两个数,比较其大小,输出其中较大的一个数。29.从键盘上输入学生的5门课的成绩,求平均成绩和总成绩。要求:使用数组来存放这5门课的成绩(成绩,平均成绩均为整数)。