本科C语言样题
C语言考前复习参考样题
一.判断题
0.( T )变量的指针就是变量的地址。
1.( T )数组中所有元素的类型都是相同的。
2.( T )开关语句可实现多路分支。
3.( T )do—while循环语句至少要执行一次循环体。
4.( F )指向一维数组的指针是一个二级指针。
5. ( F )定义函数时,存储类可以缺省,数据类型也可以省略。
6.( T )C语言程序的实现要经过编辑、编译连接和运行3个步骤。
7. ( F )C源程序在编译时可能出现错误信息,而在连接时不会出现错误信息。
8. ( T )数组某维的大小可以用常量表达式,不可用变量名。
9. ( F )增1和减1运算符不仅可以作用在变量上,也可以作用在表达式上。
10.( T )break语句和continue语句都可以出现在循环体中,但是它们的作
用是不同的。
1l.( T )在C语言中,变量的初始化都是在编译阶段完成的。
12.( F )如果一个函数只能被本文件中的其他函数所调用,则该函数为外部函数。
13.( F )若x为整数型变量、j为实型变量,当执行语句:x-(int)j;后,j 也变为整型变量。
14.( T )如果strcmp(s1,s2)的返回值为一个负数,则表明字符串s1一定小于字符串s2。
15.( F )在C语言中,所有函数之间都可以相互调用。
16.( T )在同一源文件中,全局变量与局部变量同名,在局部变量作用范围内,全局变量的值等于局部变量的值。
17.( T )在一个函数定义中,可以根据需要使用多个return语句。
18.( F )若有宏定义:#define M(x,y,z) x*y+z
则宏引用M(2+3,4+5,6+7)通过宏展开后的表达式应为(2+3)*(4+5)+6+7。
19.( T )用C语言编写的程序是一种需要经过编译和连接才能运行的程序。20.( T )语句for(;;){循环体}和 while(1){循环体}是等价的。
21. (T )存放地址的变量是指针变量。
二,填空题
1. 进制转换:将0x25转换为十进制数是:___________ 。37
2. 字符串“lover”用_______个字节存放,“playboy”的长度为________ 6 7
3. Sizeof(char)=_________ 。1
4. 定义整型指针p,初始化指向x的语句是___________ 。int *p=&x;
5. 一个c++程序中必须有一个名为___________的主函数。main
6. x=10,y=3; x++*++y=___________ 。40
7. 逗号表达式:a=3*5 , a*4 最后取值为。60
8. 设a是一个数组,则sizeof(a)/sizeof(a[0])表示______________。数组元素个数
9. 语句for(int i=0;i<n;i++);循环将调用______次n< bdsfid="97" p=""></n;i++);循环将调用______次n<>
10.int x=20,*p=&x; *(p+1)=12; x=*p++; 问:x=_______ 。20 11.语句x=8>5执行后,x的值为。
12.C语言规定,可执行程序的开始执行点是。13.关系式“x≤- 8或x≥8”所对应的C语言表达式是。14.若x=5 , y=3 , z=2 , 条件表达式x < y ? y :z 的值是。15.数组x[4][5]共有个元素。
16.若a是int型变量,则执行a=25 / 3 % 3表达式后a的值为。17.用C语言描述” a不能被b
整除“的关系表达式为。18.C语言中,表示逻辑“真”值用。
19.数学式cosy+e zx的C语言表达式为。
20.若x 为int 型变量, x = 5 ; 则执行x + = x - = x + x ; 语句后x 的值
21. 转义字符是由符号开始,后接单个字符或若干字符组成。
(反斜杠字符)
22.设有下列运算符:<<、+、++、&&、<=,其中优先级最高的是
,优先级最低的是。
(++、&&)
23.若已知a=10,b=20,则表达式!a<b的值为。< bdsfid="109" p=""></b的值为。<>
(0)
24.设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为。
(1.0)
25.能表达“20<x<30或x<-100”的c bdsfid="114" p="" 语言表达式是<=""></x<30或x<-100”的c>
(20<x&&x<30||x<-100)< bdsfid="116" p=""></x&&x<30||x<-100)<>
26.根据变量定义“static int b[5],a[][3]={1,2,3,4,5,6};”,
b[4]= a[1][2]=
(0、6)
c语言六种基本语句27.函数中的形参和调用是的实参都是数组名时,传递方式为,都
是变量时,传递方式为。
(传地址方式、值传递方式)
28.设有定义#defineF(N) 2*N,则表达式F(2+3)的值是。
(7)
29.设int j,k;,执行for(j=k=0;j-11;k+=j++);后k的值是。
(55)
30.设int x=4;表达式x+=x*=x+1的值是。
(40)
三,选择题
1.对于说明:double x , *p ;正确的表达式是( A )。
A.p= &x B.p=x C.*p=&x D.*p=x
2.关系表达式10<5的值是( D )
A.T B.F C.1 D.0
3.执行语句for ( i= 1 ;i++ < 4 ;) ;后变量i的值是( C )。
A.3 B.4 C.5 D.不定
4.以下不合法的scanf语句是( C )。
A.scanf (“ % d “ , &a) ;B.scanf ( “ % c” , &a ) ;
C.scanf ( “% d “;a ) ;D.scanf ( “ % f “ , &a ) ;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。