单片机C语言练习题.pdf_第1页
单片机C语言练习题.pdf_第2页
单片机C语言练习题.pdf_第3页
单片机C语言练习题.pdf_第4页
单片机C语言练习题.pdf_第5页
已阅读5页,还剩8页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

C C 语言习题集语言习题集 习题一习题一 一填空题一填空题 1C 程序是由()构成的,一个 C 程序中至少包含() 。因此,() 是 C 程序的基本单位。 2. 函数体是有符号_开始,符号_结束。函数体当中,前面是变量的_部分,后面变量的_部分。 3一个 C 源程序中至少应包括一个_。 4在一个 C 源程序中,注释部分两侧的分界符分别为_和_。在 C 语言的每条语句后面都要有_ 结束 二判断题二判断题 1一个 C 程序的执行总是从该程序的 main 函数开始,在 main 函数最后结束。【 】 2main 函数必须写在一个 C 程序的最前面。 【 】 3一个 C 程序可以包含若干的函数。 【 】 4C 程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。但是可以增加程序的 可读性。 【 】 5C 程序的注释只能是一行。 【 】 6C 程序的注释不能是中文文字信息。 【 】 三、三、选择题选择题 1 一个 C 程序的执行是从_。 (A)本程序的 main 函数开始,到 main 函数结束。 (B)本程序的第一个函数开始,到本程序文件的最后一个函数结束。 (C) 本程序的 main 函数开始,到本程序文件的最后一个函数结束。 (D)本程序的第一个函数开始,到本程序 main 函数结束。 2 以下叙述不正确的是_。 (A)一个 C 源程序可由一个或多个函数组成。 (B)一个 C 源程序必须包含一个 main 函数。 (C) 程序的基本组成单位是函数。 (D)在 C 程序中,/*/类的注释说明只能位于一条语句的后面 3C 语言规定:在一个源程序中,main 函数的位置_。 (A)必须在最开始 (B)必须在所有函数的后面 (C)可以任意(D)必须在最后 四四程序阅读程序阅读 1、找出该程序中的错误并改正。 #include; main(); float r,s;/*/*r is radius*/*/ r=5.0s=3.14*r*r; printf(“%fn”,s) 五五编程题编程题 1. 利用 keil c 集成开发环境建立一个 c 语言的工程,旋转的 MCU 型号是 STC89C52,并在工程内添加一个名为 main 的 c 文件,并在 c 文件中建立一个空的主函数。 习题二(第习题二(第 2、3 节知识)节知识) 一选择题一选择题 1、合法的用户标识符是 () A) abcB) !aC) intD)sfr 2、 合法的字符常量是 () A) 084B) “a”C) abD)96 3、是 C 语言提供的合法的数据类型关键字() A) FloatB) unsigned intC) integerD)Char 4、在以下各组标识符中,合法的标识符是() (1)A)B01B)table_1C) 0_tD) k% (2)A)Fast_B) voidC)pblD) (3)A)xy_B)longdoubleC)*pD)CHAR (4)A) sjB)IntC)_xyD)w_y23 - 5、属于合法的 C 语言 unsigned char 型常量的是 ( ) A)5876273B)0C)-20D)58762.73 6、unsigned char a=32,char b=A 那么表达式 a+b 的数值是 ( ) A) AB)0C)1D)a 7、判断 unsigned charx = 300;x 的结果是 ( ) A)赋值非法B)溢出C)为 300D)为 44 8、为了计算 s=10!(即 10 的阶乘) ,则 s 变量应定义为 ( ) A)intB)unsignedC)longD)以上三种类型均可 9、与代数式(x*y)/(u*v) 不等价的 C 语言表达式是() A)x*y/u*vB)x*y/u/vC)x*y/(u*v)D)x/(u*v)*y 10、在 C 语言中,数字 029 是一个() A)八进制数 B)十六进制数 C)十进制数 D)非法数 11、在 C 语言中,要求参加运算的数必须时整数的运算符是 ( ) A)/B)*C)%D) = 12、假定 x 和 y 为 float 型,则表达式 x=2,y=x+3/2 的值是 () A)3.500000B)3C)2.000000D)3.000000 13、以下合法的赋值语句是 () A)x=y=100B)x+y=a+bC)x+yD)c=int(a+b) 14、int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab) 并有表达式:a%b,abc,b则表达式(x printf(“%d %dn”,(+x,y+),z+2); 四四程序填空题程序填空题 1.下列程序的输出结果是 16.00,请填(1)空使程序完整。 main ( ) int a=9,b=2; float x=1,y=1.1 , z; z=a/2+b*x/y+1/2; printf(“%5.2fn”,z); 五编程题五编程题 1.已知 a,b 均是无符号整型变量,写出将 a,b 两个变量中的值互换的程序来。 习题三(第习题三(第 4、5 节知识)节知识) 一选择题一选择题 1、C 语言对嵌套 if 语句的规定是:else 总是与 () A)其之前最近的 if 配对B)第一个 if 配对 C)缩进位置相同的 if 配对D)其之前最近的且尚未配对的 if 配对 2.下面是错误的 if 语句(设 int x,a,b;) A)if (a=b) x+;B)if (a=y) x=y;y=x; else x+;y+; printf(“%d,%d”,x,y); A)有语法错误,不能通过编译B)若输入 3 和 4,则输出 4 和 5 C)若输入 4 和 3,则输出 3 和 4D)若输入 4 和 3,则输出 4 和 5 5.下述程序的输出结果是。 main ( ) int a=0,b=0,c=0; if (+a0 | | +b0) +c; printf(“%d,%d,%d”,a,b,c); A)0,0,0B)1,1,1C)1,0,1D)0,1,1 6.以下程序输出结果是。 main ( ) int x=1,y=0,a=0,b=0; switch(x) case 1:switch (y) case 0 : a+ ; break ; case 1 : b+ ; break ; case 2:a+; b+; break; case 3:a+; b+; printf(“a=%d,b=%d”,a,b); A)a=1,b=0B)a=2,b=1C)a=1,b=1D)a=2,b=2 7.当 a=1,b=3,c=5,d=4 时,执行完下面一段程序后 x 的值是 。 if (a0) else x=1; else x=0; 五程序阅读题五程序阅读题 1.写出以下程序的运行结果。 main ( ) int a=2,b=7,c=5; switch (a0) case 1: switch (b100) break ; C) int k=0;D)int s=36; do +k; while (k=0);while (s) ; -s ; 4.下述语句执行后,变量 k 的值是 。 int k=1; while (k+s) printf(“%dd”,n); 2.下面程序按公式 求和并输出结果,请填(3)空使程序完整。 main ( ) 【1 】; int k ; for (k=1 ; k 0 ) d = s%10; if (d%2=0) t=d* sl+ t; sl *= 10; s = 10; return (t); 习题六习题六 一选择题一选择题 1.在 C 语言中,引用数组元素时,其数组下标的数据类型允许是。 A)整型常量B)整型表达式 C)整形常量或整形表达式C)任何类型的表达式 3.若有定义:int a10,则对数组 a 元素的正确引用是。 A)a10B)a3.5C)a(5)D)a10-10 4.以下能对一维数组 a 进行正确初始化的语句是。 A)int a

温馨提示

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

评论

0/150

提交评论