石大070101程序设计(C语言)期末复习题.docx
程序设计(C语言)课程综合复习资料一、单项选择1.若有如下语句:int*pl,*p2;则其中int所指的是()A.pl的类型B.*pl和*p2的类型C.p2的类型D.pl和p2所能指向变量的类型2.下列程序段的输出结果是()x=9;WhiIe(X>7)printf("*");x-;A*B*C*D.*3.下列变量的定义及赋值正确的是()A.inti=O;j;B.chare=”A”;C.doublex,y,z;x=y=z=100;D.floata=b=100;4.设有语句:intx=10;x=x-=x.x;,则执行语句后,X的值为()A.30B.20C.10D.405.设有语句:floatx=l,y;y=x3/2;则y的值是()A.1B.2C.2.0D.2.56.设有如下定义和执行语句,其输出结果为()inta=3,b=3;a=-b+1;Printf("%d%d",a,b);A.32B.42C.22D.237.设有两字符串“Beijing”、"China"分别存放在字符数组StrWo,str210中,下面语句中能把"China"连接到“Beijing”之后的为()A.StrCPy(StrI,str2);B.strcpy(strl,“China”);C.strcat(strl,oChina,*)D.strcat(uBcijing,str2);8.设有定义语句:CharStr20=""HelloT""BeUing"",*p=str;则Printf(""%dn"",strlen(p+20);输出结果是()A.0B.5C.7D.209.设有定义面批=1,5,7,9,11/3小=23;则*e-2),*64)的值是()A.511B.19C.59D.有错误10.设有定义:intx=0,y=l,z=l;则运行表达式:x=y>z.后,x,y,z的值分别是()A.1,1,1B.1,2,0C.0,1,1D.0,2,011.设有定义:intx=12,n=5;则表达式x%=(n%2)的值为()A.0B.1C.2D.312.设有定义inta=3,b=4,c=5;,则以下表达式中,值为0的表达式是()A.a&&bB.a<=bC.abc&&b-cD.!(a<b)&&!cl)13.设有定义inta=l,5,7,9sll,13J,*p=a3;则*(p-2),*(a4)的值是()A.5IlB.19C.59D.有错误14.设有定义char*p="abcdeOfghjik0”;则Printf(“dn”,StrIen(P);输出结果是()A.12B.15C.6D.515.设有intx=ll;则表达式(X*1/3)的值是()A.3B.4C.11D.1216.设a=3,b=4,c=5,则逻辑表达式:abc&&b=c的值是()A.1B.0C.非OD.语法错17.若有以下定义:inta10,*p=a;则*(p+3)表示的是()A.元素a3的地址B.元素a3的值C.元素a4的地址D.元素a的值18.若有以下定义:chars20="programming,*ps=s;则不能代表字符g的表达式是()A.ps3B.s3C.ps3D.ps=3,*ps19.C语言中,函数返回值的类型是由()A.return语句中的表达式类型决定B.调用函数的主调函数类型决定C.调用函数时的临时类型决定D.定义函数时所指定的函数类型决定20.C语言提供的合法关键字是()A.swicthB.ChaC.CaseD.default二、读程序题1.M#include<stdio.h>voidmain()inta=4,x=3,y=2,z=l;printf(,',%dn,"(a<x?a:z<y?Z:x);2."#include<stdio.h>voidmain()intx=12,y=0;if(x>=0)if(x>0)y=10;elsey=-10;Prinif("y=%dn",y);,13."#include<stdio,h>voidmain()intk=l;switch(k)case0:Printf("”A”");break;casel:printf(,B,1,);case2:PrimfrT”);case3:printf(",'G,);break;default:PrintfrE”);'14.M#include<stdio.h>#defineS(x)x*xvoidmain()inta=3,m=l;a=S(k+m);PrintfC"%d"*a);5.M#include<stdio.h>intfun(inta,intb)if(a>b)return(a);elsereturn(b);)voidmain()intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);Printf(""%dn"",r);”6.include<stdio.h&>voidmain()intk=4,n=0;for(;n<k;)11+;if(%3!=0)continue;Printf(""%d,%d"kn);三、编程题1.写一个判断素数的函数。要求在主函数中输入一个整数并输出相应的判断信息。2.编程序计算s=l!-2!+3!-4!+-IO!,并输出结果。C语言课程综合复习资料参考答案一、单项选择题目12345678910'答案DCCBCACCAD题目11121314151617181920答案ADADAABADD二、读程序题1.答案:12.答案:y=103.答案:BIG4.答案:75.答案:126.答案:3,3三、编程题1.参考代码:#include<sldio.h>voidmain()intn,i;printflbfcpleaseenteraintegernumber,n=?'');SCanfl;“d'*&n);for(i=2i<=n-1;i+)if(n%i=O)break;if(i<n)printf(t4%disnotaprimenumber.n,n);clscprint11'4%disaprimenumber.n,n);2.参考代码:#include<stdio.h>voidmain()inti,k=Lnjie=I;floatsum=0;for(i=1;i<=10;i+)njie=njie*i;sum=sum+njie*k;k=-l*k;printf(lf%fnh,sum);