全部分类 > 培训学习 > 电脑/IT > 编程开发

单选题0-150

陈克俭发布于 2017-05-05 14:19
(6.0)分
  • 试卷时长
    120 分钟
  • 题目数
    150 道题
  • 试卷总分
    150
  • 已售
    19
  • 答题中和交卷后均可查看答案
    无重答限制
免费 / 次 去测试

试卷描述

单选题

试卷结构

单选题
技能
题型
题目数
分值
常识
单选题
150
150
第一部分:单选题 (共150道题) 展开全部
1 [ 单选题 ] (1.0分) 常识
int a[10];合法的数组元素的最小下标值为()。
  • A
    10
  • B
    9
  • C
    1
  • D
    0
2 [ 单选题 ] (1.0分) 常识
以下运算符中优先级最低的是()。
  • A
    &&
  • B
    &
  • C
    ||
  • D
    |
3 [ 单选题 ] (1.0分) 常识
经过下列的语句 int j,a[10],*p;定义后,下列语句中合法的是()。
  • A
    p=p+2;
  • B
    p=a[5];
  • C
    p=a[2]+2;
  • D
    p=&(j+2);
4 [ 单选题 ] (1.0分) 常识
以下对二维数组a的正确说明是()。
  • A
    int a[3][]
  • B
    float a(3,4)
  • C
    double a[1][4]
  • D
    float a(3)(4)
5 [ 单选题 ] (1.0分) 常识
在C语言中,要求运算数必须是整型的运算符是()。
  • A
    ^
  • B
    %
  • C
    !
  • D
    >
6 [ 单选题 ] (1.0分) 常识
以下不能正确定义二维数组的选项是()。
  • A
    int a[2][2]={{1},{2}};
  • B
    int a[][2]={1,2,3,4};
  • C
    int a[2][2]={{1},2,3};
  • D
    int a[2][]={{1,2},{3,4}};
7 [ 单选题 ] (1.0分) 常识
若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)
的返回值是()。
  • A
    EOF
  • B
    0
  • C
    非零值
  • D
    NULL
8 [ 单选题 ] (1.0分) 常识
设C语言中,int类型数据占2个字节,则short类型数据占()。
  • A
    1个字节
  • B
    2个字节
  • C
    4个字节
  • D
    8个字节
9 [ 单选题 ] (1.0分) 常识
下列标识符中,不合法的C语言用户自定义标识符是()。
  • A
    printf
  • B
    enum
  • C
    _
  • D
    sin
10 [ 单选题 ] (1.0分) 常识
若有说明 int a[3][4];则a数组元素的非法引用是()。
  • A
    a[0][2*1]
  • B
    a[1][3]
  • C
    a[4-2][0]
  • D
    a[0][4]
11 [ 单选题 ] (1.0分) 常识
若使用一维数组名作函数实参,则以下正确的说法是()。
  • A
    必须在主调函数中说明此数组的大小
  • B
    实参数组类型与形参数组类型可以不匹配
  • C
    在被调用函数中,不需要考虑形参数组的大小
  • D
    实参数组名与形参数组名必须一致
12 [ 单选题 ] (1.0分) 常识
已知函数的调用形式:fread(buffer,size,count,fp);其中buffer
代表的是()。
  • A
    一个整数,代表要读入的数据项总数
  • B
    一个文件指针,指向要读的文件
  • C
    一个指针,指向要读入数据的存放地址
  • D
    一个存储区,存放要读的数据项
13 [ 单选题 ] (1.0分) 常识
经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在
微机上的值分别为()。char  x=65;float  y=7.3;  int  a=100;double  b=4.5;
  • A
    2,2,2,4
  • B
    1,2,2,4
  • C
    1,4,2,8
  • D
    2,4,2,8
14 [ 单选题 ] (1.0分) 常识
以下叙述中不正确的是()。
  • A
    一个好的程序应该有详尽的注释
  • B
    在C程序中,赋值运算符的优先级最低
  • C
    在C程序中,j++;是一条赋值语句
  • D
    C程序中的#include和#define均不是C语句
15 [ 单选题 ] (1.0分) 常识
设 int x=1, y=1; 表达式((!x)||(y—-))的值是()。
  • A
    0
  • B
    1
  • C
    2
  • D
    -1
16 [ 单选题 ] (1.0分) 常识
下列选项中正确的语句组是()。
  • A
    char s[8]; s={"Beijing”};
  • B
    char *s; s={"Beijing"};
  • C
    char s[8]; s="Beijing";
  • D
    char *s; s="Beijing";
17 [ 单选题 ] (1.0分) 常识
若有下列定义和语句,则对a数组元素的非法引用是()。 int a[2][3], (*pt)[3]; pt=a;
  • A
    pt[0][0]
  • B
    *(pt+1)[2]
  • C
    *(pt[1]+2)
  • D
    *(a[0]+2
18 [ 单选题 ] (1.0分) 常识
语句while(!E);中的表达式!E等价于()。
  • A
    E==0
  • B
    E!=1
  • C
    E!=0
  • D
    E==1
19 [ 单选题 ] (1.0分) 常识
以下标识符中,不能作为合法的C用户定义标识符的是()。
  • A
    putchar
  • B
    _double
  • C
    _123
  • D
    INT
20 [ 单选题 ] (1.0分) 常识
若有说明.int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是()。
  • A
    i=*p;
  • B
    *p=*&j;
  • C
    i=&j;
  • D
    i=**p;
21 [ 单选题 ] (1.0分) 常识
对以下说明语句  int a[10]={6,7,8,9,10};  的正确理解是()。
  • A
    将5个初值依次赋给a[1]至a[5]
  • B
    将5个初值依次赋给a[0]至a[4]
  • C
    将5个初值依次赋给a[6]至a[10]
  • D
    因为数组长度与初值的个数不相同,所以此语句不正确
22 [ 单选题 ] (1.0分) 常识
下列程序的输出结果是()。
main()
{ int  x=1,y=0,a=0,b=0;
   switch(x)
     {
       case  1.switch(y)
                      {
                         case  0.a++;break;
                         case  1.b++;break;
                      }
      case  2.a++;b++;break;
      case  3.a++;b++;break;
    }
   printf("a=%d,b=%d\n",a,b);
}
  • A
    a=1,b=0
  • B
    a=2,b=1
  • C
    a=1,b=1
  • D
    a=2,b=2
23 [ 单选题 ] (1.0分) 常识
应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。
  • A
    fclose()
  • B
    close()
  • C
    fread()
  • D
    fwrite
24 [ 单选题 ] (1.0分) 常识
static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'};
说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存
储方式,其中被初始化的下标变量是()。
  • A
    a[1]
  • B
    a[-1]
  • C
    a[0]
  • D
    a[10]
25 [ 单选题 ] (1.0分) 常识
若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5
的语句为()。
  • A
    printf("%d",*(a+5));
  • B
    printf("%d",p[5]);
  • C
    printf("%d",*(p+5));
  • D
    printf("%d",*p[5]);
26 [ 单选题 ] (1.0分) 常识
设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的
数据类型为()。
  • A
    int
  • B
    float
  • C
    double
  • D
    不确定
27 [ 单选题 ] (1.0分) 常识
若有int a[][]={{1,2},{3,4}};  则*(a+1),*(*a+1)的含义分别为()。
  • A
    非法,2
  • B
    &a[1][0],2
  • C
    &a[0][1],3
  • D
    a[0][0],4
28 [ 单选题 ] (1.0分) 常识
C语言中要求对变量作强制定义的主要理由是()。
  • A
    便于移植
  • B
    便于写文件
  • C
    便于编辑预处理程序的处理
  • D
    便于确定类型和分配空间
29 [ 单选题 ] (1.0分) 常识
设有如下定义: struct sk  {int a;  float  b;} data,*p;
若要使p指向data中的a域,正确的赋值语句是()。
  • A
    p=(struct sk*)&data.a;
  • B
    p=(struct sk*) data.a;
  • C
    p=&data.a;
  • D
    *p=data.a;
30 [ 单选题 ] (1.0分) 常识
若x=2,y=3则x&y的结果是()。
  • A
    0
  • B
    2
  • C
    3
  • D
    5
31 [ 单选题 ] (1.0分) 常识
下列程序的输出结果为()。
main()
{int m=7,n=4;
float  a=38.4,b=6.4,x;
x=m/2+n*a/b+1/2;
printf("%f\n",x);
}
  • A
    27.000000
  • B
    27.500000
  • C
    28.000000
  • D
    28.500000
32 [ 单选题 ] (1.0分) 常识
若k为int型变量,则以下程序段的执行结果是()。
k=-8567;  printf("|%06D|\n",k);
  • A
    格式描述符不合法,输出无定值
  • B
    输出为|%06D|
  • C
    输出为|0-8567|
  • D
    输出为|-8567|
33 [ 单选题 ] (1.0分) 常识
函数的形式参数隐含的存储类型说明是()。
  • A
    extern
  • B
    static
  • C
    register
  • D
    auto
34 [ 单选题 ] (1.0分) 常识
不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以什么的
形式存在磁盘上()。
  • A
    内存
  • B
    缓冲区
  • C
    文件
  • D
    寄存器
35 [ 单选题 ] (1.0分) 常识
以下叙述正确的是()。
  • A
    在C程序中,main函数必须位于程序的最前面
  • B
    C程序的每行中只能写一条语句
  • C
    C语言本身没有输入输出语句
  • D
    在对一个C程序进行编译的过程中,可发现注释中的拼写错误
36 [ 单选题 ] (1.0分) 常识
int a=1,b=2,c=3;
if(a>b)a=b;
if(a>c)a=c;
则a的值为()。
  • A
    1
  • B
    2
  • C
    3
  • D
    不一定
37 [ 单选题 ] (1.0分) 常识
以下各选项企图说明一种新的类型名,其中正确的是()。
  • A
    typedef v1 int;
  • B
    typedef v2=int;
  • C
    typedef int v3;
  • D
    typedef v4. int;
38 [ 单选题 ] (1.0分) 常识
以下程序的运行结果是()。
main()
{
  int  i=1,sum=0;
  while(i<10)  sum=sum+1;i++;
  printf("i=%d,sum=%d",i,sum);
}
  • A
    i=10,sum=9
  • B
    i=9,sum=9
  • C
    i=2,sum=1
  • D
    运行出现错误
39 [ 单选题 ] (1.0分) 常识
在C语言中,能代表逻辑值"真"的是()。
  • A
    True
  • B
    大于0的数
  • C
    非0整数
  • D
    非0的数
40 [ 单选题 ] (1.0分) 常识
以下叙述正确的是()。
  • A
    do-while语句构成的循环不能用其它语句构成的循环来代替.
  • B
    do-while语句构成的循环只能用break语句退出.
  • C
    用do-while语句构成的循环,在while后的表达式为非零时结束循环.
  • D
    用do-while语句构成的循环,在while后的表达式为零时结束循环
41 [ 单选题 ] (1.0分) 常识
下列程序段的输出结果为()。
int x=3,y=2;
printf("%d",(x-=y,x*=y+8/5));
  • A
    1
  • B
    7
  • C
    3
  • D
    5
42 [ 单选题 ] (1.0分) 常识
char a[]="This is a program.";输出前5个字符的语句是()。
  • A
    printf("%.5s",a);
  • B
    puts(a);
  • C
    printf("%s",a);
  • D
    a[5*2]=0;puts(a);
43 [ 单选题 ] (1.0分) 常识
若用数组名作为函数的实参,传递给形参的是()。
  • A
    数组的首地址
  • B
    数组第一个元素的值
  • C
    数组中全部元素的值
  • D
    数组元素的个数
44 [ 单选题 ] (1.0分) 常识
double x;scanf("%lf”,&x);不可以赋值给x变量的常量是()。
  • A
    123
  • B
    100000
  • C
    A
  • D
    "abc"
45 [ 单选题 ] (1.0分) 常识
C语言中,定义结构体的保留字是()。
  • A
    union
  • B
    struct
  • C
    enum
  • D
    typedef
46 [ 单选题 ] (1.0分) 常识
逻辑运算符两侧运算对象的数据类型()。
  • A
    只能是0或1
  • B
    只能是0或非0正数
  • C
    只能是整型或字符型数据
  • D
    可以是任何类型的数据
47 [ 单选题 ] (1.0分) 常识
下面判断正确的是()。
  • A
    char *a="china";等价于 char *a;*a="china";
  • B
    char str[10]={"china"};等价于char str[10];str="china";
  • C
    char *s="china";等价于 char *s;s="china";
  • D
    char c[4]="abc",d[4]="abc";等价于 char c[4]=d[4]="abc";
48 [ 单选题 ] (1.0分) 常识
以下程序的输出结果是()。
main()
 { char  s[]="123",*p;
    p=s;
    printf("%c%c%c\n",*p++,*p++,*p++);
 }
  • A
    123
  • B
    321
  • C
    213
  • D
    312
49 [ 单选题 ] (1.0分) 常识
在C语言中,char型数据在内存中的存储形式是()。
  • A
    补码
  • B
    反码
  • C
    原码
  • D
    ASCII码
50 [ 单选题 ] (1.0分) 常识
fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是()。
  • A
    字符串读入后不会自动加入'\0'
  • B
    fp是file类型的指针
  • C
    fgets函数将从文件中最多读入n-1个字符
  • D
    fgets函数将从文件中最多读入n个字符
51 [ 单选题 ] (1.0分) 常识
下列程序的输出结果是()。
main()
{char c1=97,c2=98;
printf("%d %c",c1,c2);
}
  • A
    97 98
  • B
    97 b
  • C
    a 98
  • D
    a b
52 [ 单选题 ] (1.0分) 常识
以下选项中合法的实型常数是()。
  • A
    5E2.0
  • B
    E-3
  • C
    .2E0
  • D
    1.3E
53 [ 单选题 ] (1.0分) 常识
以下的选择中,正确的赋值语句是()。
  • A
    a=1,b=2
  • B
    j++
  • C
    a=b=5;
  • D
    y=int(x)
54 [ 单选题 ] (1.0分) 常识
要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,
下面符合此要求的函数调用是()。
  • A
    fopen("A.\user\abc.txt","r")
  • B
    fopen("A.\\user\\abc.txt","r+")
  • C
    fopen("A.\user\abc.txt","rb")
  • D
    fopen("A.\\user\\abc.txt","w")
55 [ 单选题 ] (1.0分) 常识
以下叙述中正确的是()。
  • A
    C语言的源程序不必通过编译就可以直接运行
  • B
    C语言中的每条可执行语句最终都将被转换成二进制的机器指令
  • C
    C源程序经编译形成的二进制代码可以直接运行
  • D
    C语言中的函数不可以单独进行编译
56 [ 单选题 ] (1.0分) 常识
下列程序输出结果是()。
main()
{ int  x=1,y=0,a=0,b=0;
   switch(x)
     {
       case  1.switch(y)
                      {
                         case  0.a++;break;
                         case  1.b++;break;
                      }
      case  2.a++;b++;break;
      case  3.a++;b++;break;
    }
   printf("a=%d,b=%d\n",a,b);
}
  • A
    a=1,b=0
  • B
    a=2,b=1
  • C
    a=1,b=1
  • D
    a=2,b=2
57 [ 单选题 ] (1.0分) 常识
int a[10]={1,2,3,4,5,6,7,8};int *p;p=&a[5];p[-3]的值是()。
  • A
    2
  • B
    3
  • C
    4
  • D
    不一定
58 [ 单选题 ] (1.0分) 常识
以下对C语言函数的描述中,正确的是()。
  • A
    C程序必须由一个或一个以上的函数组成
  • B
    C函数既可以嵌套定义又可以递归调用
  • C
    函数必须有返回值,否则不能使用函数
  • D
    C程序中有调用关系的所有函数必须放在同一个程序文件中
59 [ 单选题 ] (1.0分) 常识
在位运算中,操作数每右移一位,其结果相当于()。
  • A
    操作数乘以2
  • B
    操作数除以2
  • C
    操作数乘以16
  • D
    操作数除以16
60 [ 单选题 ] (1.0分) 常识
以下错误的描述是:函数调用可以()。
  • A
    出现在执行语句中
  • B
    出现在一个表达式中
  • C
    做为一个函数的实参
  • D
    做为一个函数的形参
61 [ 单选题 ] (1.0分) 常识
C语言中的文件类型只有()。
  • A
    索引文件和文本文件两种
  • B
    ASCII文件和二进制文件两种
  • C
    文本文件一种
  • D
    二进制文件一种
62 [ 单选题 ] (1.0分) 常识
以下叙述不正确的是()。
  • A
    一个C源程序可由一个或多个函数组成
  • B
    一个C源程序必须包含一个main函数
  • C
    C程序的基本组成单位是函数
  • D
    在C程序中,注释说明只能位于一条语句的后面
63 [ 单选题 ] (1.0分) 常识
与实际参数为实型数组名相对应的形式参数不可以定义为()。
  • A
    float  a[];
  • B
    float *a;
  • C
    float a;
  • D
    float (*a)[3]/a[][3];
64 [ 单选题 ] (1.0分) 常识
凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
  • A
    自动(auto)
  • B
    静态(static)
  • C
    外部(extern)
  • D
    寄存器(register)
65 [ 单选题 ] (1.0分) 常识
若二维数组a有m列,则在a[i][j]前的元素个数为()。
  • A
    j*m+i
  • B
    i*m+j
  • C
    i*m+j-1
  • D
    i*m+j+1
66 [ 单选题 ] (1.0分) 常识
.用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是()。
long  a=0xffffff;
int  b;  char  c;
  • A
    0ffffff 和0x61
  • B
    -1和98
  • C
    -1和97
  • D
    指向同一地址
67 [ 单选题 ] (1.0分) 常识
设有说明.char w;int x;float y;double z;则表达式w*x+z-y
值的数据类型为()。
  • A
    float
  • B
    char
  • C
    int
  • D
    double
68 [ 单选题 ] (1.0分) 常识
以下运算符中,优先级最高的运算符是()。
  • A
    =
  • B
    !=
  • C
    *(乘号)
  • D
    ()
69 [ 单选题 ] (1.0分) 常识
变量的指针,其含义是指该变量的()。
  • A
  • B
    地址
  • C
  • D
    一个标志
70 [ 单选题 ] (1.0分) 常识
以下只有在使用时才为该类型变量分配内存的存储类说明是()。
  • A
    auto和 static
  • B
    auto和 register
  • C
    register和 static
  • D
    extern和 register
71 [ 单选题 ] (1.0分) 常识
以下运算符中,优先级最高的运算符是()。
  • A
    ||
  • B
    %
  • C
    !
  • D
    ==
72 [ 单选题 ] (1.0分) 常识
.执行以下程序段后,输出结果和a的值是()。
int a=10;
printf("%d",a++);
  • A
    10 和  10
  • B
    10 和 11
  • C
    11 和  10
  • D
    11 和 11
73 [ 单选题 ] (1.0分) 常识
下面有关 for 循环的正确描述是()。
  • A
    for 循环只能用于循环次数已经确定的情况
  • B
    for 循环是先执行循环循环体语句,后判断表达式
  • C
    在 for 循环中,不能用 break 语句跳出循环体
  • D
    for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
74 [ 单选题 ] (1.0分) 常识
下列语句的结果是()。
main()
{ int j;
   j=3;
printf("%d,",++j);
printf("%d",j++);
}
  • A
    3,3
  • B
    3,4
  • C
    4,3
  • D
    4,4
75 [ 单选题 ] (1.0分) 常识
在调用函数时,如果实参是简单变量,它与对应形参之间的数据
传递方式是()。
  • A
    地址传递
  • B
    单向值传递
  • C
    由实参传给形参,再由形参传回实参
  • D
    传递方式由用户指定
76 [ 单选题 ] (1.0分) 常识
以下数值中,不正确的八进制数或十六进制数是()。
  • A
    0x16
  • B
    16
  • C
    -16
  • D
    0xaaaa
77 [ 单选题 ] (1.0分) 常识
若有int i=3,*p;p=&i;下列语句中输出结果为3的是()。
  • A
    printf("%d",&p);
  • B
    printf("%d",*i);
  • C
    printf("%d",*p);
  • D
    printf("%d",p);
78 [ 单选题 ] (1.0分) 常识
以下语句中,不能实现回车换行的是()。
  • A
    printf("\n");
  • B
    putchar("\n");
  • C
    fprintf(stdout,"\n");
  • D
    fwrite("\n",1,1,stdout);
79 [ 单选题 ] (1.0分) 常识
函数 rewind 的作用是()。
  • A
    使位置指针重新返回文件的开头
  • B
    将位置指针指向文件中所要求的特定位置
  • C
    使位置指针指向文件的末尾
  • D
    使位置指针自动移至下一个字符位置
80 [ 单选题 ] (1.0分) 常识
若执行fopen函数时发生错误,则函数的返回值是()。
  • A
    地址值
  • B
    0
  • C
    1
  • D
    EOF
81 [ 单选题 ] (1.0分) 常识
能正确表示逻辑关系."a≥10或a≤0"的C语言表达式是()。
  • A
    a>=10 or a<=0
  • B
    a>=0|a<=10
  • C
    a>=10&&a<=0
  • D
    a>=10‖a<=0
82 [ 单选题 ] (1.0分) 常识
以下叙述中错误的是()。
  • A
    二进制文件打开后可以先读文件的末尾,而顺序文件不可以
  • B
    在程序结束时,应当用fclose函数关闭已打开的文件
  • C
    在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据
  • D
    不可以用FILE定义指向二进制文件的文件指针
83 [ 单选题 ] (1.0分) 常识
执行下列程序后,其输出结果是()。
main()
{int  a=9;
 a+=a-=a+a;
 printf("%d\n",a);
}
  • A
    18
  • B
    9
  • C
    -18
  • D
    -9
84 [ 单选题 ] (1.0分) 常识
以下函数调用语句中实参的个数是()。
func((e1,e2),(e3,e4,e5));
  • A
    2
  • B
    3
  • C
    5
  • D
    语法错误
85 [ 单选题 ] (1.0分) 常识
以下运算符中,优先级最高的运算符是()。
  • A
    *=
  • B
    >=
  • C
    (类型)
  • D
    +
86 [ 单选题 ] (1.0分) 常识
以下选项中,与k=n++完全等价的表达式是()。
  • A
    k=n,n=n+1
  • B
    n=n+1,k=n
  • C
    k=++n
  • D
    k+=n+1
87 [ 单选题 ] (1.0分) 常识
关于建立函数的目的,以下正确的说法是()。
  • A
    提高程序的执行效率
  • B
    提高程序的可读性
  • C
    减少程序的篇幅
  • D
    减少程序文件所占内存
88 [ 单选题 ] (1.0分) 常识
在C语言中,形参的缺省存储类是()。
  • A
    auto
  • B
    register
  • C
    static
  • D
    extern
89 [ 单选题 ] (1.0分) 常识
以下正确的说法是:在C语言中()。
  • A
    实参和与其对应的形参各占用独立的存储单元
  • B
    实参和与其对应的形参共占用一个存储单元
  • C
    只有当实参和与其对应的形参同名时才共占用存储单元
  • D
    形参是虚拟的,不占用存储单元
90 [ 单选题 ] (1.0分) 常识
若有以下的定义.int t[3][2];能正确表示t数组元素地址的表达式是()。
  • A
    &t[3][2]
  • B
    t[3]
  • C
    &t[1]
  • D
    t[2]
91 [ 单选题 ] (1.0分) 常识
下列程序段的输出结果为()。
float k=0.8567;
printf("%06.1d%%",k*100);
  • A
    0085.6%%
  • B
    0085.7%
  • C
    0085.6%
  • D
    .857
92 [ 单选题 ] (1.0分) 常识
若有int *p=(int *)malloc(sizeof(int));则向内存申请到内存
空间存入整数123的语句为()。
  • A
    scanf("%d",p);
  • B
    scanf("%d",&p);
  • C
    scanf("%d",*p);
  • D
    scanf("%d",**p);
93 [ 单选题 ] (1.0分) 常识
下列四个选项中,均是C语言关键字的选项是()。
  • A
    auto   enum    include
  • B
    switch  typedef   continue
  • C
    signed  union   scanf
  • D
    if  struct   type
94 [ 单选题 ] (1.0分) 常识
下列数组说明中,正确的是()。
  • A
    static char str[]="China";
  • B
    static char str[]; str="China";
  • C
    static char str1[5],str2[]={"China"}; str1=str2;
  • D
    static char str1[],str2[];str2={"China"}; strcpy(str1,str2);
95 [ 单选题 ] (1.0分) 常识
结构体类型的定义允许嵌套是指()。
  • A
    成员是已经或正在定义的结构体型
  • B
    成员可以重名
  • C
    结构体型可以派生
  • D
    定义多个结构体型
96 [ 单选题 ] (1.0分) 常识
用户定义的函数不可以调用的函数是()。
  • A
    非整型返回值的
  • B
    本文件外的
  • C
    main函数
  • D
    本函数下面定义的
97 [ 单选题 ] (1.0分) 常识
以下能对一维数组a进行正确初始化的语句是()。
  • A
    int a[10]=(0,0,0,0,0)
  • B
    int a[10]={};
  • C
    int a[]={0};
  • D
    int a[10]={10*1};
98 [ 单选题 ] (1.0分) 常识
以下正确的说法是()。
  • A
    用户若需调用标准库函数,调用前必须重新定义
  • B
    用户可以重新定义标准库函数,若如此,该函数将失去原有含义
  • C
    系统根本不允许用户重新定义标准库函数
  • D
    用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调
99 [ 单选题 ] (1.0分) 常识
以下叙述中正确的是()。
  • A
    在程序的一行上可以出现多个有效的预处理命令行
  • B
    使用带参的宏时,参数的类型应与宏定义时的一致
  • C
    宏替换不占用运行时间,只占编译时间
  • D
    在以下定义中 C R 是称为"宏名"的标识符    #define C R  045
100 [ 单选题 ] (1.0分) 常识
已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是()。
  • A
    0
  • B
    语法错
  • C
    1
  • D
    "假"
101 [ 单选题 ] (1.0分) 常识
C语言的if语句嵌套时,if与else的配对关系是()。
  • A
    每个else总是与它上面的最近的if配对
  • B
    每个else总是与最外层的if配对
  • C
    每个else与if的配对是任意的
  • D
    每个else总是与它上面的if配对
102 [ 单选题 ] (1.0分) 常识
char *s1="hello",*s2;s2=s1;则()。
  • A
    s2指向不确定的内存单元
  • B
    不能访问"hello"
  • C
    puts(s1);与puts(s2);结果相同
  • D
    s1不能再指向其它单元
103 [ 单选题 ] (1.0分) 常识
C语言中,文件由()。
  • A
    记录组成
  • B
    由数据行组成
  • C
    由数据块组成
  • D
    由字符(字节)序列组成
104 [ 单选题 ] (1.0分) 常识
以下标识符中,不能作为合法的C用户定义标识符的是()。
  • A
    For
  • B
    Printf
  • C
    WORD
  • D
    sizeof
105 [ 单选题 ] (1.0分) 常识
对 for(表达式1; ;表达式3) 可理解为()。
  • A
    for(表达式1;0;表达式3)
  • B
    for(表达式1;1;表达式3)
  • C
    for(表达式1;表达式1;表达式3)
  • D
    for(表达式1;表达式3;表达式3)
106 [ 单选题 ] (1.0分) 常识
若有说明.int a[3][4];则数组a中各元素()。
  • A
    可在程序的运行阶段得到初值0
  • B
    可在程序的编译阶段得到初值0
  • C
    不能得到确定的初值
  • D
    可在程序的编译或运行阶段得到初值0
107 [ 单选题 ] (1.0分) 常识
已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。
char a='a';  a--;
printf("%d,%c\n",a+'2'-'0',a+'3'-'0');
  • A
    b,c
  • B
    a--运算不合法,故有语法错
  • C
    98,c
  • D
    格式描述和输出项不匹配,输出无定值
108 [ 单选题 ] (1.0分) 常识
C语言中 while 和 do-while 循环的主要区别是()。
  • A
    do-while 的循环体至少无条件执行一次
  • B
    while的循环控制条件比 do-while的循环控制条件更严格
  • C
    do-while 允许从外部转到循环体内
  • D
    do-while 的循环体不能是复合语句
109 [ 单选题 ] (1.0分) 常识
若有说明. int a[][4]={0,0};则下面不正确的叙述是()。
  • A
    数组a的每个元素都可得到初值0
  • B
    二维数组a的第一维大小为1
  • C
    因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1
  • D
    有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
110 [ 单选题 ] (1.0分) 常识
以下不正确的叙述是()。
  • A
    在C程序中所用的变量必须先定义后使用
  • B
    程序中,APH和aph是两个不同的变量
  • C
    若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变
  • D
    当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值
111 [ 单选题 ] (1.0分) 常识
以下read函数的调用形式中,参数类型正确的是()。
  • A
    read(int fd,char *buf,int count)
  • B
    read(int *buf,int fd,int count)
  • C
    read(int fd,int count,char *buf)
  • D
    read(int count,char *buf,int fd)
112 [ 单选题 ] (1.0分) 常识
假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()。
  • A
    7
  • B
    8
  • C
    6
  • D
    2
113 [ 单选题 ] (1.0分) 常识
设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下
不能正确执行的赋值语句是()。
  • A
    c=*p1+*p2;
  • B
    p2=c;
  • C
    p1=p2;
  • D
    c=*p1*(*p2);
114 [ 单选题 ] (1.0分) 常识
下列表达式中,可作为C合法表达式的是()。
  • A
    [3,2,1,0]
  • B
    (3,2,1,0)
  • C
    3=2=1=0
  • D
    3/2/1/0
115 [ 单选题 ] (1.0分) 常识
以下语句中,循环次数不为10次的语句是()。
  • A
    for(i=1;i<10;i++);
  • B
    i=1;do{i++;}while(i<=10);
  • C
    i=10;while(i>0){--i;}
  • D
    i=1;m.if(i<=10){i++;goto m;}
116 [ 单选题 ] (1.0分) 常识
若有说明.int *p1,*p2,m=5,n;以下均是正确赋值语句的选项是()。
  • A
    p1=&m;p2=&p1
  • B
    p1=&m;p2=&n;*p1=*p2;
  • C
    p1=&m;p2=p1;
  • D
    p1=&m;*p2=*p1;
117 [ 单选题 ] (1.0分) 常识
已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)
||year%400==0的值为"真"的数据是()。
  • A
    1990
  • B
    1992
  • C
    1996
  • D
    2000
118 [ 单选题 ] (1.0分) 常识
若有定义:char  *p1,*p2,*p3,*p4,ch;
则不能正确赋值的程序语句为()。
  • A
    p1=&ch; scanf("%c",p1);
  • B
    p2=(char *)malloc(1);scanf("%c",p2);
  • C
    *p3=getchar();
  • D
    p4=&ch;*p4=getchar();
119 [ 单选题 ] (1.0分) 常识
在位运算中,操作数每右移一位,其结果相当于()。
  • A
    操作数乘以2
  • B
    操作数除以2
  • C
    操作数除以4
  • D
    操作数乘以4
120 [ 单选题 ] (1.0分) 常识
C语言执行程序的开始执行点是()。
  • A
    程序中第一条可以执行语言
  • B
    程序中第一个函数
  • C
    程序中的main函数
  • D
    包含文件中的第一个函数
121 [ 单选题 ] (1.0分) 常识
C语言规定,函数返回值的类型是由()。
  • A
    return语句中的表达式类型所决定
  • B
    调用该函数时的主调函数类型所决定
  • C
    调用该函数时系统临时决定
  • D
    在定义该函数时所指定的函数类型所决定
122 [ 单选题 ] (1.0分) 常识
具有相同类型的指针变量p与数组a,不能进行的操作是()。
  • A
    p=a;
  • B
    *p=a[0];
  • C
    p=&a[0];
  • D
    p=&a;
123 [ 单选题 ] (1.0分) 常识
下面四个选项中,均是不合法的浮点数的选项是()。
  • A
    160.  0.12    e3
  • B
    123  2e4.2  .e5
  • C
    -.18  123e4   0.0
  • D
    -e3  .234   1e3
124 [ 单选题 ] (1.0分) 常识
为了提高程序的运行速度,在函数中对于整型或指针可以使用()型的变量。
  • A
    auto
  • B
    register
  • C
    static
  • D
    extern
125 [ 单选题 ] (1.0分) 常识
以下符合C语言语法的赋值表达式是()。
  • A
    d=9+e+f=d+9
  • B
    d=9+e,f=d+9
  • C
    d=9+e,e++,d+9
  • D
    d=9+e++=d+7
126 [ 单选题 ] (1.0分) 常识
以下叙述中不正确的是()。
  • A
    预处理命令行都必须以#号开始
  • B
    在程序中凡是以#号开始的语句行都是预处理命令行
  • C
    C程序在执行过程中对预处理命令行进行处理
  • D
    以下是正确的宏定义       #define IBM_PC
127 [ 单选题 ] (1.0分) 常识
以下能正确定义数组并正确赋初值的语句是()。
  • A
    int N=5,b[N][N];
  • B
    int a[1][2]={{1},{3}};
  • C
    int c[2][]={{1,2},{3,4}};
  • D
    int d[3][2]={{1,2},{34}};
128 [ 单选题 ] (1.0分) 常识
下列程序的输出结果是()。
main()
{int  a=7,b=5;
 printf("%d\n",b=b/a);
}
  • A
    0
  • B
    5
  • C
    1
  • D
    不确定值
129 [ 单选题 ] (1.0分) 常识
以下定义语句中,错误的是()。
  • A
    int a[]={1,2};
  • B
    char *a[3];
  • C
    char s[10]="test";
  • D
    int n=5,a[n];
130 [ 单选题 ] (1.0分) 常识
下列语句中,不正确的是()。
  • A
    static char a[2]={1,2};
  • B
    static int a[2]={'1','2'};
  • C
    static char a[2]={'1','2','3'};
  • D
    static char a[2]={'1'};
131 [ 单选题 ] (1.0分) 常识
若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是()。
  • A
    a,point,*&a
  • B
    &*a,&a,*point
  • C
    *&point,*point,&a
  • D
    &a,&*point,point
132 [ 单选题 ] (1.0分) 常识
若int类型数据占两个字节,则下列语句的输出为()。
int k=-1; printf("%d,%u\n",k,k);
  • A
    -1,-1
  • B
    -1,32767
  • C
    -1,32768
  • D
    -1,65535
133 [ 单选题 ] (1.0分) 常识
关于return语句,下列正确的说法是()。
  • A
    在主函数和其他函数中均可出现
  • B
    必须在每个函数中出现
  • C
    可以在同一个函数中出现多次
  • D
    只能在除主函数之外的函数中出现一次
134 [ 单选题 ] (1.0分) 常识
C 语言中以下几种运算符的优先次序()的排列是正确的。
  • A
    由高到低为.!,&&,||,算术运算符,赋值运算符
  • B
    由高到低为.!,算术运算符,关系运算符,&&,||,赋值运算符
  • C
    由高到低为.算术运算符,关系运算符,赋值运算符,!,&&,||
  • D
    由高到低为.算术运算符,关系运算符,!,&&,||,赋值运算符
135 [ 单选题 ] (1.0分) 常识
以下常量中,能够代表逻辑"真"值的常量是()。
  • A
    \0'
  • B
    0
  • C
    0'
  • D
    NULL
136 [ 单选题 ] (1.0分) 常识
下列运算符中优先级最高的是()。
  • A
    <
  • B
    +
  • C
    &&
  • D
    !=
137 [ 单选题 ] (1.0分) 常识
以下叙述中不正确的是()。
  • A
    C语言中的文本文件以ASCⅡ码形式存储数据
  • B
    C语言中对二进制文件的访问速度比文本文件快
  • C
    C语言中,随机读写方式不适用于文本文件
  • D
    C语言中,顺序读写方式不适用于二进制文件
138 [ 单选题 ] (1.0分) 常识
若a是float型变量,b是unsigned型变量,以下输入语句中合法的是()。
  • A
    scanf("%6.2f%d",&a,&b);
  • B
    scanf("%f%n",&a,&b);
  • C
    scanf("%f%3o",&a,&b);
  • D
    scanf("%f%f",&a,&b);
139 [ 单选题 ] (1.0分) 常识
经过以下语句定义后,表达式z+=((x>y)?++x.++y)的值为()。
int x=1,y=2,z=3;
  • A
    2
  • B
    3
  • C
    6
  • D
    5
140 [ 单选题 ] (1.0分) 常识
设j和k都是int类型,则for循环语句()。
for(j=0,k=0;j<=9&&k!=876;j++) scanf("%d",&k);
  • A
    最多执行10次
  • B
    最多执行9次
  • C
    是无限循环
  • D
    循环体一次也不执行
141 [ 单选题 ] (1.0分) 常识
以下不能正确进行字符串赋初值的语句是()。
  • A
    char str[5]="good!";
  • B
    char str[]="good!";
  • C
    char *str="good!";
  • D
    char str[5]={‘g’,’o’,’o’,’d’,’\0’};
142 [ 单选题 ] (1.0分) 常识
执行语句 for(i=1;i++<4;); 后变量 i 的值是()。
  • A
    3
  • B
    4
  • C
    5
  • D
    不定
143 [ 单选题 ] (1.0分) 常识
下列定义不正确的是()。
  • A
    #define PI 3.141592
  • B
    #define S345
  • C
    int max(x,y);  int x,y; {  }
  • D
    static char c;
144 [ 单选题 ] (1.0分) 常识
以下程序段的输出结果是()。
char *alp[]={"ABC","DEF","GHI"}; int j; puts(alp[1]);
  • A
    A
  • B
    B
  • C
    D
  • D
    DEF
145 [ 单选题 ] (1.0分) 常识
在说明语句.int *f();中,标识符f代表的是()。
  • A
    一个用于指向整型数据的指针变量
  • B
    一个用于指向一维数组的行指针
  • C
    一个用于指向函数的指针变量
  • D
    一个返回值为指针型的函数名
146 [ 单选题 ] (1.0分) 常识
以下数据中,不正确的数值或字符常量是()。
  • A
    8.9e1.2
  • B
    10
  • C
    0xff00
  • D
    82.5
147 [ 单选题 ] (1.0分) 常识
以下程序段的输出结果为()。
char c[]="abc";
int  i=0;
do ;while(c[i++]!='\0');printf("%d",i-1);
  • A
    abc
  • B
    ab
  • C
    2
  • D
    3
148 [ 单选题 ] (1.0分) 常识
C语言中运算对象必须是整型的运算符是()。
  • A
    %=
  • B
    /
  • C
    =
  • D
    〈=
149 [ 单选题 ] (1.0分) 常识

下列程序段的输出结果为()。 int a=7,b=9,t; t=a*=a>b?a:b; printf("%d",t);

  • A
    7
  • B
    9
  • C
    63
  • D
    49
150 [ 单选题 ] (1.0分) 常识
若以"a+"方式打开一个已存在的文件,则以下叙述正确的是()。
  • A
    文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作
  • B
    文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作
  • C
    文件打开时,原有文件内容被删除,只可作写操作
  • D
    以上各种说法皆不正确

购买评价 (6.0)分

这个人很懒,没留下任何内容
共发布了 1 份试卷

相关试卷

2019-08-23 13:16
单选题
积分 20.0 / 次
2016-07-20 11:10
治安单选1-130题
积分 20.0 / 份
2016-11-26 15:34
所有中级工单选题
积分 100.0 / 次
2019-08-21 17:58
单选180
积分 10.0 / 次