以下选项中不合法的字符常量是( ).
A..\010.
B.B
C.68
D.D
A..\010.
B.B
C.68
D.D
答案是:BCD
已定义c为字符型变量,则下列语句中错误的是( ).
A.c=.97.;
B.c="97";
C.c=97;
D.c="a";
A.c=.97.;
B.c="97";
C.c=97;
D.c="a";
答案是:ABD
以下选项中合法的表达式是( ).
A.0<=x<100
B.i=j==0
C.(char)(65+3)
D.x+1=x+1
A.0<=x<100
B.i=j==0
C.(char)(65+3)
D.x+1=x+1
答案是:ABC
以下对switch语句和break语句中描述错误的有( ).
A.在switch语句中必须使用break语句
B.break语句只能用于switch语句
C.在switch语句中,可以根据需要使用或不使用break语句
A.在switch语句中必须使用break语句
B.break语句只能用于switch语句
C.在switch语句中,可以根据需要使用或不使用break语句
答案是:ABD
以下描述正确的是( ).
A.调用函数时,实参可以是表达式
B.调用函数时,实参与形参可以共用内存单元
C.调用函数时,将为形参分配内存单元
D.调用函数时,实参与形参的类型必须一致
A.调用函数时,实参可以是表达式
B.调用函数时,实参与形参可以共用内存单元
C.调用函数时,将为形参分配内存单元
D.调用函数时,实参与形参的类型必须一致
答案是:ACD
以下对二维数组a进行正确初始话的是( ).
A.static char word[]=.Turbo\0.;
B.static char word[]={.T.,.u.,.r.,.b.,.o.,.\0.};
C.stat
A.static char word[]=.Turbo\0.;
B.static char word[]={.T.,.u.,.r.,.b.,.o.,.\0.};
C.stat
答案是:BCD
以下不符合C语言语法的实型常量是( ).
A.1.2E0.5
B.3.14.159E
C.5E-3
D.E15
A.1.2E0.5
B.3.14.159E
C.5E-3
D.E15
答案是:ABD
若以下选项中的变量已正确定义,则不正确的赋值语句是( ).
A.x1=26.8%3
B.x=3*x+x
C.x3=0x12
D.x4=1+2=3;
A.x1=26.8%3
B.x=3*x+x
C.x3=0x12
D.x4=1+2=3;
答案是:AD
以下正确的if语句形式是( ).
A.if (x>y && x!=y);
B.if (x==y) x+=y;
C.if (x!=y) scanf("%d",&x) else scanf("%d",&y);
D.i
A.if (x>y && x!=y);
B.if (x==y) x+=y;
C.if (x!=y) scanf("%d",&x) else scanf("%d",&y);
D.i
答案是:ABD
以下叙述正确的是( ).
A.预处理命令行都必须以"#"开始
B.在程序中凡是以"#"开始的语句行都是预处理命令行
C.C程序在执行过程中对预处理命令行进行处理
D.#define ABCD是正确的宏定义
A.预处理命令行都必须以"#"开始
B.在程序中凡是以"#"开始的语句行都是预处理命令行
C.C程序在执行过程中对预处理命令行进行处理
D.#define ABCD是正确的宏定义
答案是:ABD
以下描述正确的是( ).
A.使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成
B.while循环是先判断表达式,后执行循环语句
C.do-while和for循环均是先执行循环语句,后
A.使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成
B.while循环是先判断表达式,后执行循环语句
C.do-while和for循环均是先执行循环语句,后
答案是:ABD
以下选项中,合法的字符常量是( ).
A..\t.
B.n
C..\xaa.
D..\17.
A..\t.
B.n
C..\xaa.
D..\17.
答案是:ACD
以下叙述正确的是( ).
A.C语言严格区分大小写英文字母
B.C语言用";"作为语句分隔符
C.C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上.
D.可以使用/*…*/对C程序中的任何部分作
A.C语言严格区分大小写英文字母
B.C语言用";"作为语句分隔符
C.C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上.
D.可以使用/*…*/对C程序中的任何部分作
答案是:ABCD
以下描述错误的是( ).
A.continue语句的作用是重新开始一次循环体的执行
B.只能在循环体内和switch语句体内使用break语句
C.在循环体内使用break语句和continue语句的作用相同
D
A.continue语句的作用是重新开始一次循环体的执行
B.只能在循环体内和switch语句体内使用break语句
C.在循环体内使用break语句和continue语句的作用相同
D
答案是:CD
以下可以定义为用户标识符的有( )
A.scanf
B.short
C._3com_
D.int
A.scanf
B.short
C._3com_
D.int
答案是:AC
以下选项中不是C语言合法整数的是( )
A.10110
B.386
C.0Xffa
D.x2a2
A.10110
B.386
C.0Xffa
D.x2a2
答案是:BD
若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是( )
A.a=b=c=d=100
B.d++
C.c+b
D.d=(c=22)-(b++)
A.a=b=c=d=100
B.d++
C.c+b
D.d=(c=22)-(b++)
答案是:ABD
以下合法的十六进制数是( )
A.oxff
B.0Xabc
C.0x01
D.0X9X
A.oxff
B.0Xabc
C.0x01
D.0X9X
答案是:BC
设有以下定义 int a=0; double b=1.25; char c=.A.; #define d 2则下面语句中正确的是( )
A.a++
B.b++
C.c++
D.d++
A.a++
B.b++
C.c++
D.d++
答案是:ABC
下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是( ).
A.可以是整型或字符型数据
B.只能是0或1
C.只能是0或非0正数
D.可以是任何类型的数据
A.可以是整型或字符型数据
B.只能是0或1
C.只能是0或非0正数
D.可以是任何类型的数据
答案是:BCD
下面各语句行中,不能正确进行赋字符串操作的是( )
A.char?s[5]={.a.,.b.,.c.,.d.,.e.}
B.char *s;s="NOPQRS"
C.char s[5];scanf("%s",&s)
A.char?s[5]={.a.,.b.,.c.,.d.,.e.}
B.char *s;s="NOPQRS"
C.char s[5];scanf("%s",&s)
答案是:ACD
以下叙述中正确的是( )
A.在C中,调用函数时,只能把实参的值传送给形参
B.在C的函数中,最好使用全局变量
C.在C中,形式参数只是局限于所在函数
D.在C中,函数名的存储类别为外部
A.在C中,调用函数时,只能把实参的值传送给形参
B.在C的函数中,最好使用全局变量
C.在C中,形式参数只是局限于所在函数
D.在C中,函数名的存储类别为外部
答案是:ACD
以下程序的输出结果不是( )main(){int a=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf("%d %d %d\n",k,a,b);}
A.1 0 4
B.1 0 3
C.0?0?
A.1 0 4
B.1 0 3
C.0?0?
答案是:ABC
以下表达式中正确的是( )
A.c=c+1
B. a+=1
C.x>y ?x:y
D. a-+=3
A.c=c+1
B. a+=1
C.x>y ?x:y
D. a-+=3
答案是:ABC
在C语言程序中,以下说法不正确的是( )
A.函数的定义可以嵌套,但函数的调用不可以嵌套
B.函数的定义不可以嵌套,但函数的调用可以嵌套
C.函数的定义和函数的调用都不可以嵌套
D.函数的定义和函数的调用都可以嵌
A.函数的定义可以嵌套,但函数的调用不可以嵌套
B.函数的定义不可以嵌套,但函数的调用可以嵌套
C.函数的定义和函数的调用都不可以嵌套
D.函数的定义和函数的调用都可以嵌
答案是:ACD
"有定义语句:int x,y;若要通过scanf(""%d,%d"",&x,&y);
答案是:
BCD
A.11,<空格>12<回车>
B.11,12<回车>
C.11,<回车> 12<回车>
A.11,<空格>12<回车>
B.11,12<回车>
C.11,<回车> 12<回车>
答案是:11 12
以下选项中,不能看作一条语句的是( )
A.{;}
B.a=0,b=0,c=0;
C.if(a>0);
D.if(b==0) m=1;n=2;???
A.{;}
B.a=0,b=0,c=0;
C.if(a>0);
D.if(b==0) m=1;n=2;???
答案是:ABC
设有以下语句:struct st{int n; struct st *next;};static struct st a[3]={5,&a[1],7,&a[2],9,.\0.},*p;p=&a[0];则值为6的表达式不是( )
A
A
答案是:ABC
若x=10010111,则表达式 (3+(int)(x))&(~3)的运算结果错误的是( )
A.10011000
B.10001100
C.10101000
D.10110000
A.10011000
B.10001100
C.10101000
D.10110000
答案是:BCD
在位运算中,操作数每右移一位,其结果相当于( )
A.操作数乘以2?
B.操作数除以2?
C.操作数除以16?
D.操作数乘以16
A.操作数乘以2?
B.操作数除以2?
C.操作数除以16?
D.操作数乘以16
答案是:AB
以下叙述中正确的是( )
A.预处理命令行都必需以#号开始
B.在程序中凡是以#号开始的语句行是预处理命令行
C.C程序在执行过程中对预处理命令行进行处理
D.#define IBM _PC 是正确的宏定义
A.预处理命令行都必需以#号开始
B.在程序中凡是以#号开始的语句行是预处理命令行
C.C程序在执行过程中对预处理命令行进行处理
D.#define IBM _PC 是正确的宏定义
答案是:ABD
若fp为文件指针,且文件已正确打开,fseek(fp,0,SEEK_END);i=ftell(fp);printf("i=%d\n", i);以下语句的输出结果为错误的是( )
A.fp所指文件的记录长度
B.fp所指文件的
A.fp所指文件的记录长度
B.fp所指文件的
答案是:ABC
下面程序main(){char *s="wbckaaakcbw";int a=0, b=0, c=0, x=0, k;for(; *s; s++)switch(*s){case .c. : c++;case .b. : b++;defaul
答案是:BCD
若有以下的定义和语句:main(){int a[4][3], *p[4], j;for(j=0; j<4; j++) p[j]=a[j];┇}不能表示a数组元素的表达式是( )
A.*(p[1])
B.a[4][3]
A.*(p[1])
B.a[4][3]
答案是:BCD
与十进制数96等值的二进制数不是( )
A.1100000
B.1010110
C.1100001
D.1100011
A.1100000
B.1010110
C.1100001
D.1100011
答案是:BCD
以下程序的输出结果错误的是( )#include main(){printf("%d\n",NULL);}
A.1
B.0
C.-1
D.不确定的值(因变量无定义)
A.1
B.0
C.-1
D.不确定的值(因变量无定义)
答案是:ACD
C语言中,运算对象必须是整型数的运算符不正确的是( )
A.%
B.\
C.%和\
D.* *
A.%
B.\
C.%和\
D.* *
答案是:BCD
定义如下变量和数组:int i;int x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果错误的是( )for(i=0;i<3;i++) printf("%d",x[i][2-i]);
A.1 5
A.1 5
答案是:ABD
执行下面的程序后,a的值不为( )main(){int a,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}}
A.7
B.
A.7
B.
答案是:ACD
以下程序的输出结果错误的是( )main(){int a=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf("%d %d %d\n",k,a,b);}
A.1 0 4
B.1 0 3
C.0?
A.1 0 4
B.1 0 3
C.0?
答案是:ABC
下列程序的输出结果不正确的是( )main(){int a[5]={2,4,6,8,10},*p,**k;p=a;k=&p;printf("%d",*(p++));printf("%d\n",**k);}
A.4?4
B.
A.4?4
B.
答案是:ABD
下列程序int d=1;fun(int p){int d=5;d+=p++;printf("%d",d);}main(){int a=3;fun(a);d+=a++;printf("%d\n",d);}执行后输出的结果错误的是( )
答案是:BCD
下列语句中符合C语言语法的赋值语句不是( )
A.a=7+b+c=a+7
B.a=7+b++=a+7
C.a=7+b,b++,a+7
D.a=7+b,c=a+7
A.a=7+b+c=a+7
B.a=7+b++=a+7
C.a=7+b,b++,a+7
D.a=7+b,c=a+7
答案是:ABC
在C语言中,要求运算数必须是整型的运算符不是( )
A.%
B./
C.<
D.!
A.%
B./
C.<
D.!
答案是:BCD
以下标识符中,能作为合法的C用户定义标识符的是:( )
A.a3-b3?
B.void
C.-123
D.abc
A.a3-b3?
B.void
C.-123
D.abc
答案是:ACD
以下数据中,正确的数值或字符常量是:( )
A.0.0
B.5L?
C.o13
D.9861
A.0.0
B.5L?
C.o13
D.9861
答案是:ABD
下面表示正确的是( )
A.c语言中的逗号是一种运算符
B.在C语言中,一行可以有多个语句
C.C中的变量不区分大小写
D.c中的关键字可以做为变量名
A.c语言中的逗号是一种运算符
B.在C语言中,一行可以有多个语句
C.C中的变量不区分大小写
D.c中的关键字可以做为变量名
答案是:AB
C语言中的标志符只能由字母、数字和下划线三种字符组成,且第一个字符( )
A.必须是字母
B.可以是下划线
C.必须为字母或下划线
D.可以是字母、数字和下划线中任一种字符
A.必须是字母
B.可以是下划线
C.必须为字母或下划线
D.可以是字母、数字和下划线中任一种字符
答案是:BD
以下说法不正确的是( )
A.switch后面括号的表达式只能是整型,字符型
B.case语句是起标号的作用,但可以重名
C.各个case语句的出现次序可以任意
D.多个case可以共用一组执行语句
A.switch后面括号的表达式只能是整型,字符型
B.case语句是起标号的作用,但可以重名
C.各个case语句的出现次序可以任意
D.多个case可以共用一组执行语句
答案是:AB
以下说法正确的是( )
A.switch后面括号的表达式只能是整型,字符型
B.case语句是起标号的作用,但可以重名
C.各个case语句的出现次序可以任意
D.多个case可以共用一组执行语句
A.switch后面括号的表达式只能是整型,字符型
B.case语句是起标号的作用,但可以重名
C.各个case语句的出现次序可以任意
D.多个case可以共用一组执行语句
答案是:CD
下列程序的输出结果不是( )main(){int a[5]={2,4,6,8,10},*p,**k;p=a;k=&p;printf("%d",*(p++));printf("%d\n",**k);}
A.4?4
B.2?2
A.4?4
B.2?2
答案是:ABD
以下表达式中正确的是( )
A.c=c+1
B. a+=1
C.x>y ?x:y
D. a-+=3
A.c=c+1
B. a+=1
C.x>y ?x:y
D. a-+=3
答案是:ABC
以下说法中不正确的是( )
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()
答案是:ABD
以下有4组用户标识符,其中不合法的一组是( )
A.For -sub Case
B.4d DO Size
C.f2_G3 IF abc
D.WORD Void define
A.For -sub Case
B.4d DO Size
C.f2_G3 IF abc
D.WORD Void define
答案是:ABD
以下叙述中不正确的是( )
A.预处理命令行都不需以#号开始
B.在程序中凡是以#号开始的语句行是预处理命令行
C.C程序在执行过程中不对预处理命令行进行处理
D.define IBM _PC 是正确的宏定义
A.预处理命令行都不需以#号开始
B.在程序中凡是以#号开始的语句行是预处理命令行
C.C程序在执行过程中不对预处理命令行进行处理
D.define IBM _PC 是正确的宏定义
答案是:ABCD
不是C语言中文件的存取方式的是( )
A.只能顺序存取
B.只能随机存取(或直接存取)
C.可以顺序存取,也可随机存取
D.只能从文件的开头进行存取
A.只能顺序存取
B.只能随机存取(或直接存取)
C.可以顺序存取,也可随机存取
D.只能从文件的开头进行存取
答案是:ABD
C 语言具有简洁明了的特点。
A.正确
B.错误
A.正确
B.错误
答案是:A
预处理命令的前面必须加一个“#”号。
A.正确
B.错误
A.正确
B.错误
答案是:A
标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。
A.正确
B.错误
A.正确
B.错误
答案是:A
在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。
A.正确
B.错误
A.正确
B.错误
答案是:A
continue 不是结束本次循环,而是终止整个循环的执行。
A.正确
B.错误
A.正确
B.错误
答案是:B
在对数组全部元素赋初值时,不可以省略行数,但能省略列数
A.正确
B.错误
A.正确
B.错误
答案是:B
.函数的实参传递到形参有两种方式值传递和地址传递
A.正确
B.错误
A.正确
B.错误
答案是:A
直接访问就是直接利用变量的地址进行存取直接访问
A.正确
B.错误
A.正确
B.错误
答案是:A
共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。
A.正确
B.错误
A.正确
B.错误
答案是:A
文件指针和位置指针都是随着文件的读写操作在不断改变。
A.正确
B.错误
A.正确
B.错误
答案是:B
C 语言标准格式输入函数 scanf() 的参数表中要使用变量的地址值。(1分) 正确 12、浮点型常量的指数表示中 ,e 是可以省略的。
A.正确
B.错误
A.正确
B.错误
答案是:B
任何表达式语句都是表达式加分号组成的。(1分) 正确 14、在switch语句中,每一个的case常量表达式的值可以相同。
A.正确
B.错误
A.正确
B.错误
答案是:B
do-while循环的while后的分号可以省略。
A.正确
B.错误
A.正确
B.错误
答案是:B
用字符串方式赋值比用字符逐个赋值要多占一个字节, 用于存放字符串结束标志.\0.。
A.正确
B.错误
A.正确
B.错误
答案是:A
C语言函数返回类型的默认定义类型是void
A.正确
B.错误
A.正确
B.错误
答案是:B
可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数
A.正确
B.错误
A.正确
B.错误
答案是:A
枚举类型中的元素都具有一个整型值。
A.正确
B.错误
A.正确
B.错误
答案是:A
C 语言是一种具有某些低级语言特征的高级语言。
A.正确
B.错误
A.正确
B.错误
答案是:A
ase语句后如没有顺序向下执行。
A.正确
B.错误
A.正确
B.错误
答案是:A
变量的两个值:本身值和地址值都是可以改变的
A.正确
B.错误
A.正确
B.错误
答案是:B
ifa-5)是允许的
A.正确
B.错误
A.正确
B.错误
答案是:A
C语言的三种循环不可以互相嵌套
A.正确
B.错误
A.正确
B.错误
答案是:B
在对数组全部元素赋初值时,可以省略行数,但不能省略列擞
A.正确
B.错误
A.正确
B.错误
答案是:A
的数名代表该函数的入囗地址。因此,可用的数名给指向还数的指针变量赋值
A.正确
B.错误
A.正确
B.错误
答案是:A
指向结构体变量的指针可以作函数参数,实现传址调用
A.正确
B.错误
A.正确
B.错误
答案是:A
输入操作称为写操作,将输入流中的信息存到内存时,使用写函数
A.正确
B.错误
A.正确
B.错误
答案是:B
增1减1运算符的前綴运算和后缀运算的表达式值是相同的
A.正确
B.错误
A.正确
B.错误
答案是:B
在C语言中能逐个地使用下标变量,也能一次引用整个数组
A.正确
B.错误
A.正确
B.错误
答案是:B
团教返回值的类型是由在定义函数时所指定的逊数类型
A.正确
B.错误
A.正确
B.错误
答案是:A
逻辑表达式的值只能为1或0
A.正确
B.错误
A.正确
B.错误
答案是:A
表达式语句和表达式没有什么区别
A.正确
B.错误
A.正确
B.错误
答案是:B
一个变量的地址称为该变量的指针
A.正确
B.错误
A.正确
B.错误
答案是:A
变量被定义后,它不仅有一个确定的地址值,而且还会有一个确定的本身值
A.正确
B.错误
A.正确
B.错误
答案是:B
一个数组是由连续的一块内存单元组成的,指针变量就是这块连续内存单元的首地址
A.正确
B.错误
A.正确
B.错误
答案是:B
结构体数组中可以包含不同结构体类型的结构体卖量
A.正确
B.错误
A.正确
B.错误
答案是:B
r”方式打开一个文件时,文件指针指向文件首
A.正确
B.错误
A.正确
B.错误
答案是:A
可以对整型数组进行整体输入、输出
A.正确
B.错误
A.正确
B.错误
答案是:B
函数中的形式参数是局部变量
A.正确
B.错误
A.正确
B.错误
答案是:A
在一个函数内定义的变量只在本函数范围内有效
A.正确
B.错误
A.正确
B.错误
答案是:A
函数的定义和函数的调用均可以嵌套
A.正确
B.错误
A.正确
B.错误
答案是:B
函数的定义可以嵌套,但函数的调用不可以嵌套
A.正确
B.错误
A.正确
B.错误
答案是:B
C语言中,每个函数都可以被其它函数调用(包括main函数)
A.正确
B.错误
A.正确
B.错误
答案是:A
C语言中,在一个函数内部可以定义另一个函数
A.正确
B.错误
A.正确
B.错误
答案是:B
实参和与其对应的形参共同占用一个存储单元
A.正确
B.错误
A.正确
B.错误
答案是:B
只有当实参和与其对应的形参同名时才共占用存储单元
A.正确
B.错误
A.正确
B.错误
答案是:B
用户定义的函数中可以没有return语句
A.正确
B.错误
A.正确
B.错误
答案是:A
用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值
A.正确
B.错误
A.正确
B.错误
答案是:A
若用数组名作为实参,则传递给形参的是数组中全部元素的值
A.正确
B.错误
A.正确
B.错误
答案是:B
C语言中形参的默认存储类别是自动(auto)
A.正确
B.错误
A.正确
B.错误
答案是:A
C语言中,宏名必须用大写字母表示
A.正确
B.错误
A.正确
B.错误
答案是:B
C程序对预处理命令行的处理是在程序执行的过程中进行的
A.正确
B.错误
A.正确
B.错误
答案是:A
两个字符串中的字符个数相同时才能进行字符串大小的比较
A.正确
B.错误
A.正确
B.错误
答案是:B
当调用函数时,实参是一个数组名,则向函数传送的是数组的首地址
A.正确
B.错误
A.正确
B.错误
答案是:A
break语句只能用于switch语句体中
A.正确
B.错误
A.正确
B.错误
答案是:B
C程序中的main()函数必须放在程序的开始位置
A.正确
B.错误
A.正确
B.错误
答案是:B
if(x>y); 是正确的if语句
A.正确
B.错误
A.正确
B.错误
答案是:B
++(i+1);是非法的赋值语句
A.正确
B.错误
A.正确
B.错误
答案是:A
若有以下函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a,B)));在此函数调用语句中实参的个数是6
A.正确
B.错误
A.正确
B.错误
答案是:A
函数的形参和实参分别占用不同的存储单元
A.正确
B.错误
A.正确
B.错误
答案是:A
在不同的函数中可以使用相同名字的变量
A.正确
B.错误
A.正确
B.错误
答案是:A
表达式:10!=9的值是 true
A.正确
B.错误
A.正确
B.错误
答案是:A
C语言中,宏替换没有数据类型限制
A.正确
B.错误
A.正确
B.错误
答案是:A
C程序中注释部分可以出现在程序中任意合适的地方
A.正确
B.错误
A.正确
B.错误
答案是:A
目前为:
2/4
页
首页 上页 下页 尾页