二级笔试

第一章    C语言概述
一  单项选择题
1.一个C程序的执行是从(  A  )。
A) 本程序的main函数开始,到main函数结束
B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C) 本程序的main函数开始,到本程序文件的最后一个函数结束
D) 本程序文件的第一个函数开始,到本程序的main函数结束
2.以下叙述正确的是(  C  )。
A) 在C程序中,main函数必须位于程序的最前面
B) C程序的每行中只能写一条语句
C) C语言本身没有输入输出语句
D) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误
3.以下叙述不正确的是(  D  )。
A) 一个C源程序可由一个或多个函数组成
B) 一个C源程序必须包含一个main函数
C) C程序的基本组成单位是函数
D) 在C程序中,注释说明只能位于一条语句的后面
4.C语言规定,在一个源程序中,main函数的位置(  C  )。
A) 必须在最开始            B) 必须在系统调用的库函数的后面
C) 可以任意                D) 必须在最后
5.一个C语言源程序是由(  B  )。
A) 一个主程序和若干子程序组成              B) 函数组成
C) 若干过程组成                            D) 若干子程序组成
二  填空题
1.C源程序的基本单位是        函数        。
2.一个C源程序中至少应包括一个        main函数      。
3.在一个C源程序中,注释部分两侧的分界符分别为    /*    和    */    。
4.一个函数是由两部分组成的,它们分别是    函数名      和    函数体    。
5.在C语言中,一个函数的函数体一般包括    声明部分      和    执行部分    。
第三章 数据类型、运算符与表达式
printf函数中用到格式符%5一  单项选择题
1.下面四个选项中,均不是c语言关键字的选项是(  A  )。
A) define IF Type      B) getc char printf
C) include scanf case    D) while go pow
2.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(  C  )。
A) 必须为字母        B) 必须为下划线
C) 必须为字母或下划线    D) 可以是字母、数字和下划线中任一种字符
3.下列四个选项中,均是C语言关键字的选项是(  B  )。
A) auto    enum    include    B) switch  typedef  continue
C) signed  union  scanf    D) if  struct  type
4.下面四个选项中,均是不合法的用户标识符的选项是(  C  )。
A) A  P_0  do      B) float  la0  _A
C) b-a  goto  int    D) _123  temp  int
5.以下有4组用户标识符,其中合法的一组是(  C  )。
A) For  -sub  Case    B) 4d  DO  Size
C) f2_G3  IF  abc    D) WORD  void  define
二  填空题
1.若x和a均是int型变量,则计算表达式(1)后的x值为  12    ,计算表达式(2)后的x值为  4    。
(1) x=(a=4, 6*2)
(2) x=a=4, 6*2
2.若a是int型变量,则表达式(a=4*5, a*2), a+6的值为  26    。
3.若b是int型变量,则表达式b=25/3%3的值为    2    。
4.若s是int型变量,且s=6 则下面表达式s%2+(s+1)%2的值为    1    。
5.若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为    6    ,b值为    4  ,c值为    2  。
6.若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为    10    ,n的值为    6    。
7.若有定义:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为  4.5  。
8.若有定义:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为  3.5    。
9.若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为    1    。
10.若x和n均是整型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为    0    。
第四章 最简单的C程序设计——顺序程序设计
一  单项选择题  1~5 BDDAB
1.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式(  B  )。
A) 从左起输出该字符串,右补空格
B) 按原字符长从左向右全部输出
C) 右对齐输出该字串,左补空格
D) 输出错误信息
2.已有定义int a= -2; 和输出语句 printf(“%8x”,a); 以下正确的叙述是(  D  )。
A) 整型变量的输出形式只有%d一种
B) %x是格式符的一种,它可以适用于任何一种类型的数据
C) %x是格式符的一种,其变量的值按十六进制输出,但%8x是错误的
D) %8x不是错误的格式符,其中数字8规定了输出字段的宽度
3.若x, y均定义成int型,z定义为double型,以下不合法的scanf函数调用语句是
(  D  )。
A) scanf(“%d %x, %le”, &x, &y, &z);
B) scanf(“%2d *%d, %lf”, &x, &y, &z);
C) scanf(“%x %*d %o”, &x, &y);
D) scanf(“%x %o%6.2f”, &x, &y, &z);
4.以下程序的输出结果是(  D  )。
main( )
{ int k=17;
  printf("%d,%o,%x\n",k,k,k);
}
A)17,021,0x11    B)17,17,17
B)17,0x11,021    D)17,21,11
5.下列程序的运行结果是(  B  )。
#include <stdio.h>
main()
{ int a=2,c=5;
  printf("a=%d,b=%d\n",a,c);
}
A) a=%2,b=%5    B) a=2,b=5
C) a=d,b=d      D) a=2,c=5
二  填空题
1.下面程序的运行结果是    i:dec=4,oct=4,hex=4,unsigned=65531      。
main()
{
short  i;
i= -4;
printf(“\ni: dec=%d, oct=%o, hex=%x, unsigned=%u\n”, i, i, i, i);
}
2.若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是    5.0,4,c=3  。
int b,c; float a;
scanf("%f,%d,c=%d",&a,&b,&c);
3.下列程序的输出结果是16.00,请填空。
main()
{ int a=9, b=2;
float x=  6.6  , y=1.1,z;
z=a/2+b*x/y+1/2;
printf("%5.2f\n", z );
}
4.在printf格式字符中,只能输出一个字符的格式字符是    c    ;用于输出字符串的格式字符是    s    ;以小数形式输出实数的格式字符是    f    ;以标准指数形式输出实数的格式字符
是    e    。

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