1、第 1 页 共 4 页C 语言考试试卷 I一、单选题:(每小题 2 分,共 40 分)1、在 C 语言中,正确的 int 类型的常数是( )A、32768; B、0x5g ; C、038; D、12 ;2、下列常数中不能作为 C 的常量的是( )A、0xa5 B、2.5e-5 C、3e2 D、05823、在 C 语 言 中 , 若 一 个 int 型 数 据 在 内 存 中 占 2 个 字 节 , 则 unsigned int 型 数 据 的 取 值 范 围 是 ( )A、025 B、065535 C、032767 D、-3276832767 4、以下说法中正确的是( )A、C 语言程序总是从
2、第一个定义的函数开始执行。B、C 语言程序总是从 main()函数开始执行。C、C 语言程序中的 main()函数必须放在程序的开始部分。D、一个 C 函数中只允许一对花括号。5、C 语言中用语结构化程序设计的三种基本结构是( )A、顺序结构、选择结构、循环结构; B、if ,switch ,break ;C、for ,while ,dowhile; D、if ,for ,continue ;6、对 C 语言中标识符,下列说法正确的是( )A、标识符中的第一个字母必须是字母。B、标识符中的第一个字母必须是下划线。C、标识符的前两个字母必须是字母和下划线。D、标识符中的第一个字母必须是字母或下划
3、线。7、 已知 int i; float f;正确的语句是( )A、(int f)% i B、int (f% i ) C、int (f % i) D、(int)f % i 8、 以下错误的转义字符是( )A、 B、 C、 81 D、 0 9、以下正确的描述是( )A、只能在循环体内和 switch 语句体内使用 break 语句。B、在循环体内使用 break 语句或 continue 语句的作用相同。C、continue 语句的作用是结束整个循环的执行。.D、break 语句能够一次从多层循环嵌套中退出。10、C 语言对嵌套 if 语句的规定是: else 总是与( )A、其之前最近的 if
4、 配对 B、第一个 if 配对 C、缩进位置相同的 if 配对 D、其之前最近的且尚未配对同一层内的 if 配对11、在定义 int a56;后,第 10 个元素是( )A、a25 B、a24 C、a13 D、a15 12、以下不正确的定义语句是( )A、double x5=2.0 , 4.0 , 6.0 , 8.0 , 10.0 ; B、 int y5=0 , 1 , 3 , 5 , 7 , 9 ;C、char c1 = 1 , 2, 3 , 4 , 5 ; D、 char c2 =x10 , xa , x8 ;13、下面( )是错误的 if 语句(设 int x,a,b;)A、if(a=b
5、)x+; B、if(a=0b=0)y+ ;x + = +y;printf(“%d,%d“, x, y); 以上程序执行后其输出结果是:_2有如下程序:# includevoid main ( ) int k=1,n=265 ;do k*= n%10 ; n/=10 ; while (n) ;printf(“%dn”,k);以上程序执行后其输出结果是:_3有如下程序:#includevoid main ( ) int a44,i,j ;for (i=1; iint func (int a,int b) static int m=0,i=2;i+=m+1;m=i+a+b;return (m);void main ( ) int k=4,m=1,p1,p2;p1=func(k,m) ; p2=func(k,m) ;printf(“%d,%dn”,p1,p2) ;则以上程序执行后其输出结果是:_第 5 页 共 4 页五、程序设计。 (每题 10 分,共 20 分)1、要求用 C 语言编写程序,设计一个从任意三个数中取最大者。2、搬砖问题:36 块砖,36 人搬,男搬 4,女搬 3,两个小孩抬一块砖。要求一次全搬完,问男、女、小孩各多少?请按以上要求用 C 语言编写程序,输出各种满足条件的男、女、小孩的人数。