233网校python 233网校题库_数据

c语言程序设计试题及答案完整版.doc

鑫鑫打印社印2014年2015学年C语言程序设计复习题1C语言复习资料必须清楚的1程序结构是三种顺序结构,循环结构三个循环结构,选择结构IF和SWITCH2读程序都要从MAIN入口,然后从最上面顺序往下读碰到循环做循环,碰到选择做选择。3计算机的数据在电脑中保存是以二进制的形式数据存放的位置就是他的地址4BIT是位是指为0或者1。BYTE是指字节,一个字节八个位5一定要记住二进制如何划成十进制。概念常考到的1、编译预处理不是C语言的一部分,不再运行时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。2、每个C语言程序中MAIN函数是有且只有一个。3、在函数中不可以再定义函数。4、算法的是一定要有输出的,他可以没有输入。5、BREAK可用于循环结构和SWITCH语句。6、逗号运算符的级别最低。第一章1)合法的用户标识符考查合法的要求是由字母,数字,下划线组成。有其它元素就错了。并且第一个必须为字母或则是下划线。第一个为数字就错了。关键字不可以作为用户标识符号。MAINDEFINESCANFPRINTF都不是关键字。迷惑你的地方IF是可以做为用户标识符。因为IF中的第一个字母大写了,鑫鑫打印社印2014年2015学年C语言程序设计复习题2所以不是关键字。2)实型数据的合法形式2333E1就是合法的,且数据是2333101。考试口诀E前E后必有数,E后必为整数。3)字符数据的合法形式 1 是字符占一个字节,“1“是字符串占两个字节含有一个结束符号。 0 的ASCII数值表示为48, A 的ASCII数值是97, A 的ASCII数值是65。4)整型一般是两个字节,字符型是一个字节,双精度一般是4个字节考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节,字符型是一个字节,双精度一般是4个字节就可以了。5)转义字符的考查在程序中INTA0X6D,是把一个十六进制的数给变量A注意这里的0X必须存在。在程序中INTA06D,是一个八进制的形式。在转义字符中,’\X6D’才是合法的,0不能写,并且X是小写。‘\141’是合法的,0是不能写的。‘\108’是非法的,因为不可以出现8。6)算术运算符号的优先级别同级别的有的是从左到右,有的是从右到左。7)强制类型转换一定是(INT)A不是INT(A),注意类型上一定有括号的。注意(INT)(AB)和(INT)AB的区别。前是把AB转鑫鑫打印社印2014年2015学年C语言程序设计复习题3型,后是把A转型再加B。8)表达式的考查是表达式就一定有数值。赋值表达式表达式数值是最左边的数值,AB5该表达式为5,常量不可以赋值。自加、自减表达式假设A5,A(是为6),A(为5);运行的机理A是先把变量的数值加上1,然后把得到的数值放到变量A中,然后再用这个A表达式的数值为6,而A是先用该表达式的数值为5,然后再把A的数值加上1为6,再放到变量A中。进行了A和A后在下面的程序中再用到A的话都是变量A中的6了。考试口诀在前先加后用,在后先用后加。逗号表达式优先级别最低;表达式的数值逗号最右边的那个表达式的数值。(2,3,4)的表达式的数值就是4。9)位运算的考查会有一到二题考试题目。总的处理方法几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。例1CHARA6,BBA右移一位表示除以2。10)018的数值是非法的,八进制是没有8的,逢8进1。11)符号两边要求是整数。不是整数就错了。鑫鑫打印社印2014年2015学年C语言程序设计复习题412三种取整丢小数的情况1、INTA16;2、INTA;3、第二章1)PRINTF函数的格式考查D对应整型;C对应字符;F对应单精度等等。宽度的,左对齐等修饰。LD对应LONGINT;LF对应DOUBLE。2)SCANF函数的格式考察注意该函数的第二个部分是跳过输入的第三个数据。3)PUTCHAR,GETCHAR函数的考查CHARAGETCHAR是没有参数的,从键盘得到你输入的一个字符给变量A。PUTCHAR‘Y’把字符Y输出到屏幕中。4)如何实现两个变量X,Y中数值的互换(要求背下来)不可以把XY,YX要用中间变量TX;XY;YT。5)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)这个有推广的意义,注意X(INT)X这样是把小数部分去掉。第三章特别要注意C语言中是用非0表示逻辑真的,用0表示逻辑假的。1)关系表达式表达式的数值只能为1(表示为真),或0(表示假)当关系的表达是为真的时候得到1。如98这个是真的,鑫鑫打印社印2014年2015学年C语言程序设计复习题5所以表达式的数值就是1;2)逻辑表达式只能为1(表示为真),或0(表示假)A共有ABA,BPRINTF““的正确说法是()。A.循环体只执行一次B.死循环C.循环体一次也不执行D.输出4.若X、Y、Z均为INT型变量,则执行下列语句后的Z值为()。X1Y2Z3ZXYZYZZ1N,下列语句实现将S2所指字符数组中前N个字符复制到S1所指字符数组中,其中代码不正确的是()。A.S1S2B.S1N1S2N1C.(S1N1)S2N1D.(S1)(S2)17.调用函数的实参与被调用函数的形参应该有如下关系()。A.只要求实参和形参个数相等B.只要求形参和实参顺序相同C.只要求实参和形参数据类型相同D.上述三点均需具备18.联合体成员的数据类型()。A.相同B.可以不同也可以相同C.长度一样D.是结构体变量19.由系统分配和控制的标准输出文件为()。A.键盘B.磁盘C.打印机D.显示器20.C语言标准库函数FREADFD,BUFFER,N的功能是()。A.从文件FD中读取长度不超过N个字节的数据送入BUFFER指向的内存区域B.从文件FD中读取长度不超过N1个字节的数据送入BUFFER指向的内存区域C.从文件FD中读取长度不超过N个字符送入BUFFER指鑫鑫打印社印2014年2015学年C语言程序设计复习题13向的内存区域D.从文件FD中读取长度不超过N1个字符送入BUFFER指向的内存区域第二部分简单程序(12项,共30分)21.下列程序MAIN{INTX,Y,ZXY2Z3YZ1PRINTF“D\TD\T”,X,YYX1PRINTF“D\TD\N”,X,YYZ1PRINTF“D\TD\T”,Z,YYZ1PRINTF“D\TD\N”,Z,Y}运行后输出的数据为¬¬¬_______。A3142B3133C2232D2132241324223321131222下列程序MAIN{INTI,JCHARA,CA”COMPUTER”PRINTF“S”,AFORI0,J7IS\N”,ACAJ1,I2JPRINTF“ADC\N”,I,C}运行后输出的数据为___ACOMPUTERCOMPUTERBCOMPUTERRETUPMOCA3UA5MCCOMPUTERRETUPMOCD鑫鑫打印社印2014年2015学年C语言程序设计复习题14COMPUTERRETUPMOCA4PA2T23下列程序INTSUMINTN{INTP1,S0,IFORI1IMAIN鑫鑫打印社印2014年2015学年C语