程序设计基础(C)习题指导书2021版(附带答案)
    《程序设计基础(c)》习题指导书
    第一章数据类型和表达式
    一.知识点
    1.C语言的特点:① 语言简洁紧凑,使用方便灵活;② 富有的运营商;
    ③数据结构丰富;④具有结构化控制语句;⑤语法限制不太严格,程序设计自由度大;
    ⑥ 能进行位运算,能实现汇编语言的大部分功能,并能直接操作硬件;⑦ 生成的目标代码质量高,程序执行效率高;⑧ 程序的可移植性很好。2.C程序组成:
    ⑴c程序是由函数构成的;
    (2) 函数包括函数头(即函数的第一行)和函数体(即曲括号部分);(3) 功能体一般包括声明部分和执行部分;
    ⑷一个c程序总是从main函数开始执行,从main函数结束;
    (5) C程序的编写格式是免费的。多条语句可以写在一行,一条语句可以写在多行;(6) 每个语句和数据定义的末尾必须有分号;
    ⑺c语言本身没有输入输出语句,是通过函数实现输入输出的;⑻可以用/*??*/对c程序的任何部分作注释。
    3.C语言程序的操作:源程序文件的扩展名为C,目标程序文件的扩展名为Obj,可执行程序文件的扩展名为exe
    4.c的数据类型:基本、构造、指针和空类型,char、int、short、long、unsigned、float、double、enum、struct、union、typedef。
    5.常数和变量的概念,注意符号常数的定义和使用。
    6.整型、实型、字符型常量的表示,注意整型常量的十进制、八进制、十六进制的书写。
    7.变量的定义。C的标识符包括关键字、预定义标识符和用户定义标识符;用户定义标识符的可用字符是字母、数字和下划线,第一个字符是字母或下划线。
    8.转义字符:\\n、\\t、\\b、\\r、\\f、\\\\、\\’、\\”、\\ddd、\\xhh。9.不同数值型数据的混合运算,低级类型转换为高级类型运算。10.c的运算符:注意结合方向和运算的优先级。
    11.算术运算符:+,-,*,/,%,++,-。请注意,自加减运算符分为前缀和后缀。前缀方法是自加、自减、自引用;后缀法是先引用,然后自动加减;运算符%要求运算量为整数,运算结果为整数。注意,在除法运算中,如果运算量是整数,则运算结果也是整数规则。
    12.赋值类运算符:=、+=、-=、*=、/=、%=,注意含义和数据类型的转换。13.逗号运算符的使用,注意逗号运算符的运算规则。
    二、 锻炼?基本章节
    ㈠.填空题
    1.C语言源程序文件后缀为C或CPP,编译后生成的文件后缀为Obj,连接后生成
    成文件的后缀是.exe。
    2.将C源程序的文件名设置为文本C,为了得到程序的运行结果,要执行的文件名为Obj,该文件是编译生成的。
    3.结构化程序由顺序、选择、循环三种基本结构组成。
    4.如果K是一个整数变量,赋值为11。请在K++之后写出表达式的值11和变量的值12。5.如果x是双变量,则计算x=3.2,++x之后的表达式值为4.2,变量值为4.2。
    第1页共64页
    编程基础练习指南(c)
    6.函数体由符号{开始,用符号}结束。函数体的前面是声明部分,其后是执行部分。
    7.C语言中的标识符可分为关键字、自定义标识符和预定义标识符。
    8.在c语言程序中,用关键字int定义基本整型变量,用关键字float定义单精度实型变量,用关键字double定义双精度实型变量。
    9.将A1和A2定义为单精度实变量,初始值为1的定义语句为浮点A1和A2;a1=a2=110.C程序中定义的变量表示内存中的存储单元。11.表达式3.5+1/2的计算结果为3.5。12.写出数学表达式
    a?b三个等价的c语言表达式a*b/(c*d)、a/(c*d)*b、b/(c*d)*a。c?d13.通常一个字节包含8个二进制位。
    十五
    14.当计算机用两个字节存放一个整数时,能存放的最大(十进制)整数是2-1、最小(十进制)整
    十六
    数是-2。
    15.在C语言中,整数可以用八进制数、十进制数和十六进制数表示。
    16.c语言中,int型数据占2个字节,long型数据占4个字节,unsignedint型数据占2个字节,short型数据占8个字节,float型数据占4个字节,double型数据占8个字节,char型数据占8个字节。
    17.C语言规定标识符只能由三个字符组成,第一个字符必须是字母表或下划线。
    18.c语言中,基本数据类型有_int_______、___float____和字符型。19.‘x’在内存中占_1_____字节,“x”在内存中占_2_______字节,“\\101”在内存中占__1____字节。㈡.选择题
    1.C语言程序由()组成。
    a.子程序b.过程c.函数d.主程序和子程序2.以下叙述中正确的是()。
    a、 在C程序中,无论是整数还是实数,只要在允许的范围内,都可以准确地表示出来。b、 C程序由主要功能组成。c、 c程序由函数组成。
    d.c程序由函数和过程组成。
    3.以下选项中正确的整数常量为()。
    a.12.b.-20c.1,000d.4564.以下选项中正确的实型常量是()。
    二
    a.0b.3.1415c.0.329w10d..8715.以下选项中不合法的用户标识符是()。
    a、 _uu123b。Printfc。A$d.6。在C语言中,操作数必须是整数,运算符为()。a、 %b./c.!d*
    7.c语言中,#defineprice2.56将price定义为()。
    a、 符号常数B.字符常数C.实常数D.变量8。如果变量已正确定义和赋值,则符合C语言语法的表达式为()。
    a.a=a+7;b.a=7+b+c,a++c.int(12.3%4)d.a=a+7=c+b9.不合法的八进制数是()。
    a、 0b中的法定字符常量。028c。077d。0110.C语言是()。
    a.nb.’\\n’c.110d.“n”11.表达式1/5+3%4+4.5/5的值是()。
    a、 3.9b。3.90万摄氏度。1.100000天。一点八五
    第2页共64页
    编程基础练习指南(c)
    12.下面4个选项中,均是合法转义字符的选项是()。
    a、 “\\\\\\\'\\n'b.\'\\017'\\\C.\\011'\\f'\\\\'D.\\ABC'\\101''XLF'13。有一些语句:charc='\\72';然后是变量C()。
    a.包含1个字符b.包含2个字符c.包含3个字符'd.不合法14.在c语言中,int、char和short三种类型数据在内存中所占用的字节数()。a.由用户自己定义b.均为2个字节
    c、 机器的长度是任意的
    一.一个c程序的执行是从本程序的第一个函数开始,到本程序文件的最后一个函数结束。()?2.在c程序中,逗号运算符的优先级最低。()?
    3.所有定义的变量都有默认值,所以定义后可以使用。()? 4.在C语言中,即使两个整数数据不超过数据的值范围,它们的总和也可能超过数据的值范围()。?
    ㈣.程序设计题
    1.编程并输出以下模式
    ********?menu?$$$$$$$$
    2.编写一个程序,以两个数字作为输入数据,显示它们的和、差、积和商。
    ?应用篇
    I.填空
    1.若采用十进制数的表示形式,则077为______,0111为______,0xab为_______。
    2.让C语言中的一个基本整数数据在内存中占据2字节。如果要将整数135791正确存储在变量a中,则类型描述语句应为longa=135791 u________________
    3.若有定义语句:intm=5,y=2;则执行表达式y+=y-=m*=y后的y值是-16。4.c程序是由函数构成的,一个c程序必须有一个main函数。㈡.选择题
    1.已知变量的类型描述如下:inti=8,K,a,B;无符号长宽=5;doublex=1.42,y=5.2;下面的正确表达式是()。
    a.a+=a-=(b=4)*(a=3)b.a=a*3=2c.x%(-3)d.y=float(i)2.以下正确的叙述是()。
    a、 在C程序中,每行只能写一条语句
    b.若a是实型变量,c程序中允许赋值a=10,因此实型变量中允许存放整型数c.在c程序中,无论是整数还是实数,都能被准确无误的表示d.在c程序中,%是只能用于整数运算的运算符3.sizeof(float)是()。
    a、 双精度表达式B.整数表达式c.函数调用D.非法表达式3。判断问题
    1.若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中,而b中的值不变。()?2.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。()?
    第3页,共64页
    《程序设计基础(c)》习题指导书
    3.一个C程序可以有多个函数,主函数必须在程序的开头()。?
    4.若有命令行:#definen1000,则n++是不合法的表达式()。?
汇编语言指导书    ? 改进文章
    ㈠.填空题
    1.如果有定义声明:inta=2,B=7;浮动X=3.5,y=2.5;那么表达式(float)(a+b)/2+(int)x%(int)y的值是_u5.5 ___0.2。假设变量A和B是整数,表达式(A=2,B=5,A++,B++,A+B)的值是______2.II。多项选择题
    1.已知字母a的ascii码为十进制数65,且定义c2为字符型变量,则执行语句c2='a'+'6'-'3'后;c2中的值为()。
    a、 db。68c。不确定值直流
    2.若有定义语句:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。a.2.500000b.2.750000c.3.5000000d.0.000000

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。