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

下载本文档

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

文档简介

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(ab?”*a=%d”:”#b=%d”,a,b); (2 分)A. 没有正确的输出格式控制 B. 输出

2、为:*a=2 C. 输出为:#b=2 D. 输出为:*a=2#b=2 3. 若变量都已正确说明,则以下程序段输出为( )。a=10;b=50;c=30;if(ab)a=b;b=c;c=a;printf(“a=%d b=%d c=%dn”,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=50 4. 以下正确的描述是( )。 (2 分)A. continue语句的作用是结束整个循环的执行 B. 只能在循环体内和switch语句体内使用break语句 C. 在循环体内使用break语句

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

4、y值为( )。for (y=1,x=1;y=50;y+) if ( x=10) break;if ( x%2=1) x+=4; continue; (2 分)A. 2 B. 4 C. 6 D. 8 8. 以下不符合C语言语法的赋值表达式是( )。 (2 分)A. d=9+e,e+,d+9 B. k=i= =j C. n1+=n2+3 D. a=b+c=a+7 9. 以下叙述中正确的是( )。 (2 分)A. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误。 B. 在C程序中,main()函数必须位于程序的最前面。 C. C语言本身没有输入输出语句。 D. C程序的基本单位是语句。 10

5、. a的初值为10,执行表达式语句a+=a-=a*a;后,a的值为( )。 (2 分)A. -80 B. -180 C. -90 D. -100 11. 在C语言中,逻辑值“真”用( )表示? (2 分)A. true B. 正数 C. 非0整数 D. 非0的数 12. 若int类型占两个字节,则以下语句输出为( )。int k=-1;printf("%d,u%n",k,k); (2 分)A. -1,-1 B. -1,65536 C. -1,32768 D. -1,65535 13. 以下程序输出的结果是( )。#include stdio.hmain()int i=0,j

6、=0,a=6;if(+i0)|(+j0)a+;printf(“i=%d,j=%d,a=%dn”,i,j,a); (2 分)A. i=0,j=0,a=6 B. i=1,j=1,a=7 C. i=1,j=0,a=7 D. i=0,j=1,a=7 14. 设x=3,y=-4,z=6,下面表达式的结果是( )。!(xy)+(y!=z)|(x+y)&&(y-z) (2 分)A. 0 B. 1 C. -1 D. 6 15. C语言程序由( )组成。 (2 分)A. 子程序 B. 过程 C. 函数 D. 主程序与子程序 16. 若有代数表达式(5ae)/(bc),则不正确的C语言表达式( )

7、。 (2 分)A. a/b/c*e*5 B. 5*a*e/b/c C. 5*a*e/b*c D. a*e/c/b*5 17. 下列有四个用户定义的C语言标识符,只有一个是正确的,正确的是( )。 (2 分)A. case B. -ac C. _53 D. ab-c 18. 整型变量a的取值范围为闭区间-1,10或开区间(20,40),则正确表示的逻辑表达式为( )。 (2 分)A. 1=a=10 | 20a40 B. (1=a && a=10)| (20a && a40) C. (1=a && a=10)|(20a && a40)

8、 D. 1=a=10 | 20a40 19. 在C语言中,设a和x都为整型变量,执行赋值表达式x=(a=3,6*3)后,x的值为 ( )。 (2 分)A. 54 B. 3 C. 18 D. 21 20. 设有如下程序段,其结果是( )。int a=100,b=100;for(;a!=b;+a,b+ )printf(“-n”); (2 分)A. 输出- B. 输出100行- C. 死循环 D. 该for循环一次也不执行 二 填空题 (共5题 ,总分值30 )21. 以下程序实现求100200,400600间的全部素数,并以10个数一行的格式输出。#include main()int m,k,I,

9、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);switch (c-2) case 0:case 1: putchar(c+4);case 2: putchar(c+4);break;c

10、ase 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 stdio.hmain()int f,f1,f2,I;printf(“Fibonacci series :n”);f1=0;f2=_;print

11、f(“%6d,%6d,”,f1,f2);for(I=3;I=20; _) f=_;printf(“%6d,”,f);if(_)printf(“n”);f1=f2;f2=_;printf(“n”); (6 分)25. 有以下程序#include stdio.hmain( ) char ch1,ch2; int n1,n2;ch1=getchar(); ch2=getchar();n1=ch1-0; n2=n1*10+(ch2-0);printf(“%dn”,n2);程序运行时输入:12回车,执行后输出结果是_。 (6 分)三 编程题 (共2题 ,总分值30 )26. 采用二分法求方程2(x

12、79;)-4(x²)+3x-6=0在(-10,10)之间的根。 (15 分)27. 利用循环实现打印以下图形。 (15 分)一 单选题 (共20题 ,总分值40 ,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。)1. 答案:B解析过程:2. 答案:C解析过程:3. 答案:B解析过程:4. 答案:B解析过程:5. 答案:C解析过程:6. 答案:B解析过程:7. 答案:B解析过程:8. 答案:D解析过程:9. 答案:C解析过程:10. 答案:B解析过程:11. 答案:D解析过程:12. 答案:D解析过程:13. 答案:C解析过程:14. 答案:B解析过程:15. 答案:C

13、解析过程:16. 答案:C解析过程:17. 答案:C解析过程:18. 答案:C解析过程:19. 答案:C解析过程:20. 答案:D解析过程:二 填空题 (共5题 ,总分值30 )21. 答案:&&,continue,break,I>k解析过程:22. 答案:3,66,87解析过程:23. 答案:流程图, 伪代码解析过程:24. 答案:1,I+,f1+f2,I%5=0,f解析过程:25. 答案:12解析过程:三 编程题 (共2题 ,总分值30 )26. 答案:#include"stdio.h"#include"math.h"main(

14、) 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=4;I+) for(j=0;j=3-I;j+)printf(" ");for(k=0;k=2*I;k+)if(k=0|k=2*I) printf("%c",m

温馨提示

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

评论

0/150

提交评论