您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C语言程序设计试卷(含答案)
第1页共7页2015年春季学期《C语言程序设计》试卷A题号一二三四总分分数一.选择(每道小题2分,合计30分)1、以下选项中合法的标识符是()。A)1_1B)1-1C)_11D)1__2、若函数中有定义语句:intk;,则()。A)系统将自动给k赋初值0B)这时k中的值无定义C)系统将自动给k赋初值-1D)这时k中无任何值3、以下选项中,能用作数据常量的是()。A)o115B)0118C)1.5e1.5D)115L4、设有定义:intx=2;,以下表达式中,值不为6的是()。A)x*=x+1B)X++,2*xC)x*=(1+x)D)2*x,x+=25、程序段:intx=12;doubley=3.141593;printf(%d%8.6f,x,y);的输出结果是()。A)123.141593B)123.141593C)12,3.141593D)123.14159306、把2进制数10000111101转化为十进制数为()。A)1083B)1084C)1085D)10867、以下是if语句的基本形式:if(表达式)语句其中表达式()。A)必须是逻辑表达式B)必须是关系表达式C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式8、有以下程序#includestdio.hmain(){intx;scanf(%d,&x);if(x=3);elseif(x!=10)printf(%d\n,x);}程序运行时,输入的值在哪个范围才会有输出结果()。A)不等于10的整数B)大于3且不等于10的整数C)大于3或等于10的整数D)小于3的整数9、有以下程序#includestdio.hmain(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)printf(%d,%d,%d\n,a,b,c);elseprintf(%d,%d,%d\n,a,b,c);elseprintf(%d,%d,%d\n,a,b,c);}程序运行后输出结果是()。A)1,2,3B)1,3,2C)1,3,3D)3,2,110、以下程序段中的变量已正确定义for(i=0;i4;i++,i++)for(k=1;k3;k++);printf(*);程序段的输出结果是()。A)********B)****C)**D)*11、写出下面程序的输出结果()。#includestdio.hintmain(void){inti,j,x,y,m;inta[3][3]={{1,3,12},{14,9,1},{9,0,4}};m=a[0][0];x=0;y=0;for(i=0;i3;i++)for(j=0;j3;j++)if(ma[i][j]){m=a[i][j];x=i;y=j;}printf(%5d,a[x][y]);return0;}班级:学号:姓名:……………………………………………密…………………………………………封…………………………………………线……………………………………………第2页共7页A)14B)13C)12D)1112、写出下面程序的输出结果()。#includestdio.hintmain(void){inta[]={1,4,7,10,13};inty=1,i,*p;p=&a[1];for(i=0;i3;i++)y+=*(p+i);printf(y=%d\n,y);return0;}A)22B)24C)26D)2813、写出下面程序的运行结果()。longfib(intn){if(n2)return(fib(n-1)+fib(n-2));elsereturn(2);}#includestdio.hintmain(void){printf(%ld\n,fib(3));return0;}A)3B)4C)5D)614、写出下面程序的运行结果()。#includestdio.hintf(inta){intb=0;staticc=3;a=c++,b++;returna;}intmain(void){inta=2,i,k;for(i=0;i2;i++)k=f(a++);printf(%d\n,k);return0;}A)2B)3C)4D)515、写出下面程序的输出结果()。#includestdio.hintmain(void){structstudent{charname[10];floatk1;floatk2;}a[2]={{zhang,100,70},{wang,70,80}},*p=a;printf(\nname:%stotal=%f,p-name,a[1].k1+a[1].k2);return0;}A)name:wangtotal=170.000000B)name:wangtotal=150.000000C)name:zhangtotal=170.000000D)name:zhangtotal=150.000000二、填空(每题2分,共计20分)1、将下列不同进制的数从大到小排列:(110110010)2、(208)10、(322)8、(A8)16____________________。2、把十进制数121转化为2进制数为。3、定义inta=20;,写出执行下列语句后a的值:a/=a+a_______。4、下面程序的输出结果为。#includestdio.hintmain(void){inta=3,b=4,c=5,k;k=cab&&c||c/b;printf(%d\n,k);return0;}5、下面程序的输出结果为。#includestdio.hintmain(void){intk=5,b=2;k*=b+++3;printf(%d\n,k);return0;}6、下面程序的输出结果为。#includestdio.hintmain(void){inta,b,k;k=(a=2,b=5,ab?a++:b++,a+b);printf(%d\n,k);return0;}7、下面程序的输出结果为。#includestdio.hintmain(void)第3页共7页{inta=2,b=3;floatx=3.5,y=2.5,k;k=(float)(a+b)/2+(int)x%(int)y;printf(%.2f\n,k);return0;}8、下面程序的输出结果为。#includestdio.hintmain(void){inta,b,c,d,x;a=c=0;b=x=1;d=10;if(a)d=d-5;elseif(!b)if(!c)x=5;elsex=25;printf(d=%d,x=%d\n,d,x);return0;}9、下面程序的输出结果为。#includestdio.hintmain(void){inta=0;if(a=1)a+=10;printf(a=%d,a);return0;}10、下面程序的输出结果为。#includestdio.hintmain(void){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf(\na=%d,b=%d,a,b);return0;}三、简答(1、2题每题5分,3题10分,共计20分)1、简述程序设计的一般过程。2、简述软件开发的生命周期。3、通过你对本课程的学习,谈谈你对C语言的理解。第4页共7页四、编程(1、2题每题7分,3、4题每题8分,共计30分)1、编程解决货物征税问题。价格在1万元以上的征5%,5000元以上1万元以下的征3%,1000元以上5000以下的征2%,1000元以下的免税,读入货物价格,计算并输出税金。2、编程实现下面的功能:输出1~500中能被7除余5、被5除余3、被3除余2的数(每行输出5个数)。3、编程实现下面的功能:把从键盘输入的字符串逆序存放并输出。4、编写程序实现下面的功能:主函数接受键盘输入的年、月、日,通过子函数计算该日是该年的第几日。第5页共7页2015学年春季学期《C语言程序设计》试卷A答案一、选择(每题2分,共计30分)1—5CBDDA6—10CDBCD11—15AABCD二、填空(每题2分,共计20分)1、(110110010)2、(322)8、(208)10、(A8)162、11110013、04、15、256、87、3.508、d=10,x=19、a=1110、a=2,b=1三、简答(1、2题每题5分,3题10分,共计20分)1、简述程序设计的一般过程。(1)分析问题。提出解决问题的可行方案。(2)确定算法。针对提出的可行方案确定解决问题、完成任务的每一个细节步骤。(3)编程。使用程序设计语言把上述算法严格地描述出来(即写成程序),输入到计算机里并存盘。(4)在计算机上运行并调试这个程序。如果在运行过程中发现了错误,就仔细分析出错的原因,然后更正错误。再次运行该程序,直到程序准确无误并得到正确的输出结果为止。(5)总结。写出书面报告。2、简述软件开发的生命周期。一个软件的生存周期包括以下几个阶段:(1)问题定义与需求分析。(2)总体设计(或称概要设计)。(3)详细设计。(4)编写程序和单元测试。(5)综合测试和确定运行。(6)系统维护。3、通过你对本课程的学习,谈谈你对C语言的理解。C语言是一种成功的系统描述语言,用C语言开发的UNIX操作系统就是一个成功的范例;同时C语言又是一种通用的程序设计语言,在国际上广泛流行。世界上很多著名的计算公司都成功的开发了不同版本的C语言,很多优秀的应用程序也都是用C语言开发的,它是一种很有发展前途的高级程序设计语言。(1)C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。(2)C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。(3)C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。另外C语言也具有强大的图形功能,支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。(4)C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要硬件进行操作的场合,明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。(5)C语言文件由数据序列组成,可以构成二进制文件或文本文件。四、编程(1、2题每题7分,3、4题每题8分,共计30分)1、编程解决货物征税问题。价格在1万元以上的征5%,5000元以上1万元以下的征3%,1000元以上5000以下的征2%,1000元以下的免税,读入货物价格,计算并输出税金。#includestdio.hintmain(){intm;floats,t;scanf(%d,&m);if(m=1000)t=0;elseif(m1000&&m=5000)t=(m-1000)*.02;第6页共7页elseif(m5000&&m=10000)t=80+(m-5000)*.03;elseif(m10000)t=80+150+(m-10000)*.05;printf(t=%f\n,t);}2、编程实现下面的功能:输出1~500中能被7除余5、被5除余3、被3除余2的数(每行输出5个数)。#includestdio.hintmain(){inti
本文标题:C语言程序设计试卷(含答案)
链接地址:https://www.777doc.com/doc-1494346 .html