一、选择题
1、以下不能定义为用户标识符的是(      )。
(A) MAIN  (B) _HJ    (C)  2ong    (D)  LINE1
2、以下不能定义为用户标识符的是(       
(A) If    (B)  H_J    (C)  208ong  (D) LINE12
3、下面属于C语言标识符的是(        )
(A)  2ab  (B) @f      (C)  ?b      (D)  _a12
4、下列符号中用来表示C语言中的回车换行的是(      )。
(A) \r  (B) \n      (C)  \b      (D)  \t
5、在计算机系统中,可执行程序是(switch语句表示范围       
(A)  源代码                (B)汇编语言代码
(C) 机器语言代码            (D)  ASCII
6、在Visual C++ 6.0环境下,C源程序文件名的默认后缀是(      )
(A) .obj  (B) .txt    (C) .c    (D)  .doc
7Microsoft Visual C++ 6.0 中,C语言可执行程序的扩展名是:(        )
(A) exe      (B) obj      (C) ccpp      (D) txt
8C程序由(        )组成。
(A)子程序  (B) 主程序和子程序  (C) 函数  (D) 过程
9C程序的基本组成单位(        )
(A) 数据类型  (B) 变量和常量 (C) 函数  (D) 表达式
10C语言中主函数的个数是(        )
(A)  2    (B)  1  (C) 任意个    (D) 10
11、一个C程序的执行是从(       
(A)本程序的main()函数开始,main函数结束.
(B)本程序文件的第一个函数开始,到本程序文件最后一个函数结束.
(C)本程序文件的第一个函数开始,到本程序main函数结束.
(D)本程序的main()函数开始,到本程序文件的最后一个函数结束.
12、以下叙述正确的是
(A)C语言程序中,main函数必须放在其他函数的最前面
(B)在每个后缀为.CC语言源程序都可以单独进行编译
(C)C语言程序中,只有main函数才可单独进行编译
(D)每个后缀为.CC语言源程序都应该包含一个main函数
13、设变量a是整型,b是实型,c是双精度型,则表达式2+’a’+b*c值的数据类型是(  )。
(A)  int      (B) float      (C) double
14、以下选项中表示一个合法的常量是(说明:符号□表示空格)
A) 999      B)0Xab    C)123E0.2    D)2.7e
15、以下选项中非法的字符常量是
A)'\102'      B)'\65'      C)'\xff'    D)'\019'
16、以下选项中,能表示逻辑值“假”的是
A)1        B)0.000001      C)0     D)100.0
17、下列关系表达式中,结果为“假”的是
A)(3+4)>6  B)(3!=4)>2   C) 3<=4||3  D)(3<4)==1
18、关于C语言变量,以下说法不正确的是(       
(A)  变量名由程序员定义,必须符合标识符的命名规则。
(B)  变量是程序运行过程中其值可以改变的量。
(C)  可以用C语言的关键字作为变量名。
(D)  变量命名时应尽量做到见名知意。
19、关于C语言中数的表示,以下叙述正确的是
A)只有整型数在允许范围内能精确无误的表示,实型数会有误差
B)只要在在允许范围内整型和实型都能精确表示
C)只有实型数在允许范围内能精确无误的表示,整型数会有误差
D)只有八进制表示的数在不会有误差
20、设有语句int a=3;,则执行了语句a+=a =a*a;后,变量a的值是     
A3        B0      C9          D 12
21、在C语言中,要求运算数必须是整型的运算符是     
A%        B/      C<          D!
22C语言中最简单的数据类型包括     
A.整型、实型、逻辑型          B.整型、实型、字符型
C.整型、字符型、逻辑型      D.整型、实型、逻辑型、字符型
23、在C语言中,合法的字符型常量是     
A'\t'    B"A"    C65    DA
24、若已定义xydouble型变量,则表达式x=1y=x+3/2的值是     
A1    B2    C2.0    D2.5
25、设正xy均为整型变量,且x=10,y=3,则以下语句的输出结果是     
printf("%d,%d\n",x--,--y);
A10,3    B9,3    C9,2    D10,2
26、若有定义int a=8,b=5,C;,执行语句C=a/b+0.4;后,C的值为     
A1.4    B1     C2.0    D2
27、以下选项中,不正确的赋值语句是     
A++t;    Bn1=(n2=(n3=0));
Ck=i==j;    Da=b+c=1;
28、设xy均为int型变量,则语句:x+=y,y=x-y;x-=y;的功能是     
A.把xy按从大到小的顺序排列
B.把xy按从小到大的顺序排列
C.无确定结果
D.交换xy中的值
29、以下程序的输出结果是     
#include <stdio.h>
main()
{
    char  c='z';
    printf("%c",c-25);
}
Aa      BZ      Cz-25      Dy
30、已知字母AASCII码为十进制数的65,以下程序的输出结果是     
#include <stdio.h>
main()
{
    char ch1,ch2;
    ch1='A'+'5'-'3';
    ch2='A'+'6'-'3';
    printf("%d,%c\n",ch1,ch2);
}
A67,D        BB,C        CC,D        D.不确定的值
31、若kint型变量,则以下程序片段的输出结果是     
k=-3;
if(k<=0) printf("####");
else  printf("&&&&");
A####                    B&&&&
C####&&&&                D.有语法错误,无输出结果
32、关于以下程序,说法正确的是     
#include <stdio.h>
main()
{  int x=3,y=0,z=0;
    if(x=y+z)  printf("* * * *");
    else  printf("# # # #");
}
A.有语法错误不能通过编译
B.输出* * * *
C.可以通过编译,但是不能通过连接,因而不能运行
D.输出# # # #
33、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为     
Aa<>0        B!a        Ca=0            Da
34、能正确表示关系xyzC语言表达式是     
A(x<=y)&&(y<=z)        B(x<=y)and(y<=z)
C(x<=y<=z)            D(x<=y)&(y<=z)
35、能正确表示逻辑关系a10a0C语言表达式是     
Aa>=10 or a<=0                Ba>=0|a<=10   
Ca>=10 &&a<=0                Da>=10a<=0
36、若变量cchar型,能正确判断出c为小写字母的表达式是     
A'a'<=c<= 'z'            B(c>= 'a')||(c<= 'z')
C('a'<=c)and ('z'>=c)    D(c>= 'a')&&(c<= 'z')
37、语句while(E);中的条件E等价于     
AE==0        BE!=1        CE!=0        D.~E
38、语句while(!E);中的条件!E等价于     
AE==0        BE!=1        CE!=0        D.~E
39、以下程序片段的输出结果是     
int x=23;
do
{
    printf("%2d",x--);
} while(!x);
A.打印出321                B.打印出23
C.不打印任何内容            D.陷入死循环
40、若ij已定义为int型变量,则以下程序片段中,内循环体的执行次数是     
for(i=5;i;i--)
    for(j=0;j<4;j++) {…}
A20        B25        C24        D30
41、以下程序的输出结果是     
#include <stdio.h>
main()
{
    int n=4
    while(n--)
            printf("%d ",--n);
}
A2 0        B3 1        C3 2 1        D2 1 0
42、以下定义语句中,错误的是     
Aint a[]={1,2};            Bchar *a[3];
Cchar s[10]="test";            Dint n=5,a[n];
43、设int型变量占用4个字节,如有定义int x[10]={0,2,4};,则数组x在内存中所占的字节数是     
A3        B12        C20            D40
44、以下语句的输出结果是     
printf("%d\n",strlen("\t\"\065\xff\n"));
A5                    B14
45、以下程序片段的输出结果是     
char str[]="ab\n\012\\\"";
printf(%d",strlen(str));
A3        B4        C6            D12
46、以下数组定义中,不正确的是     
Aint a[2][3];
Bint b[][3]={0,1,2,3};
Cint c[100][100]={0};

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