当前位置:文档之家› c语言大学实用教程c语言复习资料.doc

c语言大学实用教程c语言复习资料.doc

第一章数据类型与表达式

一.知识点

1. c语言的特点:①语言简洁、紧凑,使用方便、灵活;②运算符丰富;

③数据结构丰富;④具有结构化控制语句;

⑤语法限制不太严格,程序设计自由度大;

⑥可以进行位操作,能实现汇编语言的大部分功能,能直接对硬件进行操作;

⑦生成的目标代码质量高,程序执行效率高;⑧程序的移植性好。

2. C程序的组成:

⑴C程序是甫函数构成的;

⑵一个函数包括函数的首部(即函数的第一行)和函数体(即花括号部分);

⑶函数体一般包括声明部分和执行部分;

⑷一个C程序总是从main函数开始执行,从main函数结束;

⑸C程序书写格式自市,一行内可以写几个语句,一个语句可以分写在多行上;

⑹每个语句和数据定义的最后必须有一个分号;

⑺C语言本身没有输入输出语句,是通过函数实现输入输出的;

⑻可以用广……*/对C程序的任何部分作注释。

3. C语言程序的运行:源程序文件的扩展名为・c,目标程序文件的扩展名为.obj,可执行程序文件的扩展名为.exe。

4. C的数据类型:基本、构造、指针和空类型,char、int、short、long、unsigned> float> double> enum> struct> union> typedefo

5. 常量与变量的概念,注意符号常量的定义与使用;

6. 整型、实型、字符型常量的表示,注意整型常量的十进制、八进制、十六进制的书写。

7. 变量的定义,C的标识符包括关键字、预定义标识符、用户定义标识符;用户定义标识符的可用字符为字母、数字、下划线,第一个字符为字母或下划线。

8. 常见数据类型的取值范围,int为・32768〜+32767, unsigned int 为0~65535。

9. 转义字符:\n、\t、\b、\r、\f、\\、\\ \\ \ddd、\xhh

10. 不同数值型数据的混合运算,低级类型转换为高级类型运算

11・C的运算符:注意结合方向和运算的优先级

12. 算术运算符:+、・、*、/、%、++、一,注意自加、减运算符分前缀和后缀两种方式。其中前缀方式为先自加、减,后引用;后缀方

式为先引用,后自加、减;运算符%要求运算量为整数,运算结果也为整数。注意除运算时,若运算量为整型时,其运算结果也是整型的规则。

13. 赋值类运算符:=、+=、・=、*=、/=、%=,注意含义和数据类型的转换。

14・逗号运算符的使用,注意逗号运算符的运算规则。

二练习

㈠.填空题:

1. 在TURBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是.exe o

2. C语言源程序文件的后缀是.c ,经过编译后,生成文件的后缀是—.obi ,经过连接后,生成文件的后缀是一.exe 。

3. 结构化程序由顺序、选择(分支)、循环三种基本结构组成。4•若k为整型变量且赋值11。请写出运算k++后表达式的值_LL 和变量的值一12 。

5. 若x为double型变量,运算x=3.2, ++x后表达式的值_4.2和变量的值4.2 o

6. 函数体由符号_L开始,用符号_}结束。函数体的前面是定义部分,其后是执行部分。

7. C语言中的标识符可分为关键字、用户标识符和预定义标识符三类。

8. 在C语言程序中,用关键字int 定义基本整型变量,用关键字float

定义单精度实型变量,用关键字double定义双精度实型变量。

9. 把a1> a2定义成单精度实型变量,并赋初值1的定义语句是皿1

1.0,日2=1.0;。

10・C程序中定义的变量,代表内存中的一个存储空间。

11・表达式3.5+1/2的计算结果是3.5。

12. 写出数学表达式空三个等价的C语言表达式a*b/(Ld)、a

c・d

/(Ld)b b/(c*d广a。

13. 通常一个字节包含—个二进制位。

14. 当计算机用两个字节存放一个整数时,能存放的最大(十进制)

整数是2论1(65535)、最小(十进制)整数是0纶32768)。

15・在C语言中整数可用十进制数、八进制数和十六进制数三种数制表示。

16. C语言中,int型数据占2个字节,lonq型数据占4个字

节,unsigned int型数据占2个字节,short型数据占_ 个字节,float型数据占土个字节,double型数据占旦个字节,char型数据占1个字节。

㈡.选择题:

1. 组成C语言程序的是()(0。

A. 子程序

B.过程

C.函数

D.主程序和子程序

2. 以下叙述中正确的是()(C)o

A. 在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。

B. C程序市主函数组成。

C. C程序由函数组成。

D. C程序由函数和过程组成。

3. 以下选项中正确的整型常量是()(B)。

D・ 4 5 6

A. 12

B. -20 C・ 1, 000

4. 以下选项中正确的实型常量是()(D)o

A. 0 B・ 3. 1415 C・ 0.329X102D・.871

5. 以下选项中不合法的用户标识符是()(C)。

8.若变量已正确定义并赋值,符合C 语言语法的表达式是()(B )

O ㈢.程序设计题:

#include void main()

{int a,b,c,max;

printf(u input 3 num:\n^^);

scanf (“ %d%d%d”,&a,&b,&c); 可在C 程序中用作用户标识符的一组标识符是()(B )。

void B ・ as_b3 C ・ For D ・2c

define _123 -abc DO WORD If case SIG

B. /

C. ! % 7. A.

D. * A. 123 B. printf C. A$ D ・ Dim 6. C 语言中运算对象必须是整型的运算符是()(A )。 A. A. a=a+7 ; B ・ a=7+b+c , a ~~F C. int ( 12.3%4)

D. a=a+7=c+b

9. 不合法的八进制数是( (B)o

A. B. 028 C. 077 D. 01 10・不合法的十六进制数是 (A)(零 X)o

A. oxff

B. OXabc

C. 0x11

D. 0x19 1.编写一个C 程序,输入a 、 b 、 c 三个数, 输出其中最大者。

max=a;

if(b>max)max=b;

if(c>max)max=c;

printf(u%d,,,max);

}

第二章算法与顺序结构

一.知识点

1. 算法:为解决一个问题而采取的方法和步骤。

2•算法的分类:数值算法、非数值算法。

3. 算法的特点:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性。

4. 算法描述方法:自然语言、流程图、改进流程图、N—S流程图、伪代码、计算机语言。

5. C语句的类型:控制语句、函数调用语句、表达式语句、空语句、复合语句。

6. 输入输出的概念:输入输出是相对主机而言,C语言是由函数来

实现输入输出的。

7. 字符数据的输入/输出:getchar ()、putchar ()

8. 格式输入/输出:scant ()、printf ()

9. printf 的格式符:d、i, o, x、X, u, c, s, f, e、E, q、G; I,

m, n, -o

10. scant 的格式符:d、i, o, x、X, u, c, s, f, e、E, g、G;

I, m, *; &。注意输入数据时数据流的分隔符,系统默认的分隔符为空格、tab键和回车。

11 •顺序结构的设计思想:声明变量、输入数据、处理、输出结果。

二.练习

㈠.填空题:

1 .以下程序段执行后的输出结果是:(1) -200 2500 (2)

i=-200

ih2OO,i=25OO(3)X5oo 。

int i=-200, j=2500;

printf ( “⑴%d%d” , i, j);

printf ( “(2)i=%d, j=%d\rT , i, j);

printf ( "(3) i=%d\n j=%d\n v , i, j);

2. 复合语句在语法上被认为是一条语句。空语句的形式是—o

3. C语句的最后用—结束。

4. 以下程序段的输出结果是_ x=

127,x= 177,x= 7f,x= 127 o

int x=0177;printf ( “x=%6d, x=%6o, x=%6x, x=%6u\n” ,

x, , x, x, x);

5・以下程序段的输出结果是吐513.789215,吐513・79,a=513.78921500,吐531.78921500。

double a=513.789215;

printf ( “a=%8.6f, a=%8.2f, a=%14.8f, a=%14.8lf\n, a,

a, a, a);

6. 以下程序段的输出结果是8, 3 。

a=3+5, a*4; x=11/3;printf ( “%d, %%d\rT , a, x);

7. 以下程序输入三个整数值给a、b、c,程序把b中的值给乩把c

中的值给b,把m中的值给c,交换后输出a、b、c的值。请填空:#include

main ()

{int a, b, c, m ;

printf ( “Enter a, b, c:”);

scant ( “%d, %d, %cT , &a,&b,&c);

m=a ; a=b; b=c; c=m ;

printf ( “a=%d, b=%d, c=%d\rT , a, b, c) ; }

8. 以下程序不借助任何变量把a、b中的值进行交换。请填空:

#include

main ()

{int a, b;

printf ( u Input a, b:”);

scant ( “%d, %cT , &a,&b);

a+=_b_; b=a-_ ; a=a- b ;

printf ( “a=%d, b=%d\n” , a, b) ; }

㈡.选择题:

1•若a、b、c、d都是int型变量且初始值为0,下列不正确的赋值语句是()(C)o

A. a=b=c=100;

B. d++;

C. c+b;

D. d= (c=22)

-(b++);

2. 以下选项中不是C语句的是()(C)o

A. {inti; i++;printf ( “%d\rT , i) ; } B・;C・ a=5,

c=10

3. 以下合法的C语言赋值语句是()(D)。

A. a=b=58

B. k=int (a+b) ;

C. a=58, b=58

D. -i;

4. 以下程序的输出结果是()(C)o

A. 0 B・1 C・3 D・不确定的值

main ()

{int x=10, y=3;printf ( “%d\rT , y=x/y) ; }

5. 若变量已正确说明为int类型,要给3、b、c输入数据,正确的输入语句是()Do

A. read (a, b, c) ;

B. scant ( “%d%d%d”,a, b, c);

C. scanf(“ %D%D%D”,&a, &b, &c);

D. scanf(“ %d%d%d”,&a, &b, &c);

6. 若变量已正确定义,要将m和b中的数进行交换,下面不正确的语句组是()Co

A. a=a+b, b=a-b, a=a-b;

B. t=a, a=b, b=t;

C・ a=t; t=b; b=a;D・ t=b; b=a; a=t;

7. 若变量已正确定义,以下程序段的输出结果是()Do

A.输出格式说明与输出项不匹配,输出无定值

B. 5.1700 C・ 5.16800 D・ 5.16900

x=5.16894;printf ( “%f\n”,(int) (x*1000+0.5) / (float) 1000);

8. 执行以下程序段后,c3中的值是()Ao

A. 0 B・ 1/2 C・ 0.5 D・ 1

int c1=1, c2=2, c3; c3=c1/c2;

9. 执行以下程序段后,其输出结果是()Bo

A. 0, 0, -10

B. 0, 0, 3

C. -10, 3, -10

D. 3, 3, -10

int a=0, b=0, c=0; c= (a-=a-5) , (a=b, b+3);

printf ( “%d, %d, %d\rT , a, b, c);

10. 以下程序的输出结果是()Do

A. a=%2, b=%5

B. a=2, b=5 C・ a=%%d, b=%%d

D. a=%d, b=%d

main ()

{int a=2, b=5;printf ( “a=%%d, b=%%d\rT , a, b) ; }

11・若int型占两个字节,以下程序段的输出是()Do

A. -1, -1

B. -1,32767

C. -1,32768

D. -1,

int a=-1 ;printf ( “%d, %u\rT , a, a);

12. 以下程序段的输出结果是()Co

A. |3.1415|

B. | 3.0|

C. | 3|

D. |

3.|

float a=3.1415;printf ( “|%6.0f|\rT , a);

13. 以下程序段的输出结果是()Bo

A. 9 8 B・8 9 C・6 6 D・以上三个都不对

include

main ()

{double a=-3.0, b=2;

printf ( “%3・0f %3・0f\n” , pow (b, tabs (a) ) , pow (tabs (a) , b) ) ; }

14. 若a为整型变量,则以下语句()Bo

A.赋值不合法

B.输出值为・2

C.输出为不确定值

D.输出值为2

a=-2L; printf ( “%d\rT , a);

15. 若有定义char s= ‘\092‘ ;则该语句()B。

A.使s的值包含1个字符

B.定义不合法,s的值不确定

g++);

17. 已知字母a 的ASCII 十进制代码为97,执行下列语句后的输出

()Co

D. 28.500000

include main ()

{int m=7, n=4; float a=38.4, b=6.4, x ;

x=m/2+n*a/b+1/2; printf ( “%f\rT , x) ;

}

16. 若k 、g 均为int 型变量, 则下列语句的输出为()Do

A. 15

B. 16

C. 15

D. 16 6f

70

71

6f

k=017; g=111 ; printf ( “%d\n” , ++k) ; printf ( “%x\n” ,

A. b, c

B. a-运算不合法,故有语法错误

C. 98, c

D.格式描述和输出项不匹配,输出无定值

char a= 6a"

;a-; pr intf ( “%d, %c\n" , a+ - 'O',

18. 下列程序的输出为()Ao A. 27.000000

B ・ 27.500000

C ・ 28.000000

19・下列程序的输出结果是()Co

A. 18 B・9 C・-18 D・・9

main () {int a=9; a+=a-=a+a;printf ( “%d\n" , a);

int a=9; 〃定义一个整形类型的树a=9;

a+=a-=a+a; 〃从右往左看,相当于a=a・ (a+a) =-9 和a=a+a=-18 printf(H%d\n w,a); 〃即最后为・18

20.下列程序的输出结果是()Ao

A. 0 B・5 C・1 D・不确定值

main (){int a=7, b=5; printf (“%d\n” , b=b/a); } 21・下列程序的输出结果是()Co

A. 12 B・ 11 C・ 10 D・ 9

main (){int a=011 ;printf (“%d\n”,++a); }

㈢.程序设计题:

用N—S图表示下列问题:

1. 有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换。

编写程序

2. 依次将10个数输入,要求将其中最大的数打印出来。

#include

main() inti,a,max;

scanf(,,%d,,,&max);

for(i=1;i<=9;i++)

{

scanf(n%d H,&a);

if(a>max)max=a;

}

printf(n%d n,max);

}

3. 有3个数a、b、c,要求按从大到小的顺序把它们打印出来。

main()

{

floata,b,c,t;

scanf(”%f,%f,%f:&a,&b,&c);

if(a>b)

{t=a;a=b;b=t;} 广实现 a 和 b 的互换*7

{t=a;a=c;c=t;} 广实现 a 和C的互唤 */

if(b>c)

{t=b;b=c;c=t;] 广实现 b 和C的互换*/ printf(H%5.2f,%5.2f,%5.2f\n H,a,b,c);

I

4.求1+2+3+…・・・+100。(重点看)

include int main()

{

int i,sum=O;

i=1;

while(i<=100)

{

sum=sum+i;

i=i+1;

}

printf(“%cT,sum);

c语言期末复习资料

c语言期末复习资料 C语言是计算机科学中非常基础的一门编程语言,是程序员必须掌握的技能之一。由于其简单易学的特点和广泛的应用范围,越来越多的人开始学习和使用C语言。期末考试是C语言学习过程中的重要节点,为了帮助考生顺利通过考试,本文整理了一些C语言期末复习资料以供参考。 一、基础知识 1.变量和数据类型 C语言中的变量用于存储程序中使用的数据,数据类型是指变量所代表的数据的类型。常见的C语言数据类型包括整型、浮点型、字符型、布尔型等。掌握变量和数据类型的定义和使用是C 语言学习的第一步。 2.运算符和表达式 C语言中的运算符用于对变量进行运算和操作,包括算术运算符、关系运算符、逻辑运算符等。表达式是由变量和运算符组成

的代码段,用于对变量进行操作和计算。掌握运算符和表达式的使用和规则是C语言学习的基础。 3.条件语句和循环语句 条件语句和循环语句是C语言中的两种重要的控制结构。条件语句根据条件的真假来执行不同的代码段,常见的条件语句包括if语句和switch语句。循环语句用于重复执行同一个代码段,常见的循环语句包括for循环、while循环和do-while循环。掌握条件语句和循环语句的使用和应用是C语言学习的重要环节。 二、进阶技巧 1.字符数组和字符串 字符数组和字符串是C语言中非常常用的数据类型,用于处理字符和文本。字符数组是由若干个字符组成的数组,字符串是由若干个字符组成的字符串常量。掌握字符数组和字符串的定义和使用,能够更好地处理文本和数据输入输出等问题。

2.函数和指针 函数是C语言中的重要的模块化编程方法,函数将程序的功能分解为若干个具有特定功能的独立模块。指针是C语言中的重要的数据类型,它存储变量的内存地址,常用于访问复杂数据结构和实现高效的内存管理。掌握函数和指针的使用和细节能够更好地组织程序和提高程序的执行效率。 3.结构体和文件操作 结构体是C语言中用于组织复杂数据结构的数据类型,常用于存储各种类型的数据记录。文件操作是C语言中用于对文件进行读取和写入的技术,能够更好地处理文件输入输出等问题。掌握结构体和文件操作的使用和规则,能够更好地解决程序中的实际问题。 三、学习建议 1.掌握基础知识

C语言复习总结要点

C语言学习要点: 第三章 合法的标识符命名规则。各种运算符的语法,优先级结合性。转义字符。 输入输出概念,输入时候的分隔符,常用的输入输出格式 第四章选择 if 语句switch 语句 if(x=***)if(x= =***)的区别 break 跳出一层不能多层 第五章循环 几种循环语句要熟悉使用方法,循环嵌套 第六章数组 数组定义使用 二维数组输入输出的方法! 起泡法排序(又叫冒泡法) 字符串的灵活使用,编程的时候灵活处理 第七章函数 函数基本概念 函数原型---构造一个函数,解决一个问题 函数递归:求阶乘,Fibonacci 数列,猴子吃桃等类似的递归数列的第n 项。 数组名作参数的题目

选择法排序 全局变量局部变量存储类别 局部变量对全局变量的屏蔽 被调函数里static 类型的变量的值 第八章指针 灵活使用简单指针变量,即int *p;float *p;char *p;等等。 所学的所有有关指针变量的定义记住 第九章结构体和共用体 基本概念链表的操作的关键语句 第十章文件 基本概念打开关闭文件,常用的几个输入输出函数 算法:起泡法排序,选择法排序,杨辉三角,求素数方法,最大公约数和最小公倍数方法,一维数 组的最大值,最小值平均值或求和等,二维数组的输入输出,求各种值,特殊二维数组的填充,矩 阵转置等等。对一维数组的操作,如逆序存放,按指定要求的操作。字符串:逆序存放,大小写,求长度,复制,连接,等等指定的某种操作(灵活) 字符串一维数组的灵活操作,会用函数完成。 按题目的要求,用函数完成处理过程。 关系到算法的题目:编写程序29 分。程序填空20 分。读程序也有关系,21 分。

C语言复习资料,有答案

一、填空题 1.C语言所提供的基本数据类型包括:单精度、双精度、整型、字符型。2.若定义int m=8,y=3;则执行y*=y+=m-=y;后y的值是64。 3.Ox10相当于八进制数20 。 4.%m.n表示数据输出的总宽度占M列,其中小数部分占N 列。 5.C语言提供的3种逻辑运算符是非、或者、与。 6.当m=3,n=4,a=5,b=1,c=2时,执行完d=(m=a!=b)&&(n=b>c)后,n的值为1,m 的值为1,d的值为0。 7. 在数组定义格式中,放括号中的元素个数是量。 8. 判断字符串a和b是否相等,应当使用strcmp函数。 9. 在C语言中不能被调用的函数是函数。 10、目前,有两种重要的程序设计方法,分别是面向对象和 面向过程。 12、面向对象程序设计的三个特征:多态、继承和封装。 13、在一个C源程序中,注释部分两侧的分界符为___ * */ __ 。 14、do----while 语句至少执行____1____次循环体。 15、在C语言中,一个double型数据在内存中所占的字节数为__8___。 16、若s是unsigned int型变量且已赋初值,则表达式s%2+(s+1)%2的值是__1_______ 17、表达式3>4的值是___0________ 18、若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后,x的值为11,n的值为6。 19、若x=0,y=0,z=0,则计算表达式x++||y++&&z++后,x的值为1,y的值为1,z的值为1。 二、单项选择题 1、下列各高级语言中,(B)是面向对象的程序语言。 A)Basic B)C C)C++ D)Pascal 2、一个C程序的执行是从( A )。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序的main函数开始,到本程序文件的最后一个函数结束

C语言期末考试复习资料

C语言期末考试复习资料 C语言复习摘要 一、数据类型:基本类型(整型、实型、字符型、枚举类型),构造类型(数组、结构体、共用体)、指针类型、空类型。基本类型也叫简单类型,构造类型也叫复杂类型 二、标识符:标识符只能由字母、下划线、数字构成,且必须以字母或下划线开头,且对字母的大小写敏感。 三、常量 1、整型常量,如:32,0x32,0X32,0x3f,0xea,8L,8l,067 2、实型常量,如:3.14,1e23,0.8E8,0.8E-8,0.8E+8 3、字符常量,如:‘a’,‘\n’, ‘\w’,‘\\’,‘\0’ 4、字符串常量,如:“windows”,“a”,(其赋值表达式和赋值语句中其本质是一个地址常量) 5、地址常量,若有定义:int k,a[10];char s[20];则:&k,a,s,NULL都是地址常量 6、符号常量,用宏定义实现,如:#define PAI 3.1415926 7、以下都是非法常量:0xfg,3.1e2.8,‘aw’,‘w\’,0x,068 四、表达式(要点:先确定表达式的类型,再确定表达式的值的类型,最后确定表达式的值): 1、算术表达式(应注意变量类型的自动转换——原则:低级向高级转换): (1)、整型表达式:参加运算的都是整型量,结果也是整型数。如:x+20*9+3 (2)、实型表达式:参加运算的都是实型量,运算过程中先转换成double型,结果也是double型。如:x+20*9+3.0,x+20*9+sqrt(3) 2、赋值表达式:将赋值运算符“=”右边的值赋给左边的变量,

其值为赋值后左边变量的值,类型为左边变量的类型。如:x=3(注:若x为整型变量,则该表达式的值为整型,若x实型变量,则该表达式的值为实型) 3、逻辑表达式:用逻辑运算符(!,&&,||)连接的整型量,结果为整数(0或1)。逻辑表达式可认为是整型表达式的一种特殊形式。如:((x=3)&&(y=0)) 4、关系表达式:用关系运算符将两个表达式连接起来的式子,结果为整数(0或1)。如: x>3,a>b,(a=3)>(b=5),(a>b)>(b>c) 假设:int a=1,b=2,c=3; 则:(c>b>a)的值是 0 5、强制类型表达式:用“(类型)”运算符使表达式的类型进行强制转换。如:(float)a 又如: (int *) 6、逗号表达式(也叫顺序表达式):形式为: 表达式1,表达式2,…,表达式n 顺序求出表达式1,表达式2,…,表达式n的值。其结果为表达式n(最后一个表达式)的值。如(假设有说明: int x; x=10,x*2,x+3 7、条件表达式:形式为: 表达式0?表达式1:表达式2 若“表达式0”的值非零,则条件表达式的值等于“表达式1”的值。若“表达式0”的值为零,则条件表达式的值等于“表达式2”的值。如:设:int x=6则 (x>6)?(0?x+1:x-1):(10?2*x:x/2)的值为:12。 8、数学 表达式转换为C语言表达式 五、自加、自减运算:若有定义:int k=5;则:表达式:(k++)、(++k)、(k--)、(--k)有何区别? 六、控制结构: 1、选择控制:if,switch

C语言期末考试全部知识点复习资料--重点--常考点-整理.doc

一般转义字符:背诵\0、\n 八进制转义字 符: 十六进制转义字符:'\x6cl , \b 将当前位置移到前一列 \n 将当前位置移到下一行开头 \t 跳到下一个TAB 位置 \\代表一个反斜线字符'’\, \〃代表一个双引号字符 \0空字符(NULL ) 1. 程序屮基本的控制结构是三种:顺序结构、选择结构(分支结构)、循环结构。 2. 读程序都要从main ()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main 函数。 3. 计算机的数据在电脑中保存是以二进制的形式。数据存放的位置就是它的地址。 4. bit 是位,是指为0或者1。byte 是指字节,一个字节二八个位。 5. 编译预处理不是C 语言的一部分,不占运行时间,不要加分号。(常考!) ^define PI 3. 1415926; 这个写法是错误的,一定不能出现分号。 6. 每个C 语言程序中main 函数是有且只有一个。 7. 用C 语言编写的程序称为源程序,扩展名是.co C 程序必须经过编辑、编译、链接、运行四个步骤才可得到运行 结 果。注意.c 和.obj 文件时无法运行的,只有.exe 文件才可以运行。(常考!) 8. C 语言书写格式是自由的,每行可以写多个语句,一条语句也可以写在多行。 9. 一个C 语言程序有且只有一个main 函数,是程序运行的起点。 10. Cfree 、VC/VC++、CodeBlock 等是软件,用来运行写的C 语言程序。(编译环境) 11. 标识符(必考内容):合法的要求是由字母,数字,下划线组成。 并且第一个必须为字母或则是下划线。第一个为数字就错了 12. 标识符分为关键字、预定义标识符、用户标识符。 关键字:不可以作为用户标识符号。main 、define 、scanf> printf 都不是关键字。迷惑你的地方是If 、Main 等可以做为用户标识符。If 、Main 中的第一个字母大写 预定义标识符:如define 、scanfs printf> include 。记住预定义标识符可以做为用户标识符,但因为它们有 特定含义,一般不做用户标识符。 用户标识符:可作为常量名、变量名、函数名、构造类型名等。 13. 整型常量:C 语言只有八、十、十六进制整数,没有二进制。但是运行时候,所有的进制都要转换成二进制来 进行处理。 C 语言中的八进制规定要以0开头。018的数值是非法的,八进制是没有8的。 C 语言中的十六进制规定要以Ox 开头。 14. 实型常量:小数的合法写法:C 语言小数点两边有一个是零的话,可以不用写。 科学计数法的合法形式:考试口诀:。前。后必有数,c 后必为整数。 15. 字符常量:单引号:''注意: 1)字符数据的合法形式:'1'是字符占一个字节,5"是字符串占两个字节(含有一个结束符号)。’0'的ASCII 数 值表示为48,的ASCII 数值是97, 5'的ASCII 数值是65。一般考试表示单个字符错误的形式:’65'〃1〃 大写字母和小写字母转换的方法:'A' +32二'a'相互Z 间一般是相差32o 2)转义字符: 转义字符分为一般转义字符、八进制转义字符、十六进制转义字符。 \'、\”、\\。 是 合法的,前导的0是不能写的。 才是合法的,前导的0不能写,并且x 是小写。 \f 将当前位置移到下页开头 \r 将当前位置移到本行开头 \v 垂直制表(VT ) \'代表一个单引号(撇号)字符 \?代表一个问号 \ooo 1到3位八进制数所代表的任意字符 \xhh 1到2位十六进制所代表的任意字符 3)字符型和整数是近亲:两个具有很大的相似之处 char a = 65 ; printf (“%c”,a ); 得到的输出结果:a printf (“%d”,a ); 得到的输出结果:65 16. 字符串常量:双引号“”注意:有效长度和存储长度。

C语言复习题及参考答案

C语言复习题及参考答案 一、单项选择 1、以下叙述正确的是:__B__。 A)C语言的源程序不必通过编译就可以直接运行。 B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C)C语言源程序经编译形成的二进制代码可以直接运行。 D)C语言中的函数不可以单独进行编译。 2、以下4个用户定义标识符中,全部合法的一组是__A__。 A)_main enclude sin B)if –max turbo C)txt REAL 3COM D)int k_2 _001 3、以下不能定义为用户标识符的是_D__。 A)scanf B)Void C)_3com D)int 4、C语言中用于结构化程序设计的3种基本结构是__A__。 A)顺序结构、选择结构、循环结构 B)if、switch、break C)for、while、do-while D)if、for、continue 5、为解决某一特定问题而设计的指令序列称为__C__。 A)文档B)语言C)程序D)系统 6、用高级程序设计语言编写的程序称为__C__。 A)目标程序B)可执行程序C)源程序D)伪代码 7、能将高级语言编写的源程序转换成目标程序的是__B__。 A)编辑程序B)编译程序C)驱动程序D)链接程序 8、下列叙述中,正确一条是__C__。 A)计算机语言中,只有机器语言属于低级语言。 B)高级语言源程序可以被计算机直接执行。 C)C语言属于高级语言。 D)机器语言是所用机器无关的。 9、以下符合C语言语法的实型常量是__C__。 A)1.2E0.5B)3.14159E C).5E-3D)E15 10、下面叙述正确的是__A___。 A)C程序中注释部分可以出现在程序中任何合适的地方。 B)花括号“{”和“}”只能作为函数体的定界符。 C)构成C程序的基本单位是函数,所有函数名都可以由用户命名。 D)分号是C语句之间的分隔符,不是语句的一部分。 11、设有以下定义: int a=0; double b=1.25; char c=’A’; #define d 2 则下面语句中,错误是__D__。 A)a++;B)b++;C)c++;D)d++; 12、设有如下程序段: int x=2002,y=2003; printf(“%d\n”,(x,y)); 则以下叙述正确的是__D__。

c语言大学实用教程c语言复习资料.doc

第一章数据类型与表达式 一.知识点 1. c语言的特点:①语言简洁、紧凑,使用方便、灵活;②运算符丰富; ③数据结构丰富;④具有结构化控制语句; ⑤语法限制不太严格,程序设计自由度大; ⑥可以进行位操作,能实现汇编语言的大部分功能,能直接对硬件进行操作; ⑦生成的目标代码质量高,程序执行效率高;⑧程序的移植性好。 2. C程序的组成: ⑴C程序是甫函数构成的; ⑵一个函数包括函数的首部(即函数的第一行)和函数体(即花括号部分); ⑶函数体一般包括声明部分和执行部分; ⑷一个C程序总是从main函数开始执行,从main函数结束; ⑸C程序书写格式自市,一行内可以写几个语句,一个语句可以分写在多行上; ⑹每个语句和数据定义的最后必须有一个分号;

⑺C语言本身没有输入输出语句,是通过函数实现输入输出的; ⑻可以用广……*/对C程序的任何部分作注释。 3. C语言程序的运行:源程序文件的扩展名为・c,目标程序文件的扩展名为.obj,可执行程序文件的扩展名为.exe。 4. C的数据类型:基本、构造、指针和空类型,char、int、short、long、unsigned> float> double> enum> struct> union> typedefo 5. 常量与变量的概念,注意符号常量的定义与使用; 6. 整型、实型、字符型常量的表示,注意整型常量的十进制、八进制、十六进制的书写。 7. 变量的定义,C的标识符包括关键字、预定义标识符、用户定义标识符;用户定义标识符的可用字符为字母、数字、下划线,第一个字符为字母或下划线。 8. 常见数据类型的取值范围,int为・32768〜+32767, unsigned int 为0~65535。 9. 转义字符:\n、\t、\b、\r、\f、\\、\\ \\ \ddd、\xhh 10. 不同数值型数据的混合运算,低级类型转换为高级类型运算 11・C的运算符:注意结合方向和运算的优先级 12. 算术运算符:+、・、*、/、%、++、一,注意自加、减运算符分前缀和后缀两种方式。其中前缀方式为先自加、减,后引用;后缀方

C语言简介及复习资料

C语言简介 1 在TRUBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是______。 答案:.exe 2 C语言源程序文件的后缀是_____,经过编译后,生成文件的后缀是_____,经过连接后,生成文件的后缀是_____。 答案:.c .obj .exe 3 结构化程序由_____、_____、_____三种基本结构组成。 答案:顺序、选择、循环 4、C语言书写规则 5、C语言32个关键 6、C语言的特点 7、高级语言、低级语言的特点 8、除机器语言之外的其他语言要被机器识别,必须经过翻译的过程,翻译有编译和解释两种,C语言所采用的是编译翻译方式。 9、C语言是函数驱动的,组成C语言程序的基本单位是函数。 10、C语言的入口函数是main()函数,且程序亦结束于该函数。 11、用户自定义函数由函数说明和(函数体组成。 12、在函数体中,一条C语言语句均以‘;’结尾。 13、C程序的调试过程包括:编辑 ->编译 ->连接->运行四个步骤。 14、在TURBOC调试环境中,用于查看结果的快捷键是ALT+F5。 15、欲激活主菜单,应按下F10键。 16、在TURBOC编译环境中,用于保存文档的快捷键是F2。 17、结构化程序设计方法的特点自顶向下、模块化设计、结构化编码。 数据类型及其运算 一、选择题 1 C语言中的简单数据类型有 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、字符型、逻辑型 D) 整型、实型、逻辑型、字符型 答案:B 2 C语言中,字符(char)型数据在微机内存中的存储形式是 A) 反码 B) 补码 C) EBCDIC码 D) ASCII码 答案:D 3 C语言中不合法的字符串常量是 A) "\\121" B) \'\'y=\'\' C) "\\n\\n" D) "ABCD\\x6d" 答案:B

C语言复习大纲

C语言复习大纲 模块一C语言程序的结构 一、基本概念 1、函数是具有规范格式要求,并能实现某种功能的程序段。 函数是C语言程序中独立的功能模块。 2、C语言的函数由函数头和函数体两部分组成。函数名后必须跟有 一对小括号,小括号是函数的标志。函数体是由一对大括号括起的语句序列组成。 3、函数是C语言程序的基本单位,C语言源程序是有一个或多个函 数组成的,其中有且仅有一个名为main()的函数。 4、分号“;”是C语言语句的结束标志,C语言编译器的分号来识别 一个语句是否结束,因此,一个程序行上可以写多个语句,一个语句也可以写在多个程序行上。 二、注释符 /*……*、 1、作用:用于标注程序注释的开始和结束。 2、功能: ①可以增强程序的可读性。 ②调试程序时,可以提高重新录入的效率。 三、标识符 1、标识符必须采用半角西文字符,即纯西文字符, 2、在C语言中,标识符分为自定义标示符和系统标示符。 3、保留字不能用作用户标识符。 四、C语言的基本字符集 1、英文字母:a~z或A~Z。 2、阿拉伯数字:0~9

3、其他字符 五、标识符的概念 标识符是用于表示命令、变量、函数、数组、数据类型等程序对象的名称的字符序列。 六、判断用户标识符的合法性 1、组成标识符的合法字符有字母、数字、下划线3种。 2、标识符的第一个字符必须是字母或下划线。 3、保留字不能用作用户表示符。 七、检验标识符的可读性和易用性 1、标识符中区分字母大小写。 2、标识符由一个或多个字符组成,一般前8个字符为有效字符。 3、标识符宜选取有意义的英文单词(或缩写),做到见名知意。 4、标识符应遵循“常用取简,专用取繁”的原则。 Turbo C 2.0集成开发环境 一、有两个屏幕 1、编辑屏幕:用于用户输入、修改源程序。 2、用户屏幕:用于输入输出数据。 二、主屏有4个部分组成 菜单栏、编辑窗口、信息窗口、功能键提示栏 三、常用操作 1、激活菜单:F10 2、新建源程序文件:File new 3、打开原有文件:F3 Five Load 4、保存文件:F2 Five Save 5、另存为文件:File Write to

C语言复习题

第一章C语言基础知识 一、选择题 1.C语言规定,必须用作为主函数名。 A)Function B)include C)main D)stdio 2.一个C程序可以包含任意多个不同名的函数,但有且仅有一个,一个C程序总是从开始执行。 A)过程B) 主函数C)函数D)include 3.是C程序的基本构成单位。 A)函数B) 函数和过程C) 超文本过程D) 子程序4.下列说法正确的是。 A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可 B)一个函数的函数体必须要有执行部分,可以没有变量定义 C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数 D)以上都不对 5.下列说法正确的是。 A)main函数必须放在C程序的开头 B)main函数必须放在C程序的最后 C)main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的 D)main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的 6.下列说法正确的是。 A)在执行C程序时不是从mian函数开始的 B)C程序书写格式严格限制,一行内必须写一个语句 C)C程序书写格式自由,一个语句可以分写在多行上 D)C程序书写格式严格限制,一行内必须写一个语句,并要有行号 7.在C语言中,每个语句和数据定义是用结束。 A)句号B)逗号C)分号D)括号 8.下列字符串是标识符的是。 A)_HJ B)9_student C)long D)LINE 1 9.以下说法正确的是。 A)C语言程序总是从第一个定义的函数开始执行 B)在C语言程序中,要调用的函数必须在main()函数中定义 C)C语言程序总是从main()函数开始执行 D)C语言程序中的main()函数必须放在程序的开始部分 10.不是C语言提供的合法关键字。 A)switch B)print C)case D)default 11.C语言提供的合法关键字是。 A)breack B)print C)funiton D)end 12.C语言提供的合法关键字是。 A)continue B)procedure C)begin D)append 13. C语言规定: 在一个源程序中, main函数的位置。 A) 必须在最开始B) 必须在系统调用的库函数的后面

C语言复习重点

《C语言程序设计》复习重点 第一章C语言概述 1、C语言的特点包括:结构化的程序设计语言、语句简洁、紧凑,功能强大、移植性好等等,重要的一点是它允许直接对硬件进行操作。 2、C程序由函数组成,一个C程序必须包含一个main函数,也可包含一个main函数和若干个其他函数。main函数的位置可以任意,但C 程序总是从main函数开始执行的。 3、C程序的每个语句和数据声明的最后必须有一个分号。 4、开发一个C程序,要经过编辑、编译、连接和运行四个步骤,形成.c和.obj以及.exe三个文件。 5、可以使用VC++ 6.0编辑和运行C程序。 习题1-1 #include void main ( ) { printf ("**************************\n"); printf(" Very Good!\n"); printf ("**************************\n"); } 习题1-2 #include void main() {int a,b,c,max; printf("please input a,b,c:\n"); scanf("%d,%d,%d",&a,&b,&c); max=a; if (max

C语言复习资料

C语言复习资料 第一章C语言程序设计基础 1、程序是能被机器语言识别并执行的一系列的指令代码。程序设计语言一般分为机器语言、汇编语言和高级语言。 2、高级语言分为:面向过程的程序设计语言和面向对象的程序设计语言。如C语言和 Pascal 语言、Visual C++、Visual Basic 等。 3、C语言的特点: (1)语言简洁、紧凑,使用方便、灵活。(2)运算符丰富。(3)数据结构丰富,具有现代化语言的各种数据结构。(4)具有结构化的控制语句。(5)语法限制不太严格,程序设计自由度大。(6)C语言能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。(7)生产目标代码质量高,程序执行效率高。(8)程序可移植性好(与汇编语言比)。 4、main表示“主函数”。每个C语言程序都必须有一个(有且只有一个)main函数,它是每个C语言程序的执行起始点(入口点)。main()表示“主函数" main 的函数头。 5、一个C源程序至少包含一个main函数,也就可以包含一个main函数和若干个其他函数。 C程序中,所有语句都应该写在main中。(X) 5、源程序包含编辑、编译、链接与运行。编译就是将已编辑好的源程序(已存储在磁盘文件中)翻译成二进制的目标代码。后缀是.obj 6、C语言源程序文件后缀是_,c__。经过编译后生成文件的后缀是__.obj_,经过链接后生成文件的后缀是_.exe__。 第二章C语言的数据类型与基本操作 1、字符串:用双撇号括起来的零个或多个字符系列。例:“ A”是两个字节,‘A’是一个字节。“ ”表示一个空字符串,占用一个字节。 2、C语言主要关键字:(注意第一个字小写,可能会是考点) 数据类型:char int float double void 输入输出:scanf printf getchar putchar getch getche 语句:if else switch case default break while for do continue goto return 运算符:sizeof 3、关键字:由编译程序预定义的、具有固定的含义的、在组成结构上均由小写字母构成的标识符。 4、单目运算优先级最高 单目运算:++、一、!、& 双目运算:+、-、*、/、%、&&、|| 三目运算:a>b?a:b; 5、逻辑与(&&)运算表达式中,只要前面一个表达式被判定为“假”,系统不再判定其后表达式,整个表达式的值为0.(同真则真) a=5;“0&&a++"; a=_5_

C语言统一考试复习资料.doc

电子类14级C语言统一考试复习资料 内部资料,注意保存 第一部分:知识点复习 1、结构化程序设计的3种基本结构 顺序结构、选择结构(或分支结构)、循环结构(或重复结构) 2、C语言的数据类型中基本类型有: 整型(或int)实型(或float)字符型(或char) 3、C语言的不同数据类型之间的转换方式有: 自动类型转换、强制类型转换 4、判断是否为闰年的条件表达式是: (year%4==0&&year%100!=())| | ( year%400==0) 5、自增运算符和白减运算符的运算对象只能是: 变量 6、C语言屮字符输入、输出函数是: getchar()、putchar() 7、switch后的表达式的类型可以是: 整型或字符型 8、从用户使用的角度看函数有两种: 库函数和自定义函数; 从函数的形式看分为: 有参函数和无参函数。 9、在C语言中,数组有两个要素: 数组名和下标 10、对应一个整数的数据类型有: 整型和字符型。 11、己有定义语句:inta=0,b=l,c=l,d;,执行语句d=-a||++b&&-c;后,a、b、c、d 的值为: -12 0 1 12、对C语言来说,下列标识符中合法的是()o (A)total (B) 3begin (C) you&me (D) #include 13、C语言中,要求运算对象只能为整数的运算符是()。 (A)/ (B) > (C) % (D) * 14、复合语句是用()括起来的语句组。 (A)() (B) { ) (C) [] (D) <> 15、若变量均已正确定义并赋值,以下合法的C语言赋值语句是 (A)x=y==5; (B) { }x=n%2.5; (C) x+n=i; (D) x=5=4+l; 16、设x,y,z,t均为int型变量,则执行完下而语句后,y的值是() x=y=z=l ;t=++x||++y&&++z; (A)不确定(B) 2 (C) 1 (D) 0 17^ #include main() { inta=666,b=888;

西南石油大学C语言选修课复习资料

西南石油大学C语言选修课复习资料 一、考试安排 考试时间:4月25日第十周星期三19:50—21:30 考试地点:明理楼A102、A103、A106 试题题型: 1、选择题,10*2 = 20分 2、填空题,10*2 = 20分 3、编程题,10*6 = 60分 二、参考资料: 1、选择题、填空题可参考苏小红等老师编写的《C语言大学实用教程(第2版)》(电子工业出版社出版),该书为电信院、资环院2011级同学C语言课教材。该教材P46-47的习题很重要,建议没有该书同学复印下来复习。 2、程序设计题复习资料为课堂讲授的编程题。 三、课堂主要讲授的编程题 1.输入成绩分数,输出成绩等级。 等级:90—100 A 80—89 B 70—79 C 60—69 D 0—59 E 其它值错误 #include int main() { int score; printf("Please input a score:"); scanf("%d", &score); if (score > 100 || score < 0) printf("Input error!\n"); else if(score >= 90 && score <= 100) printf("%d--A\n", score); else if(score >= 80) printf("%d--B\n", score);

else if(score >= 70) printf("%d--C\n", score); else if(score >= 60) printf("%d--D\n", score); else if (score >= 0) printf("%d--E\n", score); return 0; } 2.求一元二次方程ax2+bx+c=0的根。 #include #include int main() { float a, b, c; float x1, x2, delta; float real, image; printf("请输入一元二次方程的三个系数:"); scanf("%f %f %f", &a, &b, &c); if(a == 0){ if(b == 0){ printf("不合法的一元二次方程\n"); } else{ x1 = x2 = - c / b; printf("方程是一次方程,有两个相同实根x1=x2=%f\n", x1); } }else{ delta = b * b - 4 * a * c; if(delta > 0){ x1 = (-b + sqrt(delta)) / (2 * a); x2 = (-b - sqrt(delta)) / (2 * a); printf("方程是一元二次方程,有两个不相同实根x1=%f x2=%f\n", x1, x2); }else if(delta == 0){ x1 = x2 = -b / (2 * a); printf("方程是一元二次方程,有两个相同实根x1=x2=%f\n", x2); }else{ real = -b / (2 * a); image = sqrt(-delta)/ (2 * a); printf("方程是一元二次方程,有两个虚根:\n"); printf("x1=%f+%fi\n",real,image); printf("x2=%f-%fi\n",real,image); } }

C语言复习资料

C语言复习资料 总体上必须清楚的: 1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch) 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)bit是位是指为0 或者1。 byte 是指字节, 一个字节 = 八个位. 5)一定要记住二进制如何换成十进制。 概念常考到的: 1)编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2)每个C语言程序中main函数是有且只有一个。 3)在函数中不可以再定义函数。 4)算法是一定要有输出的,他可以没有输入。 5)break可用于循环结构和switch语句。 6)逗号运算符的级别最低。 第一章 1)合法的用户标识符考查: 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或者是下划线。第一个为数字就错了。 关键字不可以作为用户标识符号。main define scanfprintf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。 2)实型数据的合法形式: 2.333e-1 就是合法的,且数据是2.333×10-1。 考试口诀:e前e后必有数,e后必为整数。. 3)字符数据的合法形式:: '1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。 '0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。 一般考试表示单个字符错误的形式:'65' "1" 字符是可以进行算术运算的,记住:'0'-0=48 大写字母和小写字母转换的方法:'A'+32='a' 相互之间相差32。 4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。 5)转义字符的考查: 在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。 在程序中 int a = 06d, 是一个八进制的形式。 在转义字符中,‘\x6d’才是合法的,0不能写,并且x是小写。 ‘\141’是合法的, 0是不能写的。 ‘\108’是非法的,因为不可以出现8。 6)算术运算符号的优先级别: 同级别的有的是从左到右,有的是从右到左。 7)强制类型转换: 一定是(int)a 不是 int(a),注意类型上一定有括号的。 注意(int)(a+b)和(int)a+b 的区别。前是把a+b转型,后是把a转型再加b。8)表达式的考查: 是表达式就一定有数值。 赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。 自加、自减表达式:假设a=5,++a(是为6), a++(为5); 运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到变量a中。进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。考试口诀:++在前先加后用,++在后先用后加。 逗号表达式:优先级别最低;表达式的数值逗号最右边的那个表达式的数值。

C语言1-5章复习题和参考答案.doc

1、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。 A .-3 B.9 C.-12 D.6 2、若有定义:int a=8, b=5, c;执行语句c=a/b+0.4;后,c的值为()。 A .1.4 B.l C.2.0 D.2 3、有如下程序: void main() { int i,sum; for(i=l;i<=3;sum++) sum+=i; printf("%d\n",sum); } 该程序的执行结果是()。 A .6 B.3 C.死循坏D.O 4、下列关于表达式的描述屮,错误的是()0 A.常量和变量都是表达式。 B.运算符类型对应表达式的类型。 C.每一个表达式都有自己的值。 D.表达式必须以分号结尾。 5、C语言中,合法的长整型常数是()。 A.'\t' B."A" C.65 D.a 6、若已定义x和y为double类型,则表达式x=l;y= (x+3) /2的值是()。 A.l B.2 C.2.00000 D.2.50000 7、表达式:10!二9的值是()o A.true B.非零值 C.O D.l 8、以下程序的输出结果是()。 #include void main() { printf("%d\n", NULL); } A.不确定的 B.O C.-l D.l 9、请选出合法的C语言赋值语句。() A . a=b=58 B.i++; C. a=58,b=58 D. k=int(a+b); 10^假设int b=2;表达式(b»2)/(b»l)的值是()。 A .0 B.2 C.4 D.8 11>关于语句printf("hello world\rT);,下列描述中错误的是()。 A . printf()是格式化输出函数,用于输出信息。 B.printf()括号屮的内容为函数的参数。 C.printf()括号中的内容会全部输出到控制台上。 D.\n表示换行操作。 12、下列选项中,哪一项不是C语言中的位运算符()。 A.& B.| | C.~ D.A 13、以下程序的输出结果是()0 void main()

C语言复习3

1.C程序通常是用编辑器程序填入的。 2.预处理程序是在翻译阶段开始之前自动执行的。 3.两种最常用的预处理指令是把其他文件包含到要编译的文件中和用程序文本替换专门的符号。 4.为了生成可执行文件,连接程序把编译器的输出和各种库函数连接在一起。 5.C语言程序都是从Main函数开始执行。 6.函数体用左花括号({)开始,用右花括号(})结束。7.语句都用分号结束。 8.标准库函数Printf在屏幕上显示信息。 9.转义序列\n表示新行符,它把光标定位在屏幕下一行的开始位置。 10.标准库函数Scanf用来读取来自键盘的数据。 11. 在scanf函数的格式控制串中,转换说明符%d 表示要输入一个 整数。在printf函数的格式控制串中,它表示要输出一个整数。12. 不论何时把某个值放置到某个存储单元中,该值都会覆盖掉该存储单 元中原有的值。这种读入过程称为破坏性读入。 13. 从存储单元中读取值时,该存储单元中的值不变。读取过程称为非破坏 性读出。 14. if语句用来作出决策。 15. 根据要执行的动作以及这些动作应该执行的顺序求解问题的过程称算法 16. 指定语句在计算机程序中的执行顺序称为程序控制。 17. 所有的程序都可以用三种控制结构编写。这三种控制结构是顺序结构、选择结构,循环结构 18. if/else选择结构在条件为真时执行一个动作,在条件为假时执行另一个动作。 19. 用花括号组合在一起的多个语句称为复合语句。 20. while循环结构在条件为真时反复执行一条语句或一组语句。 21. 一组指令循环执行指定次数,这种循环称为计数器控制的循

环。 22. 在事先不知道一组语句会反复执行多少次的情况下,可以用一个标记值终止循环。 1.编辑器2.预处理3.把其它文件包含到要编译的文件中、用程序文本替换专门的符号。4连接 5. Main 6. 左花括号({),右花括号(})。7. 分号8. Printf 9. 新行10. scanf11. % d 12. 破坏性13. 非破坏性14. If 15. 算法16. 程序控制17. 顺序结构、选择结构、循环结构18. if/ else19. 复合语句20. While 21.计数器控制的22. 标记 23. 在计数器控制的循环中,计数器用来计算一组指令应该被反复执行的次数 24. 执行循环结构中的continue 语句能够立即执行下一次循环。 25. 执行循环结构或switch结构中的break 语句能够立即退出该结构。 26._switch选择结构_用来测试某个特定的变量或表达式是否等于每一个假设的整常数值。 27. C语言的程序模块称为函数。 28. 函数是通过函数调用激活的。 29. 只能被定义它的函数内部所识别的变量称为局部变量。 30. 被调用函数中的return 语句用来把表达式的值传回给调用函数。 31. 函数的头部用关键字void表示它没有返顺值或表示它不包含参数。 32. 标识符的作用域指可使用该标识符的程序区域。 33. 把控制权从被调用函数返回到调用函数的三种方法是执行return语句、执行return表达式和___遇到结束函数的左花括号 34. 编译器用函数原型检查传递给函数的参数个数、参数类型和参数顺序。 35. rand函数用来产生随机数。 36. Srand 函数用来给随机数程序设置随机数种子。

相关主题
文本预览
相关文档 最新文档