
C语言分章节知识点及典型试题.docx
121页C语言分章节知识点及典型试题第一章数据类型与表达式一,知识点1 . C语言的特点:①语言简洁、紧凑,使用方 便、灵活;②运算符丰富;③数据结构丰富; ④具有结构化控制语句;⑤语法限制不太严格,程序设计自由度大;⑥可以进行位操作,能实现汇编语言的大部 分功能,能直接对硬件进行操作;⑦生成的目标代码质量高,程序执行效率 高;⑧程序的移植性好2 . C程序的组成:(DC程序是由函数构成的;⑵ー个函数包括函数的首部(即函数的第一 行)和函数体(即花括号部分);⑶函数体一般包括声明部分和执行部分;⑷ー个C程序总是从main函数开始执行, 从main函数结束;(5)C程序书写格式自由,一行内可以写几个 语句,ー个语句可以分写在多行上;⑹每个语句和数据定义的最后必须有一个 分号;(7)C语言本身没有输入输出语句,是通过函 数实现输入输出的;⑻可以用/*……ッ对C程序的任何部分作注 释3 . C语言程序的运行:源程序文件的扩展名 为.c,目标程序文件的扩展名为.obj,可执行程 序文件的扩展名为.exe4 . C的数据类型:基本、构造、指针和空类型, char、int、short> long、unsigned、float> double、enum> struct、union> typedefo5 .常量与变量的概念,注意符号常量的定义与 使用;6 .整型、实型、字符型常量的表示,注意整型 常量的十进制、ハ进制、十六进制的书写。
7 .变量的定义,C的标识符包括关键字、预定 义标识符、用户定义标识符;用户定义标识符的 可用字符为字母、数字、下划线,第一个字符为 字母或下划线8 .常见数据类型的取值范围,int为ー32768〜 +32767, unsigned int 为 0-65535〇9 .转义字符:'n、\t、'b、'r、'f、ゝ'、9、、"、\ddd> \xhh10 .不同数值型数据的混合运算,低级类型转换 为高级类型运算11 . C的运算符:注意结合方向和运算的优先级 12.算术运算符:+、・ヽ*ヽ/、%、++、・・,注 意自加、减运算符分前缀和后缀两种方式其中 前缀方式为先自加、减,后引用;后缀方式为先 引用,后自加、减;运算符%要求运算量为整数, 运算结果也为整数注意除运算时,若运算量为 整型时,其运算结果也是整型的规则13 .赋值类运算符:=、+=、・=ヽ・=ヽ/=、%=, 注意含义和数据类型的转换14 .逗号运算符的使用,注意逗号运算符的运算 规则❶存银加“キ c JLE二.练习㈠.填空题:1 .在TURBO C环境中用RUN命令运行一个C 程序时,所运行的程序的后缀是.exe .2 . C语言源程序文件的后缀是.c ,经过编译 后,生成文件的后缀是ー,obi ,经过连接后, 生成文件的后缀是「exe .3 .结构化程序由 顺序、选择(分支)、循 近三种基本结构组成。
4 .若k为整型变量且赋值11 〇请写出运算k++ 后表达式的值ー 11 和变量的值 12 05 .若x为double型变量,运算x=3.2, ++x后表达式的值ー4.2和变量的值4.2 06 .函数体由符号丄开始,用符号」结束函 数体的前面是一定义部分,其后是ー执行部分7 . C语言中的标识符可分为关键字、用户标 识符和预定义标识符三类8,在C语言程序中,用关键字int 定义基本整型变量,用关键字」!皿定义单精度实型 变量,用关键字double定义双精度实型变量 9.把a1、a2定义成单精度实型变量,并赋初 值〔的定义语句是float a1=1.〇,a2=1 .〇;10 .C程序中定义的变量,代表内存中的ー个上 储空间11 .表达式3.5+1/2的计算结果是ー 3.512 .写出数学表达式お三个等价的C语言表达式 a*b/(c*d)、a Z(c*d)*b> b/(c*d)*ao13 .通常一个字节包含ビ_个二进制位14 .当计算机用两个字节存放ー个整数时,能存 放的最大(十进制)整数是2电1(65535)、最小 (十进制)整数是ー・2i5(・32768)15 .在C语言中整数可用ーIユ进制数、ハ进 制数和十六 进制数三种数制表示。
16 . C语言中,int型数据占」个字节,long 型数据占ン一个字节,unsignedint型数据占 之个字节,short型数据占_之个字节,float 型数据占ユ个字节,double型数据占・个字 第6页共105页节,char型数据占个字节㈡・选择题:1 .组成C语言程序的是()(C)A.子程序 B.过程 C.函数D.主程序和子程序2 .以下叙述中正确的是()(C)oA.在C程序中无论是整数还是实数,只要在 允许的范围内都能准确无误的表示B. C程序由主函数组成C. C程序由函数组成D. C程序由函数和过程组成3.以下选项中正确的整型常量是()(B)A. 12. B. -20 C. 1, 000D. 4 5 64.以下选项中正确的实型常量是()(D)A. 0 B. 3. 1415 C. 0.329X1 〇2D. .8715 .以下选项中不合法的用户标识符是()(C)❶存被酊“キ cJLEA . _123 B . printfC. A$ D. Dim6 . C语言中运算对象必须是整型的运算符是 ()(A)oA. % B. / C. ! D. *7 .可在C程序中用作用户标识符的ー组标识符 是()(B)oA. void B. as_b3 C. ForD. 2cdefine _123 -abcDOWORD If caseSIG8.若变量已正确定义并赋值,符合C语言语法 的表达式是()(B)。
A. a=a+7; B. a=7+b+c, a++ C. int(12.3%4) D. a=a+7=c+b9.不合法的八进制数是()(B)A. 0 B. 028 C. 077❶存被酊“キ cJLED. 0110.不合法的十六进制数是()(A)(零X)A. oxff B. OXabc C. 0x11D. 0x19㈢,程序设计题:1.编写ー个C程序,输入a、b、c三个数,输 出其中最大者include
7,字符数据的输入/输出:getchar ()> putchar8 .格式输入/输出:scant ()> printf 〇9 . printf 的格式符:d、J, 〇, x> X, u, c, s, f, e、E, g、_G; I, m, n,・10 . scanf 的格式符:d、i, o, x> X, u, c, s, f, e、E, q、G; I, m, *; &注意输入数 据时数据流的分隔符,系统默认的分隔符为空第10页共105页❶存银加“キ c JLE格、tab键和回车11 .顺序结构的设计思想:声明变量、输入数据、 处理、输出结果二.练习㈠.填空题:1 .以下程序段执行后的输出结果是:⑴—2002500 (2) i=・200,i=2500(3)/縊 .inti=-200, j=2500;printf ("⑴ %d%d", \, j);printf ("⑵ i=%d, j=%d\n",i, j); printf ("⑶ i=%d\n j=%d\n”, i, j);2 .复合语句在语法上被认为是一条语句空语 句的形式是=〇3 . C语句的最后用亠结束4 .以下程序段的输出结果是ー x= 127/=177,x= 7f,x= 127 〇int x=0177; printf ex=%6d, x=%6o, x=%6x, x=%6u\n”, x,, x, x, x);❶存银加“キ c JLE5 .以下程序段的输出结果是.a=513.789215,a二513.79,a=513.78921500,a= 531.78921500。
double a=513.789215;printf ("a=%8.6f, a=%8.2f, a=%14.8f, a=%14.81f\n",a, a, a, a);6 .以下程序段的输出结果是反ユーa=3+5 , a*4 ; x=11/3 ; printf(“%d, %%d\n”, a, x);7 .以下程序输入三个整数值给a、b、c,程序 把b中的值给a,把c中的值给b,把a中的值 给c,交换后输出a、b、c的值请填空:#include
A. a=b=c=100; B. d++; C. c+b;D. d= (c=22)・(b++);2.以下选项中不是C语句的是()(C)A. {inti; i++; printf ("%d\n", i); } B.;C. a=5, c=10 D. { ; }3.以下合法的C语言赋值语句是()(D)❶存被酊“キ cJLEA . a=b=58 B . k=int ( a+b );C. a=58, b=58 D. —i;4.以下程序的输出结果是()(C)A. 0 B. 1 C. 3 D.不 确定的值 main () { int x=10, y=3; printf ("%d\n”, y=x/y); }5.若变量已正确说明为int类型,要给a、b、 c输入数据,正确的输入语句是()DoA . read ( a , b , c );B. scanf ("%d%d%d”, a, b, c);C. scanf (“%D%D%D”, &a, &b, &c);D. scanf ("%d%d%d",&a, &b, &c);6.若变量已正确定义,要将a和b中的数进行 交换,下面不正确的语句。












