1、选择题(每题2分,共计64分)
1.C语言规定,必须用      作为主函数名。
      A)Function    B)include          C)main        D)stdio
2.一个C程序可以包含任意多个不同名的函数,但有且仅有一个      ,一个C程序总是从      开始执行。
      A)过程          B) 主函数        C)函数        D)include
3. C语言规定: 在一个源程序中, main函数的位置     
A) 必须在最开始            B) 必须在系统调用的库函数的后面
C) 可以在任意位置          D) 必须在源文件的最后
4.在C 语言中,下列类型属于基本类型的是     
      A)整型、实型、字符型          B)空类型、枚举型
      C)结构体类型、实型          D)数组类型、实型
5.下列字符串属于标识符的是     
      A)INT          B)5_student      C)2ong      D)!DF
6.下列字符串不属于标识符的是     
      A)sum          B)average          C).day_night      D)M.D.JOHN
7.C语言中能用来表示整常数的进制是     
      A)十进制、八进制、十六进制      B)十二进制、十进制
      C)六进制、八进制                  D)二进制、十进制
8.在C语言中,回车换行符是     
      A)\n          B)\t          C)\v          D)\b
9.在C语言中,退格符是     
      A)\n          B)\t          C)\v          D)\b
10.在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码     
      A)大32      B)大64        C)小32        D)小64
11.设d为字符变量,下列表达式不正确的是     
      A)d=97        B)d=’a’        C)d=”a”        D)d=’g’
12.10+’a’+1.5-567.345/’b’的结果是      型数据。
      A)long        B)double        C)int            D)unsigned float
13.如果i=3,则k=(i++)+(++i)+(i++)执行过后k的值和i的值为       
      A)12,6        B)12,5        C)18,6        D)15,5
14.如果int i=3,int j=4,则k=i+++j执行之后k,i和j的值分别为     
    A)7,3,4          B)8,3,5          C)7,4,4          D)8,4,5
15.已知在ASCII集中,字母A的序号为65,下面程序的输出结果为     
main()
{char c1=’B’,c2=’Y’;
  printf(“%d,%d\n”,++c1,--c2);
  }
A)输出格式不合法,输出错误信息          B)67,88         
C)66,89                                  D)C,X
16.C语言中,运算对象必须是整型数的运算符是     
      A)%              B)\              C)% 和 \          D)**
17..下列常数中,合法的C 常量是     
      A)-0.              B)’105’          C)’AB’          D)3+5
18.下列常数中,不合法的C 常量是     
      A)-0x3bl          B)123e+2.3          C)’}’          D)6e+7
19.下列符号中,可以作为变量名的是     
      A)+c        B)*X          C)_DAY          D)next day
20.下面程序的输出结果是     
    main()
    {int x=2,y=0,z;
    x+=3+2; printf(“%d”,x);
    x*=y=z=4; printf(“%d”,x);
    }
        A)7 28        B)无法计算        C)7,4        D)8,4
21.下面程序的输出结果是     
    main()
    {int i,j;
    i=16;j=(i++)+i;printf(“%d”,j);
    i=15;printf(“%d  %d”,++i,i);
    }
    A)32 16 15            B)33 15 15
    C)34 15 16            D)34 16 15
22.在C语言中,以下合法的字符常量是     
A)'\084'        B)'\x43'        C)'0'        D)"\0"
23.若已定义X和Y为double类型,则表达式:x=1,y=x+3/2的值为         
A)1            B)2            C)2.0        D)2.5
24.下列程序的执行结果是   
#include<stdio.h>
#define sum 10+20
main()
{
int b=0,c=0;
b=5;
c=sum*b;
printf("%d",c);
}
A)100        B)110        C)70        D)150
25.表达式(int)2.1416的值为   
A)2        B)2.1        C)0        D)3
26. 假设所有变量均为整型, 则表达式( a=5, b=2, a++, a+b ) 的值是    
      A)8        B)7 
C)6        D)5
27. 若有以下定义, 则正确的赋值语句为      
int  a, b ;
float  x;
      A)a=1, b=2;            B)b++;
C)a=b=5                D)b= int (x) ;
28. 若有如下定义:int  a=2,b=3; float  x=3.5,y=2.5; 则表达式:
(float)(a+b)/2+(int)x%(int)y的值是   
字符串常量是由什么括起来的字符序列
A)2.500000    B)3.500000      C)4.500000    D)5.000000
29. 已知ch是字符型变量,下面不正确的赋值语句是:   
      A)ch=‘\0’        B)ch=‘a+b’
C)ch=‘7’+‘9’    D)ch=7+9
30. 已知字母A的ASCII码为十进制65,下面程序段的运行结果为:       
char  ch1,ch2;
ch1= ‘A’+5-3;  ch2= ‘A’+6-3;
printf(“%d, %c\n”, ch1,ch2);
A)67, D        B)B, C          C)C, D        D)不确定值
31. 若有说明语句:char  c= ‘\64’ ; 则变量C包含:       
A)1个字符                  B)2个字符 
C)3个字符                  D)说明不合法,C值不确定。
32. 设有以下定义,int  k=7, x=12;则能使值为3的表达式是:       
        A)x%=(k%=5)            B)x%=(k-k%5)
C)x%=k                D)(x%=k)-(k%=5)
2、填空题(每题1.5 共计34.5分)
1.在C语言中,程序运行期间,其值不能被改变的量叫    ___
2.在C语言中,常量有不同的类型,包括    ____  ___      ___    __等。
3.符号常量是指  _____________  _____
4.在C语言中,在习惯上符号常量名用    __,变量用      。(大写或小写)
5.在C语言中,变量是_______________________
6.变量也有不同类型,如    ___    ___    ___等。
7.在C语言中,用来标识变量名,符号常量名,函数名,数组名,类型名,文件名的有效字符序列称为    __________
8.在C语言中,标识符只能由            __三种字符组成,且第一个字符必须           
9.可以用来表示C的整常数的进制是                 
10.实型变量分为    _____    ____,即float和double型。
11.C的字符常量是用    ____括起来的一个字符。
12.C语言中规定,在变量定义的同时也可以给变量赋初值,叫做    _________
13.在C语言中,字符型数据和整型数据之间可以通用,一个字符数据既能________输出,也可以    ______输出。
14.在ASCⅡ代码表中可以看到每一个小写字母比相应的大写字母的ASCⅡ代码大   
15.C的字符串常量是用    ______括起来的字符序列。
16.在C 语言中,系统在每一个字符串的结尾自动加一个“字符串结束标志符”即      ,以便系统据此数据判断字符串是否结束。
17.表达式10+'a'+1.5-0.5*'b'的结果   
18.在C语言中,加减乘除这些运算符需要两个运算对象,称为    ___运算符。
19.在C语言中,算术运算符的结合性是 _______ 
20.在C语言中,表达式的类型有      _____    ______    ____    _______    ________    ________
21逗号表达式的形式如下: 表达式1,表达式2
则逗号表达式的结果是  _______  的值.
22.在C语言中的运算符优先级最小的是  __  运算符
23.在C语言中,可以利用    ______    ,将一个表达式的值转换成指定的类型。

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