江南大学现代远程教育 第一阶段练习题考试科目:《C语言程序设计》第一章至第四章 学习中心 批次: 层次: 专业: 学号: 身份证号: 姓名: 得分: 一 单选题 1. 已知ch是字符型变量,下面正确的赋值语句是。 A. ch=‘123’; B. ch=‘xff’; C. ch=‘8’ D. ch=“” 2. 若变量都已正确说明,则以下程序段。a=2;b=3;printf; A. 没有正确的输出格式控制 B. 输出为:***a=2 C. 输出为:###b=2 D. 输出为:***a=2###b=2 3. 若变量都已正确说明,则以下程序段输出为。a=10;b=50;c=30;ifa=b;b=c;c=a;printf; 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. 以下正确的描述是。 A. continue语句的作用是结束整个循环的执行 B. 只能在循环体内和switch语句体内使用break语句 C. 在循环体内使用break语句或continue语句的作用相同 D. 从多层循环嵌套中退出时,只能使用goto语句 5. 若以下选项中的变量已正确定义,则正确的赋值语句是。 A. x1=26.8%3 B. 1+2=x2 C. x3=0x12 D. x4=1+2=3 6. 假设a为float类型数,i为整型变量,则下述语句能将a中的数值保留小数点1位,即四舍五入的是。 A. a=/100.0 B. i=a*10+0.5,a=i/10.0 C. a=int/10.0 D. a=*100.0 7. 设x和y均为int型变量,则执行下面的循环后,y值为。for { if break;if { x+=4; continue;}} A. 2 B. 4 C. 6 D. 8 8. 以下不符合C语言语法的赋值表达式是。 A. d=9+e,e++,d+9 B. k=i= =j C. n1+=n2+3 D. a=b+c=a+7 9. 以下叙述中正确的是。 A. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误。 B. 在C程序中,main函数必须位于程序的最前面。 C. C语言本身没有输入输出语句。 D. C程序的基本单位是语句。 10. a的初值为10,执行表达式语句a+=a-=a*a;后,a的值为。 A. -80 B. -180 C. -90 D. -100 11. 在C语言中,逻辑值“真”用表示? A. true B. 正数 C. 非0整数 D. 非0的数 12. 若int类型占两个字节,则以下语句输出为。int k=-1;printf; A. -1,-1 B. -1,65536 C. -1,32768 D. -1,65535 13. 以下程序输出的结果是。#include <stdio.h>main{int i=0,j=0,a=6;if||)a++;printf;} 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,下面表达式的结果是。!+|| A. 0 B. 1 C. -1 D. 6 15. C语言程序由组成。 A. 子程序 B. 过程 C. 函数 D. 主程序与子程序 16. 若有代数表达式/,则不正确的C语言表达式。 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语言标识符,只有一个是正确的,正确的是。 A. case B. -ac C. _53 D. ab-c 18. 整型变量a的取值范围为闭区间[-1,10]或开区间,则正确表示的逻辑表达式为。 A. –1<=a<=10 | 20<a<40 B. | C. || D. –1<=a<=10 || 20<a<40 19. 在C语言中,设a和x都为整型变量,执行赋值表达式x=后,x的值为 。 A. 54 B. 3 C. 18 D. 21 20. 设有如下程序段,其结果是。int a=100,b=100;forprintf; A. 输出--- B. 输出100行--- C. 死循环 D. 该for循环一次也不执行 二 填空题 以下程序实现求100~200,400~600间的全部素数,并以10个数一行的格式输出。#include main{int m,k,I,n=0;forif;forif_________ ;if {printf;n=n+1;}if printf;printf; 22. #include “stdio.h”main{ char c;scanf{ case 0:case 1: putchar;case 2: putchar;break;case 3: putchar;default: putchar;break;}printf;} 当分别输入1,2,5时,输出为________________________________、 ________________________________、________________________________。 23. 描述一个算法可用自然语言、__________________________、计算机语言、__________________________ 几种形式。 24. 斐波纳契数列中头两个数是0和1,从第三个数开始,每个数等于前两个数的和,即:0,1,1,2,3,5,8,13,21,……等。求斐波纳契数列的前20个数。要求每行输出5个数。请填空。#include <stdio.h>main{int f,f1,f2,I;printf;f1=0;f2=________________________________;printf;for{ f=________________________________;printf;ifprintf;f1=f2;f2=________________________________;printf;} 25. 有以下程序#include <stdio.h>main{ char ch1,ch2; int n1,n2;ch1=getchar; ch2=getchar;n1=ch1-‘0’; n2=n1*10+;printf;程序运行时输入:12<回车>,执行后输出结果是__________________________。 三 编程题 26. 采用二分法求方程2-4+3x-6=0在之间的根。 27. 利用循环实现打印以下图形。 一 单选题 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解析过程:16. 答案:C解析过程:17. 答案:C解析过程:18. 答案:C解析过程:19. 答案:C解析过程:20. 答案:D解析过程:二 填空题 21. 答案: ,continue,break,I k解析过程:22. 答案:3,66,87解析过程:23. 答案:流程图, 伪代码解析过程:24. 答案:1,I++,f1+f2,I%5==0,f解析过程:25. 答案:12解析过程:三 编程题 26. 答案:#include stdio.h #include math.h main{ float a=-10,b=10,ab,fa,fab,fb;fa=a**a+3)-6;do{ ab=/2;fab=ab**ab+3)-6;if>0){a=ab; fa=fab;}{b=ab; fb=fab;}}while>=1e-5);printf;解析过程:27. 答案:#include stdio.h main{ int I,j,k; char m= A for{ forprintfif printf;else printf{ forprintfif printf;else printf用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人所有【成交的100%】。原创力文档是网络服务平台方,若您的权利被侵害,侵权客服QQ:3005833200 电话:19940600175 欢迎举报,上传者QQ群:784321556


1.《c语言程序设计习题 C语言程序设计第1阶段练习题》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《c语言程序设计习题 C语言程序设计第1阶段练习题》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/jiaoyu/161488.html