C语言程序设计试卷.doc_第1页
C语言程序设计试卷.doc_第2页
C语言程序设计试卷.doc_第3页
C语言程序设计试卷.doc_第4页
全文预览已结束

下载本文档

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

文档简介

C语言程序设计试卷一、单项选择题(每小题2分,共20分)1、以下各标识符组成中,合法的用户标识符为_。A.A10B.1AC.P-1D.struct2、在PC机中运行的C程序,unsigned long类型的数据占_字节。A.1B.2C.3D.43、若x为int型变量,以下语句_。x=-2L;printf(%dn,x);A.赋值不合法B.输出值为-2C.输出值为不确定值D.输出值为24、表达式5&8!=(5&8)的值为_。A.0B.2C.1D.-15、已知int a,b,c; float x=1.2,y;表达式y=a=b=c=x=7.2运行后,变量a,b,c,x,y的值分别为_。A.y=7.2,a=7,b=7,x=7.2B.y=7,b=7,c=7,a=7,x=7.2C.y=7.0,a=7.2,b=7.2,c=7.2,x=7.2D.y=7.0,a=7,b=7,c=7.2 6、C语句对嵌套if语句的规定是:else总是与_配对。A.其之前最近的ifB.第一个ifC.缩进位置相同的ifD.其之前最近且不带else的if7、以下不正确的描述是_。A.while循环是先判断表达式,后执行循环体语句B.do-while、for、while循环中的循环体均可以由空语句构成C.do-while和for循环均是先执行循环体语句,后判断表达式D.使用while和do-while循环时,循环变量初始化操作应在循环语句之前完成。8、以下函数fun的返回值类型为_。fun(x);float x;printf(%fn,x)A.voidB.floatC.int型D.无法确定类型9、下列函数调用语句中含有_个实参。fun(v1,v2,(v3,v4);A.3B.4C.5D.210、若有说明int(*ptr)5;则下列_是正确的叙述。A.ptr是一个指针数组B.ptr是一个指针,它可以指向一个包含5个int类型元素的数组C.ptr是一个指针,它可以指向一个int类型的变量D.(*p)3与*p3等价二、填空题(每空1分,共19分)1、十进制数(25)10的二进制数是_。2、在C程序中,注释部份以_开始,以_结束。3、设x为float类型,y为long类型,则表达式x+y的结果为_类型。4、表达式的求值顺序取决于表达式中参与运算的运算符的_。5、已知字母a的ASCII十进制代码为97,则执行以下语句的输出为_。char a=a;a+;printf(%cn,a);6、表达式!(510)的值为_。7、表达式10/3的值为_。8、表达式5+a的值的类型为_。9、在printf函数中的格式字符c表示_。10、执行下面语句后z=_,m=_。int m=3,z=1;m=(mz)?m:+z;11、形参变量的存贮空间是在函数_时才分配的。12、每一个C程序有且仅有一个_函数。13、字符串ab23bn的长度是_。14、C语言中数组名是一个_常量,不能对它进行赋值运算。15、调用fopen函数打开一个文件,在“使用方式”这一项中为输入而打开需填入_。16、写出满足:x的值大于100时,以十进制整型输出x的if语句:_。17、写出定义a,b为长整型的语句:_。三、简答题(每小题5分,共10分)1、叙述利用计算机处理问题的步骤。2、画出下列程序的流程图或NS图main()int n,s=0,t=1;for(n=1;n=20;n+)t=t*n; s=s+t;printf(s=%dn,s);四、应用题(每小题5分,共10分)1、定义一个结构体类型变量,用来描述职工的工资情况。其元素包括:职工号姓名基本工资奖金扣款实发工资2、画出下列问题的流程图或NS图一个工厂的产值以每年10%增长,问多少年后产值可以翻一翻。五、程序阅读(每小题5分,共15分)阅读下列程序,指出程序运行后的输出结果。如果输出结果中有空格,请用_号标明空格的位置及个数。1、#includemain()int i,j,k; char ch; i=j=k=0; while(ch=getchar()!=n)if (ch=0&ch=9) i+;else if(ch= ) j+;else k+;printf(i=%d,j=%dn,i,j,k);假设输入为:a56 ed9 3#,g,则程序运行后的输出结果为:2、main() int i,a10;for(i=0;i10;i+)ai=i;fun(a);for(i=0;i10;i+)if(i=4|i=9)printf(a%d=%d,i,ai);elseprintf(a%d=%d,i,ai);fun(b)int b;int i,j,t; for(i=0,j=9;ij;i+,j-)t=bi;bi=bj;bj=t;程序运行后的输出结果为:3、main()int i,j,row,col; int a34=3,1,2,4,7,9,6,8,8,11,12,5 row=col=0; for(i=0;i3;i+)for(j=0;jarowcol)row=i;col=j; printf(row=%d,col=%dn,row,col);printf(a%d%d=%dn,row,col,arowcol);程序运行后的输出结果为:六、程序填空(每空2分,共10分)阅读下列程序,在留出的空白处填上适当内容,使程序完成所要求的功能.1、下列函数采用选择法排序方法实现对数组a11中的a1、a2、a1010个元素按升序排序。void sort(a)int a;int i,j,post,t; for(i=1;i10;i+) post=i;for(;j=10;j+)if() post=j;if(i!=post)t=ai;ai=apost;apost=t;_2、输入若干个整数,如果输入的是正整数,则统计其中奇数和偶数分别有多少个;如果输入的是0或负整数,则结束程序运行。main()int num,n1,n2; n1=n2=0; while (1) scanf(%d,&num);if (num=0)else if () n1+;else printf(奇数的个数为:%dn,n1);printf(偶数的个数为:%Dn,n2);_七、编程题(每小题8分,共16分)1、编写一个程序,从键盘输入某职工的工资总额(G),计算该职工应交纳的个人收入所得税。计税办法是:当G=800元时,免交个人所得税;800G=1500元时,按2%的税率纳税;1500

温馨提示

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

评论

0/150

提交评论