C语言程序设计第1阶段练习题_第1页
C语言程序设计第1阶段练习题_第2页
C语言程序设计第1阶段练习题_第3页
C语言程序设计第1阶段练习题_第4页
C语言程序设计第1阶段练习题_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、江南大学现代远程教豫一阶段练习题考试科目:C语言程序设计 第一章至第四章(总分100分)学习中心(教学点)批次: 层次:专业:学号:一身份证号:姓名:得分:一单选题(共20题,总分值40 ,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。)1 .已知ch是字符型变量,下面正确的赋值语句是()。(2分)A. ch= '123' ; B. ch= xff ' ;C. ch= 08'D. ch=""2 .若变量都已正确说明,则以下程序段()。a=2;b=3;printf(a>b?” *a=%d " :" #b

2、=%d” ,a,b); 2 分)A.没有正确的输出格式控制B.输出为:*a=2C.输出为:#b=2D.输出为:*a=2#b=23 .若变量都已正确说明,则以下程序段输出为()。a=10;b=50;c=30;if(a > b)a=b ;b=c;c=a;printf( " a=%d b=%d c=%d' ,a,b,c); (2 分)A. a=10 b=50 c=10 B. a=10 b=30 c=10 C. a=50 b=30 c=10 D. a=50 b=30 c=504 . 以下正确的描述是()。( 2 分)A. continue 语句的作用是结束整个循环的执行B. 只

3、能在循环体内和switch 语句体内使用break 语句C. 在循环体内使用break 语句或 continue 语句的作用相同D. 从多层循环嵌套中退出时,只能使用goto 语句5 . 若以下选项中的变量已正确定义,则正确的赋值语句是()。( 2 分)A. x1=26.8%3B. 1+2=x2C. x3=0x12D. x4=1+2=36.假设a为float类型数,i为整型变量,则下述语句能将a中的数值保留小数点1位,即四舍五入的是()。( 2 分)A. a=(a*10+0.5)/100.0B. i=a*10+0.5,a=i/10.0C. a=int(a*10)/10.07. 设 x 和 y

4、均为 int 型变量,则执行下面的循环后,D. a=(a/100+0.5)*100.0y 值为( )。可编辑范本for (y=1,x=1 ; yv=50; y+) if ( x > =10) break;if ( x%2=1) x+=4 ;continue; ( 2 分)D. 8D. a=b+c=a+7A. 2B. 4C. 68. 以下不符合C 语言语法的赋值表达式是()。( 2 分)A. d=9+e,e+,d+9B. k=i= =jC. n1+=n2+39. 以下叙述中正确的是()。( 2 分)A.在对一个C程序进行编译的过程中,可发现注释中的拼写错误。A. 在C程序中,main ()

5、函数必须位于程序的最前面。C. C语言本身没有输入输出语句。D. C程序的基本单位是语句。10. a的初值为10,执行表达式语句 a+=a-=a*a ;后,a的值为()。(2分)A. -80B. -180C. -90D. -10011. 在 C 语言中,逻辑值“真”用( )表示?( 2 分)A. trueB. 正数C. 非 0 整数D. 非 0 的数12. 若 int 类型占两个字节,则以下语句输出为()。int k=-1;printf("%d,u%n",k,k); ( 2 分)A. -1,-1B. -1,6553613. 以下程序输出的结果是()。C. -1,32768D

6、. -1,65535#include vstdio.h>main()int i=0,j=0,a=6;if(+i >O)ll(+j >0)a+;printf( “ i=%d,j=%d,a=%nd” ,i,j,a); ( 2 分)A. i=0,j=0,a=6B. i=1,j=1,a=714. 设 x=3,y=-4,z=6 ,下面表达式的结果是(C. i=1,j=0,a=7D. i=0,j=1,a=7!(x> y)+(y!=z)|(x+y)&&(y-z)(2 分)A. 0B. 1C. -1D. 615. C 语言程序由()组成。( 2 分)A. 子程序B. 过

7、程16. 若有代数表达式(5ae)/(bc),则不正确的C. 函数C 语言表达式()。D. 主程序与子程序2 分)A. a/b/c*e*5B. 5*a*e/b/cC. 5*a*e/b*c17. 下列有四个用户定义的C 语言标识符,只有一个是正确的,正确的是(D. a*e/c/b*5)。( 2 分)A. caseB. -acC. 53D. ab-c18. 整型变量a 的取值范围为闭区间-1,10或开区间(20,40),则正确表示的逻辑表达式为分)A. Tv=av =10 | 20 vav 40B. (Tv=a && av=10)| (20 va && av40)C

8、. (Tv=a && av =10)|(20 va && av40)D. -1<=a< =10 | 20 <a<402 分)19. 在C语言中,设a和x都为整型变量,执行赋值表达式x=(a=3,6*3)后,x的值为()。A. 54B. 3C. 18D. 2120. 设有如下程序段,其结果是()。int a=100,b=100; for( ; a!=b; +a,b+ )printf( “ n” ) ; ( 2 分)B. 输出 100 行 -D. 该 for 循环一次也不执行A. 输出 -C. 死循环填空题(共 5 题 ,总分值30 )21.

9、以下程序实现求100200,400600间的全部素数,并以10个数一行的格式输出#includemain()int m,k,I,n=0;for(m=101;m<=600;m+=2)if(m>200 m<400>k=sqrt(m);for(I=2;I<=k;I+)if(m% I= =0);if( ) printf(“ %d” ,m);n=n+1;if(n%10= =0) printf(n” );“printf( n“” );( 6 分) 22. #include “ stdio.h ”main() char c;scanf( “ %c” ,&c);switc

10、h (c- 2 ) case 0:case 1: putchar(c+4);case 2: putchar(c+4);break;case 3: putchar(c+3);default: putchar(c+2);break;printf(“n” );当分别输入1, 2, 5 时,输出为、 。 ( 6 分)23. 描述一个算法可用自然语言、计算机语言、 几种形式。( 6 分)24. 斐波纳契数列中头两个数是0 和1,从第三个数开始,每个数等于前两个数的和,即:0,1,1,2,3,5,8,13,21,等。求斐波纳契数20的谦。要求每行输出5个数。请填空。#include vstdio.h>

11、;main()int f,f1,f2,I;printf( “ Fibonacci serines” : );f1=0;f2=;printf( “ %6d,%6d, ” ,f1,f2);for(I=3;I <=20;) f=;printf(“ %6d, ” ,f);if()printf(“n” );f1=f2;f2=printf(“n” ); ( 6 分)25. 有以下程序#include vstdio.h>main( ) char ch1,ch2;int n1,n2;ch1=getchar(); ch2=getchar();n1=ch1- 0 ; n2=n1*10+(ch2- 0

12、);printf( “ %n”d ,n2);程序运行时输入:12回车,执行后输出结果是 。 (6分)三编程题(共2题,总分值30 )26.采用二分法求方程 2(x3-4(x2+3x-6=0在(-10,10)之间的根。(15分)可编辑范本C*CD* 申*口BJhB27.利用循环实现打印以下图形。(15 分)一 单选题(共 20题 ,总分值40 ,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。)1. 答案B解析过程2. 答案C解析过程3. 答案B解析过程4. 答案B5. 答案: C解析过程:6. 答案:B解析过程:7. 答案:B解析过程:8. 答案:D解析过程:9. 答案:C解析过

13、程:10. 答案:B解析过程:11. 答案:D解析过程:12. 答案:D解析过程:13. 答案:C解析过程:可编辑范本14. 答案: B解析过程:15. 答案:C解析过程:16. 答案:C解析过程:17. 答案:C解析过程:18. 答案:C解析过程:19. 答案:C解析过程:20. 答案:D解析过程:二 填空题(共5 题 ,总分值30 )21. 答案:&&,continue,break,I>k解析过程:22. 答案:3,66,8723. 答案:流程图, 伪代码解析过程:24. 答案:1,I+,f1+f2,I%5=0,f解析过程:25. 答案:12解析过程:三 编程题(共2

14、 题 ,总分值30 )26. 答案: #include"stdio.h"#include"math.h"main() float a=-10,b=10,ab,fa,fab,fb;fa=a*(2*a-4)*a+3)-6;do ab=(a+b)/2;fab=ab*(2*ab-4)*ab+3)-6;if(fa*fab) >0)a=ab; fa=fab; elseb=ab; fb=fab;while(fabs(fab) >=1e-5);printf(" 方程的根为%.2f",ab);解析过程:27. 答案: #include"stdio.h"main() int I,j,k; char m='A'for(I=0;I v=4;I+) for(j=0;j v=3-I;j+)printf(" ");for(k=0;k v=2*I;k+)if(k=0|k=2*I)printf("%c",m+I);else printf("*");printf("n"

温馨提示

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

评论

0/150

提交评论