一、单选题:
1、已知ch是字符型变量,下面不正确的赋值语句是(  B    )。
A、ch=‘\0’            B、ch=‘a+b’
C、ch=‘7’+‘9’      D、ch=7+9
2、以下4组用户定义标识符中,全部合法的一组是 (A )    。
A、s_5            B、If          C、txt          D、int
    about          -max            REAL            k_2
E2            turbo            3COM            _001
3、C语言中的简单数据类型包括( B  )
A、整型、实型、逻辑型    B、整型、实型、字符型、枚举型 
C、整型、字符型、逻辑型  D、整型、实型、逻辑型、字符型
4、已知:int i=1,j;执行语句j=-i++;后,j的值是(C    )
A、1  B、2    C、-1    D、-2
5、已知:int i=5;执行语句i+=++i;后,i的值是( C  )
A、10    B、11    C、12      D、A、B、C答案都不对
7、若x为int型变量, x=6;则执行以下语句后,x的值为(  C  )。
      x+=x-=x*x; 
A、 36    B、 60    C、- 60  D、-24
8、设d为字符变量,下列表达式不正确的是( D    )。
A、d=’g’  B、d=’a’  C、d=97  D、d=”g”
9、若a=1,b=2,c=3,d=4;则条件表达式 a>b?a:c<d?c:d结果为( B  )
A、4    B、3    C、2    D、1
10、printf函数中用到格式符"%8s",其中数字8表示输出的字符串占用8列。
  如果字符串长度大于8,则按原字符长从左向右全部输出;如果字符串长度
  小于8,则输出方式为(  B  )。
A、从左起输出该字符串,右补空格  B、 右对齐输出该字符,左补空格
C、按原字符长从左向右全部输出    D、输出错误信息
11、在嵌套的if-else语句中,else总是与( D    )配对。
A、其之前最近的if    B、第一个if 
C、缩进位置相同的if  D、其之前最近的且不带else的if
12、一个C语言程序总是从( B )开始执行。
A、程序的第一个函数    B、主函数  C、子函数    D、主程序
13、设x=2.9,a=8,y=3.7,算术表达式x+a%3*(int)(x+y)%5/2的值是  ( A )
A、3.9    B、4      C、4.2    D、3.75
14、程序片段执行后输出结果是 ( A )
    int  x=5,  y=8;
      printf ("% d",  x<y ? x : (x, y));
  A、5    B、8   C、5,8  D、编译出错
15、下面能正确表示变量a在区间[0,8]或(4,10)内的表达式为:(  D    )。
A、a>=0||a<=8||a>4||a<10          B、a>=0&&a<=8&&a>4&&a<10
C、(a>=0||a<=8)&&(a>4||a<10)        D、a>=0&&a<=8||a>4&&a<10
16、设整型变量a值为9,则下列表达式中使b的值不为4的表达式:(  C    )。
A、 b=a/2      B、b=a>5?4:2  C、b=a%2      D、b=8-(3,a-5)
17、执行以下语句后b的值为( D  )。
    int  a = 5 , b = 3 , w = 1 , x =2 , y = 3 , z = 4 ;
    ( a = w > x ) && ( b = y > z ) ;
  A、6          B、 0      C、 1        D、3
18、若有说明语句:char c='\75';则变量c ( A  )。
A、包含1个字符              B、包含2个字符
C、包含3个字符              D、说明不合法,c的值不确定
19、(  D  )不是C语言提供的合法关键字。
 A、switch    B、default      C、case      D、print
20、能表示整数x符合下面两个条件的语句是 (  A  )。
(1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除.
A、(x%4= =0&&x%100!=0)||x%400= =0  B、(x%4= =0||x%100!=0)&&x%400= =0
C、(x%4= =0&&x%400!=0)||x%100= =0  D、(x%100= =0||x%4!=0)&&x%400= =0
  21、在C程序中,判逻辑值时,用“非0”表示逻辑值“真”, 又用“0”表示逻辑值“假”。 在求逻辑值时,用()表示逻辑表达式值为“真”, 又用()表示逻辑表达式值为“假”。
                                                        (  A  )
A、1    0  B、0  1          C、非0  非0  D、1  1
22、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(  C )。
A、必须为大写            B、必须为下划线
C、必须为字母或下划线    D、可以是字母、数字和下划线中的任一种字符
23、设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为(  B  ) 。
A、1          B、2            C、3              D、4
24、下列形式的常数中,C程序不允许出现的是(  D    )。
A、 0.98     B、  6e4    C、 77.6e-2      D、 E8
25、分析以下程序:
void main( )
{  int  x=5,a=0,b=0;
  if(x=a+b)    printf("** **\n");
  else        printf("## ##\n");
}以上程序(  C    )。
A、有语法错,不能通过编译    B、通过编译,但不能连接
C、  输出## ##              D、输出** **
26、若有代数式      ,则不正确的C语言表达式是(  D  )
A、a/b/f*e*5          B、5*a*e/b/f
C、a*e/f/b*5          D、5*a*e/b*f
27、阅读以下程序,当输入数据的形式为:25,13,10<CR>,正确的输出结果为( D  )。
(“CR”表示回车)
void  main(  )
{  int x,y,z;
    scanf(“%d%d%d”,&x,&y,&z);
    printf(“x+y+z=%d\n”,x+y+z);
}
  A、x+y+z=48      B、x+y+z=35      C、x+z=35      D、不确定值
28、与代数式(x*y)/(u*v) 不等价的C语言表达式是(  A    )。
逗号表达式的运算顺序
A、x*y/u*v  B、x*y/u/v    C、x*y/(u*v)    D、x/(u*v)*y
29、设有程序段
 int a=8;
 while(a=0)    a++;
 则下面描述正确的是(  C   )。
 A、while循环执行10次     B、循环是无限循环
 C、循环体一次也不执行     D、循环体只执行一次
30、下列循环语句中,执行循环体的次数是(  D    )。
  int i,j;
  while(5)    printf(“ABC”);
A、5次          B、0次          C、1次          D、无限次
31、下面有关for循环的正确描述是 ( B) 
A、for循环只能用于循环次数已经确定的情况
B、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
C、在for循环中,不能用break语句跳出循环体
D、for循环是先执行循环体语句,后判断表达式
32、下列说法正确的是  ( C )
A、在执行C程序时不是从main函数开始的
B、C程序书写格式严格限制,一行内必须写一个语句
C、C程序书写格式自由,一个语句可以分写在多行上
D、C程序书写格式严格限制,一行内必须写一个语句,并要有行号
33、设int n=4;则有表达式n++,n的结果是(  D    )。
A、2          B、3              C、4              D、5
34、下列说法中正确的是  ( C  )
A、在switch语句中一定要使用break语句
B、break语句是switch语句的一部分
C、在switch语句中不一定要使用break语句
D、break只能用于switch语句中
35、在C语言程序中,可以用做变量名的是    ( B  )
A、 1e5    B、a1    C、 int    D、 *p
36、以下符合C语言语法的实型常量是  ( C  )    。
A、1.2E0.5  B、2.15x105  C、5E-3    D、E15
37、在a=2,b=0,c;则执行c=b||a--;语句后,a和c的结果是(  D    )。
A、0,1      B、1,0      C、 2,0    D、1,1
38、有以下程序:
void  main( )
{  int x=101,y=011;

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