电子类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 所谓 指针 就是地址。运算符的作用是取地址运算符,取运算对象的地址 运算符...