C语言中测试试题大学城中山校区AB组参考答案.pdf_第1页
C语言中测试试题大学城中山校区AB组参考答案.pdf_第2页
C语言中测试试题大学城中山校区AB组参考答案.pdf_第3页
C语言中测试试题大学城中山校区AB组参考答案.pdf_第4页
C语言中测试试题大学城中山校区AB组参考答案.pdf_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

C 语言程序设计期中考试试题(A 组) 注意:本试卷适用于学号位数为单双数单双数的同学!本次测试共五大题,共计 120 分。 题一题一、单项选择题单项选择题(每题每题 2 2 分分,共共 4 40 0 分分) 1 1、以下关于以下关于 C C 语言程序说法正确的是语言程序说法正确的是( C C ) 。) 。 A)C 程序中,main 函数必须位于程序的最前面,且其返回值类型为 void。 B)C 程序的每一行只能写一条语句,但一条语句可以分多行书写,语句用分号作为结束。 C)C 语言本身没有输入输出语句,只能通过调用 I/O 函数来实现数据的输入输出。 D)在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误。 2 2、以下叙以下叙述不正确的是述不正确的是( D D ) 。 A)一个 C 语言程序可由一个或多个函数组成,这些函数可以存放到一到多个源程序文件中。 B)一个 C 源程序必须包含一个 main 函数,该函数是整个程序的执行起点。 C)C 程序的基本组成单位是函数,函数由函数首部及函数体组成,函数不能嵌套定义,但可以嵌套调用。 D)在 C 语言程序中,注释说明只能位于一条语句的后面。 3 3、下列说法下列说法不不正确的是正确的是( C C ) 。 A)C 语言属于高级语言,C 语言程序严格区分大小写,且符号常量一般使用大写形式表示。 B)C 语言源程序需要编译、连接生成.exe 文件后才能运行。 C)VC 中的 C 语言源程序文件的扩展名为.cpp,编译后的文件的扩展名为.obj,该文件是二进制形式的。 D)C 语言的编译器主要负责将 C 语言源程序翻译成二进制形式的可执行程序。 4 4、下列说法正确的是下列说法正确的是( B B ) 。 A)函数的函数体必须要有变量定义和执行部分,二者缺一不可。 B)函数的函数体可以没有变量定义和执行部分,函数可以是空函数。 C)函数的定义必须包含形式参数,若形式参数的类型缺省则默认为 int 型。 D)函数的定义必须要有返回值类型,且需要使用 return 语句返回函数的运算结果。 5 5、算法是为解决某个特定算法是为解决某个特定问题而采取的问题而采取的方法与方法与步骤步骤,以下不属于以下不属于算法五个特性之一的是算法五个特性之一的是( ( D D ) )。 A) 确定性 B)有穷性 C)零个或多个输入 D)零个或多个输出 6 6、下面四个选项中下面四个选项中, ,均是不合法的用户标识符的选项均是不合法的用户标识符的选项组组是是( ( C C ) )。 A)$a P_0 do B)float la0 _a12 C)b+a 2bit int D)_123 temp! Int 7 7、下面四个选项中下面四个选项中, ,均是不合均是不合法的整型常量的选项是法的整型常量的选项是( D D ) 。 A)0f1 0xffff 0011 B)0Xcdf 017 12,456 C)018 999 5e2 D)0x48eh 068 03f 8 8、已知各变量说明如下已知各变量说明如下, ,则符合则符合 C C 语言语法规定的表达式是语言语法规定的表达式是( A A ) 。 int i=8,k,a,b;int i=8,k,a,b; unsigned long w=5;unsigned long w=5; double x=1.42,y=5.2;double x=1.42,y=5.2; A)a+=a-=(b=4)*(a=3) B)a=a*3=2 C)x%(-3) D)y=float(i) 9 9、若有定义若有定义:int a=7; float x=2.5,y=4.7;int a=7; float x=2.5,y=4.7;则表达式则表达式 x+a%3*(int)(x+y)%2/4x+a%3*(int)(x+y)%2/4 的值是的值是( A A ) 。 A)2.500000 B)2.750000 C)3.500000 D)0.000000 1010、若有定义若有定义:floatfloat n n;int int m m;则以下能实现将则以下能实现将 n n 中的数值保留小数点后两位中的数值保留小数点后两位, ,第三位进行四舍五入的表达式第三位进行四舍五入的表达式 是是( B B ) 。 A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0 C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0 1111、若有代数式若有代数式|x3+lgx|x3+lgx|,则正确的则正确的 C C 语言表达式是语言表达式是( D D ) 。 A)fabs(x*3+log10(x) B)abs(pow(x,3)+log10(x) C)abs(pow(x,3.0)+log10(x) D)fabs(pow(x,3.0)+log10(x) 1212、设变量设变量 a a 是整型是整型,f,f 是实型是实型, ,c c 是是字符字符型型, ,则则与与表达式表达式 10+a+10+a+a*fa*f 值的类型值的类型相同的表达式为相同的表达式为( D D ) 。 A)a*sizeof(100*f) B)a/=(int)(pow(f,3)/f)%10 C)c*=(f=2)+ f D)f=-(int)f/c%a*100 1313、设设 x x、y y 和和 z z 均为均为 intint 型变量型变量,则执行语句则执行语句 x=x=( (y=(z=10)+5)(y=(z=10)+5)- -5 5,+,+z z,y y- - - -) ); ;后后,x x、y y、z z 及及的值是的值是( ( B B ) )。 A)x=10 y=15 z=10 B)x=15 y=14 z=11 C)x=14 y=14 z=10 D)x=10 y=15 z=11 1414、当当 c c 的值不为的值不为 0 0 时时,在下列选项中能正确将在下列选项中能正确将 c c 的值赋给变量的值赋给变量 a a、b b 的是的是( C C ) 。) 。 A)c=b=a; B)(a=c)|(b=c); C)(a=c) (i=3,(j+)+i); j=i=(i=3)*2); C)int i=0,j=1; D)int i=1,j=1; (j=1)?i=1:i=3; i+=j+=2; 1616、有输入语句有输入语句:scanf(“a=%d,b=%d,c=%d“,scanf(“a=%d,b=%d,c=%d“,为使变量为使变量 a a 的值为的值为 1 1,b b 为为 3 3,c c 为为 2 2,从键盘输入数据从键盘输入数据 的正确形式应当是的正确形式应当是( ( D D ) )。 A)132 B)1,3,2 C)a=1b=3c=2 D)a=1,b=3,c=2 1717、以下程序的输出结果是以下程序的输出结果是( ( D D ) )。 int a=10,b=66; int a=10,b=66; printf(“printf(“a=%a=%X,X,b=%c,a+b=%db=%c,a+b=%d%c%c“,“,a,b,a+b,aa,b,a+b,a);); printf(“printf(“*s=%*s=%- -5 5.3.3s*“,“chis*“,“chinana“);“); A)a=A,b=B,a+b=76,10, *s=china* B) a=a,b= B,a+b=76, *s=chi* C) a=10,b= B,a+b=1066, D) a=A,b= B,a+b=76, *s=chi* *s=chi* 1818、表示图中坐标轴上阴影部分正确的表达式是表示图中坐标轴上阴影部分正确的表达式是( ( C C ) )。 | | | a b c A)(x=b) /4 long sum=0; /5 scanf(“%d “, /6 for(n=0;n sqrt(x) /12 sum+=x; /13 x+; /14 n+; /15 /16 printf(“nsum=%ldn“,sum); /17 /18 s su um m= =2 20 03 39 92 2 题题三三、从键盘上输入一整数从键盘上输入一整数 x x, ,试求从试求从 x x 开始的前开始的前 2 2 个个“完备数完备数”的和值的和值(若一数的所有的若一数的所有的非自身的非自身的因子和因子和与该与该 数本身相等数本身相等,则称该数为完则称该数为完备备数数,如如 2828,28=1+2+4+7+1428=1+2+4+7+14) 。) 。程序中有程序中有 2 2 处错误处错误,请改正并调试运行程序请改正并调试运行程序(输入输入 x x 的值为的值为 100100) 。 答题说明答题说明:请指出存在错误的语句行的行号请指出存在错误的语句行的行号,并将行号及改正后的正确语句和程序的输出结果记录到答题纸上并将行号及改正后的正确语句和程序的输出结果记录到答题纸上。 #include /1 void main() /2 int x,n,k,s=0; /3 long sum=0; /4 scanf(“%d“, /5 for(n=0;n #include void main() float a,b,c,x1,x2,deta,sb,xb; printf(“Input a,b,c:“); scanf(“%f,%f,%f“, if(fabs(a)0) /c!=0 printf(“not rootsn“); else printf(“x=0n“); else printf(“x=%fn“,c/b); else deta=b*b-4*a*c; /求求 deta if(detamax1) max2=max1; max1=sc; else if(scmax2) max2=sc; printf(“SECOND SCORE =%f n“,max2); 题题五五、一个数若能被其各位数的和整除一个数若能被其各位数的和整除,则称该则称该数为数为“因果数因果数” ,例如例如 2121 能被能被 3 3(2+1=32+1=3)整除整除,则则 2121 为一个为一个“因因 果数果数” 。试求试求100,10000100,10000之间的之间的“因果数因果数”的个数的个数。程序中有程序中有 2 2 处处语句空缺语句空缺,请完善之并调试运行程序请完善之并调试运行程序,将空缺将空缺 语句及运行结果记录到答题纸上语句及运行结果记录到答题纸上。 #include void main() int count=0,k,m; long s=0; for(k=100;k0) /求求各位数各位数的的和值和值 s=s+m%10; m/=10; if(k%s=0) count+; printf(“count=%dn“,count); count=1506 题题五五、若一个正整数的平方正好等于另外两个正整数的平方和若一个正整数的平方正好等于另外两个正整数的平方和,则称该数为则称该数为“勾股数勾股数” ,试编写试编写程序求程序求120120,130130 之间的勾股数的个数之间的勾股数的个数,程序中有程序中有 2 2 处语句空缺处语句空缺,请完善之并调试运行程序请完善之并调试运行程序,将空缺语句及运行结果记录到答题纸将空缺语句及运行结果记录到答题纸 上上。 #include “stdio.h“ #include “math.h“ void main() int a,b,c,pb,count=0; c=120; while(c0) /求求 n 的的逆逆序序数数 r=r*10+m%10; m=m/10; if(r=n) count+; s+=n; n+=3; printf(“sum=%dn“,s); sum=828393 题题七七、委派任务问题委派任务问题(某侦察队接到一项紧急任务某侦察队接到一项紧急任务,要求在要求在 A A、B B、C C、D D 四个队员中尽可能多地挑若干人四个队员中尽可能多地挑若干人,但有但有 以下限制条件以下限制条件:1)A1)A 和和 B B 两人中至少去两人中至少去一人一人;2)A2)A 和和 D D 不能一起去不能一起去;3)B3)B 和和 C C 都去或都不去都去或都不去;4 4)B B 和和 D D 只能只能且且必必 须须去去一一人人,问应当让哪几个人去问应当让哪几个人去呢呢?)?)试编写程序试编写程序,输入调试运行该程序输入调试运行该程序,将程序源码及运行结果记录到答题纸将程序源码及运行结果记录到答题纸 上上(只有输出结果不得分只有输出结果不得分) 。) 。 #include “stdio.h“ void main() int k,a,b,c,d,maxp=0,p4=0,t1,t2,t3,t4; /maxp 表示表示可行可行方案方案中中可去可去人数人数的的最大值最大值 for(a=0;a0); /限制限制条件条件(1) t2=(a+dmaxp) maxp=a+b+c+d; p0=a,p1=b,p2=c,p3=d; printf(“共有共有%d 人被选中人被选中,他们是他们是:“,maxp); for(k=0;k #include int Is_SameCon(int); void main() int n=6,count=0; while(count0) /求求 x 的位数的位数 ws+; n=n/10; for(k=1;k #include int Is_Smith(int); int ws_sum(int); void

温馨提示

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

评论

0/150

提交评论