C语言统一考试复习

发布 2022-01-12 13:03:28 阅读 2319

电子类14级c语言统一考试复习资料。

内部资料,注意保存。

第一部分:知识点复习。

1、结构化程序设计的3种基本结构。

顺序结构、选择结构(或分支结构)、循环结构(或重复结构)

2、c语言的数据类型中基本类型有:

整型(或int)实型(或float)字符型(或char)

3、c语言的不同数据类型之间的转换方式有:

自动类型转换、强制类型转换

4、判断是否为闰年的条件表达式是:

(year%4==0&&year%100!=0)| year%400==0)

5、自增运算符和自减运算符的运算对象只能是:

变量。6、c语言中字符输入、输出函数是:

getchar( )putchar( )

7、switch后的表达式的类型可以是:

整型或字符型。

8、从用户使用的角度看函数有两种:

库函数和自定义函数;

从函数的形式看分为:

有参函数和无参函数。

9、在c语言中,数组有两个要素:

数组名和下标。

10、对应一个整数的数据类型有:

整型和字符型。

11、已有定义语句:inta=0,b=1,c=1,d;,执行语句d=--a||+b&&-c;后,a、b、c、d的值为:

12、对c语言来说,下列标识符中合法的是( )

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+1;

16、设x,y,z,t均为int型变量,则执行完下面语句后,y的值是( )

x=y=z=1;t=++x||+y&&+z;

a)不确定 (b)2 (c)1 (d)0

#include <>

main()

int a=666 , b=888;

printf( "d ",a,b);

程序的输出结果是( )

a)错误信息(b)666 (c)888 (d)666,888

18、己有定义语句:int x=6,y=4,z=5;,执行语句:if(x(a)x=4,y=5,z=6 (b)x=4,y=6,z=6

c)x=4,y=5,z=5 (d)x=5,y=6,z=4

19、程序段。

intx=3,a=1;

switch(x)

case4:a++;

case3:a++;

case2:a++;

case1:a++;

printf("%d",a);

的输出结果是( )

a)1 (b)2 (c)3 (d)4

20、int a=1,x=1;循环语句while(a<10) x++;a++;的循环执行( )

a)无限次(b)不确定次 (c)10次 (d)9次。

21、有以下程序。

#include <>

main( )

int k=5;

while(--k) printf(“%d”,k-=3);

printf(“”);

执行后的输出结果是( )

a)1 (b)2 (c)4 (d)死循环。

22、下面有关for循环的正确描述是( )

a)for循环只能用于循环次数已知的循环。

b)for循环是先执行循环体语句,后判断表达式。

c)在for循环中,不能用break语句跳出循环体。

d)for循环的循环体语句中,可以包含多条语句,且必须用花括号括起来。

23、以下叙述正确的是( )

a)break语句只能用于switch语句体中。

b)continue语句的作用是:使程序的执行流程跳出包含它的所有循环。

c)break语句只能用在循环体内和switch语句体内。

d)在循环体内使用break语句和switch语句的作用相同。

24、下面对函数嵌套的叙述中,正确的是( )

a)函数定义可以嵌套,但函数调用不能嵌套。

b)函数定义不可以嵌套,但函数调用能嵌套。

c)函数定义和函数调用均可嵌套。

d)函数定义和函数调用均不可嵌套。

25、c语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式为。

a)地址传递 (b)有实参传给形参,再有形参传给实参。

(c)单向值传递 (d)由用户指定传递方式。

26、当调用函数时,实参是一个数组名,则函数传递的是( )

(a)数组的长度 (b)数组的首地址。

c)数组每个元素的地址(d)数组每个元素的值。

27、调用一个函数,此函数中没有return语句,下列说法正确的是:该函数( )

a)没有返回值b)返回若干系统默认值。

(c)返回用户所希望的值 (d)返回一个不确定的值。

28、若有说明:int a[10];则对a数组元素的正确引用是( )

a)a[10] (b)a[3.5] (c)a(5) (d)a[10-10]

29、判断字符串a和b是否相等,应当使用()

a)if(a==b)(b)if(a=b)(c)if(strcpy(a,b)(d)if(strcmp(a,b)==1)

30、已有定义int k=2;int *p1,*p2;且p1和p2 均已指向变量k,下面不能正确执行的赋值语句是( )

a)k=*p1+*p2 (b)p2=k (c)p1=p2 (d)k=*p1*(*p2)

31、若有以下说明语句:structstudentstd,*p;p=&std;

则以下对结构体变量std中成员age的引用方式不正确的是()

a)>age(c)(*p).age(d)*

32、一个c程序有且只有一个( )

(a)随机函数 (b)主函数 (c)数学函数 (d)自定义函数。

33、一个c程序总是从( )开始执行。

a)第一个函数 (b)自定义函数(c)main函数 (d)第一行语句。

34、下列说法不正确的是( )

a)赋值就是将数值复制给新变量 (b)不可以对表达式赋值。

c)赋值号也是运算符d)定义变量时必须赋初始值。

35、对c语言来说,下列标识符中合法的是( )

a)cprogram (b)3dmax (c)you&me (d)typedef

36、若题中各变量已正确定义并赋值,下面符合c语言语法的表达式是( )

a)a%=7.6(b)a++,a=8+b+c(c)int(12.3)%4(d)a=c+b=a+8

37、若x为int型变量,x=6;则执行以下语句后,x的值为()。

x+=x-=x*x;

a)36 (b)60 (c)-60 (d)-24。

38、运行下列程序,其输出结果为( )

main()

while(x++)

printf("x=%d",x);以下选项中叙述正确的是()。

a)该循环没有循环体,程序错误(b)输出:x=1

c)输出:x=0(d)输出:x=-1

42、有以下程序段,其中x、y为整型变量。

C语言考试复习

c语言试题及答案。一 单项选择题 共10题,每题2分,共20分 1 c语言源程序文件经过c编译程序编译连接之后生成一个后缀为 c 的文件。a c b obj c exe d bas 2 以下选项中不正确的整型常量是 c a 12l b 10 c 1,900 d 123u 3 合法的用户自定义标识符是...

C语言考试复习

第8题 填空 1分 题号 78 已知 i 5 写出语句 i 012 执行后整型变量 i 的十进制值是 1 答案 第9题 填空 1分 题号 79 已知 i 5.6 写出语句 a int i 执行后变量 i 的值是 1 答案 第10题 填空 1分 题号 76 设 x 的值为15,n 的值为2,则表达式 ...

C语言的考试复习

c期末复习 08 09 2 一 填空题。1 c语言中基本的数据类型有 整型 实型 字符型 2 有如下语句 char a 该字符串的长度是 14 a 3 m 3 符号 a 和 a 的区别是 a 是字符串常量,a 是字符常量。4 所谓 指针 就是地址。运算符的作用是取地址运算符,取运算对象的地址 运算符...