k:
c
c:
a);后的输出结果是(D)。
(2分)
A、0B、3C、2D、138、程序段for(i=2;i==0;)printf(“%d”,i--);的循环次数是(A)。
(2分)
A、无限次B、0次C、1次D、2次39、程序段inta=1,b=2,c=3,t;while(a
(2分)
A、1,2,0B、2,1,0C、1,2,1D、2,1,1执行语句for(i=1;i++<4;);后变量i的值是(C)。
(2分)
A、3B、4C、5D、不定40、while构成的循环intks=0;while(ks=2)ks++;执行的次数是(A)。
(2分)
A、无限次B、有语法错误,不能执行C、一次也不执行D、执行一次41、C语言规定,数组名做实参时,它和对应形参之间的数据传递方式是(C)。
(2分)
A、用户指定传递方式B、无传递C、单向值传递D、地址传递42、在C语言中,一位数组的定义方式为:
类型说明符数组名(A)。
(2分)
A、[常量表达]B、整型表达式C、[整型常量]或[整型表达式]D、[整型常量]43、对以说明语句inta[10]={6,7,8,9,10};的正确理解是(B)。
(2分)
A、将5个初值依次赋给a[1]至a[5]B、将5个初值依次赋给a[0]至a[4]C、将5个初值依次赋给a[6]至a[10
D、因为数组长度与初值的个数不同,所以此语句不正确
44、C语言规定,程序中各函数之间(A)。
(2分)
A、既允许直接递归调用也允许间接递归调用
B、不允许直接递归调用也不允许间接递归调用C、允许直接递归调用不允许间接递归调用
D、不允许直接递归调用允许间接递归调用45、一个C语言程序是由(B)。
(2分)
A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成46、变量的指针,其含义是指该变量的(B)。
(2分)
A、值B、地址C、名D、一个标志47、已有定义“structxy{inta;doubleb;}m;”,变量m的成员a的正确表示是(A)(2分)
A、m.aB、m->aC、*m.aD、xy.a48、下列正确定义一个文件指针pm的语句是(C)(2分)
A、FILEpm;B、file*pm;C、FILE*pm;D、filepm;49、C语言规定,在一个源程序中,main函数的位置(C)(2分)
A、必须在最开始B、必须在系统调用的库函数的后面
C、可以任意D、必须在最后50、以下叙述中正确的是(C)(2分)
A、用C语言实现的算法必须要有输入和输出操作
B、用C语言实现的算法可以没有输出但必须要有输入
C、用C程序实现的算法可以没有输入但必须要有输出
D、用C程序实现的算法可以既没有输入也没有输出51、以下选项中,不合法常量的是(B)(2分)
A、1.234e04B、1.234e0.4C、1.234e+4D、1.234e052、C语言中最简单的数据类型包括(B)(2分)
A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型53、若已定义x和y为double类型,则表达式:
x=1,y=x+3/2的值是(C)(2分)
A、1B、2C、2.0D、2.554、执行下列语句intx=10,y=3;printf("%d\n",y=x/y);后的输出是(C)(2分)
A、0B、1C、3D、不确定的值55、执行下列语句intx=10,y=10;printf("%d%d\n",x--,--y);后的输出是(D)(2分)
A、1010B、99C、910D、10956、执行下列语句intk=2,i=2,m;m=(k+=i*=k);printf("%d,%d\n",m,i);后的输出结果是(C)(2分)
A、8,6B、8,3C、6,4D、7,457、能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是(C)。
A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B、(x>=1)||(x<=10)||(x>=200)||(x<=210)
C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210)D、(x>=1)||(x<=10)&&(x>=200)||(x<=210)
58、语句printf("%d",(a=2)&&(b=-2);的输出结果是(D)。
(2分)
A、无输出B、结果不确定C、-1D、159、下面有关for循环的正确描述是(D)。
(2分)
A、for循环只能用于循环次数已经确定的情况。
B、for循环是先执行循环体语句,后判断表达式。
C、在for循环中,不能用break语句跳出循环体。
D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来。
60、若i、j均为整型变量,则for(i=0,j=-1;j=1;i++,j++)printf(“%d,%d\n”,i,j);(B)。
(2分)
A、循环体只执行一次B、循环体一次也不执行
C、判断循环结束的条件不合法D、是无限循环61、语句intk=1;while(k++<10);执行后,变量k的值是(B)。
(2分)
A、10B、11C、9D、无限循环,值不定62、对于程序段intk=0;while(k=1)k++;while循环执行的次数是(A)。
(2分)
A、无限次B、有语法错,不能执行C、一次也不执行D、执行1次63、若有说明:
inta[3][4];则对a数组元素的正确引用是(C)。
(2分)
A、a[2][4]B、a[1,3]C、a[1+1][0]D、a
(2)
(1)64、若二维数组a有m列,则在a[i][j]前面的元素个数为(B)。
(2分)
A、j*m+IB、i*m+jC、i*m+j-1D、i*m+j+165、以下不正确的定义语句是(B)。
(2分)
A、doublex[5]={2.0,4.0,6.0,8.0,10.0};B、inty[5]={0,1,3,5,7,9};C、charc1[]={‘1’,’2’,’3’,’4’,’5’};D、charc2[]={‘\x10’,’\xa’,’\x8’};66、一个C程序的执行是从(A)。
(2分)
A、本程序的main函数开始,到main函数结束
B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C、本程序的main函数开始,到本程序文件的最后一个函数结束
D、本程序文件的第一个函数开始,到本程序main函数结束
67、有函数fun(floatx){floaty;y=3*x-4;returny;},其函数值的类型是(A)。
(2分)
A、intB、不确定C、voidD、float68、若有定义:
inta[5];则对数组中首元素的地址可以表示为(A)。
(2分)
A、&aB、a+1C、aD、&a[1]69、C语言结构体类型变量在程序执行期间(A)(2分)
A、所有成员一直驻留在内存中。
B、只有一个成员驻留在内存中。
C、部分成员驻留在内存中。
D、没有成员驻留在内存中。
70、下列关于文件指针的描述中,错误的是(D)(2分)
A、文件指针是由文件类型FILE定义的。
B、文件指针是指向内存某个单元的地址值。
C、文件指针是用来对文件操作的标识。
D、文件指针在一个程序中只能有一个。
71、C语言程序能够在不同的操作系统下运行,这说明C语言具有很好的(B)(2分)
A、适应性B、移植性C、兼容性D、操作性
72、结构化程序由三种基本结构组成,由这三种基本结构组成的算法(A)(2分)
A、可以完成任何复杂的任务B、只能完成部分复杂的任务
C、只能完成符合结构化的任务D、只能完成一些简单的任务
73、以下叙述不正确的是(D)(2分)
A、在C程序中,逗号运算符的优先级最低
B、在C程序中,APH和aph是两个不同的变量
C、若a和b类型相同,在执行了赋值表达式a=b后b的值将放入a中,而b的值不变D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
74、下列关于赋值运算符的表述中,错误的是(B)(2分)
A、赋值运算符优先级高于逗号运算符B、赋值运算符的结合性是从左至右
C、赋值运算符是双目运算符D、赋值运算符可在表达式中连用
75、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是(C)(2分)
A、-3B、9C、-12D、6
76、设intx=1,y=1;表达式(!
x||y)的值是(B)(2分)
A、0B、1C、2D、-1
77、设x,y为浮点型变量,合法赋值语句是(A)(2分)
A、x=8+y;B、(float)3;C、y=(x%2)/10;D、*x=10;
78、设有定义:
intx=10,y=3,z;则执行语句printf("%d\n",z=(x%y,x/y));后输出结果是(D)
A、1B、0C、4D、3
79、在下列选项中,不正确的赋值语句是(D)(2分)
A、++t;B、n1=(n2=(n3=0));C、k=i==j;D、a=b+c=1;
80、逻辑运算符两侧运算对象的数据类型可以是(D)。
(2分)
A、只能是0或1B、只能是0或非0正数
C、只能是整型或字符型数据D、可以是任何类型的数据
81、设inta=3,b=4,c=5,则下面表达式中,值为0的表达式是(D)。
(2分)
A、'a'&&'b'B、a<=bC、a||b+c&&b-cD、!
((a
c||1)
82、对于条件表达式(k)?
(i++):
(i--)来说,其中的表达式k等价于(C)。
(2分)
A、k==0B、k==1C、k!
=0D、k!
=1
83、程序段inta=1,b=2,c=3,t;while(a
(2分)
A、1,2,0B、2,1,0C、1,2,1D、2,1,1
84、程序段intk=2;while(k=0){printf(“%d”,k);k--;}则描述中正确的是(C)。
(2分)
A、while循环执行10次B、循环是无限循环
C、循环题语句一次也不执行D、循环体语句执行一次
85、有intn=0,p;do{scanf(“%d”,&p);n++;}while(p!
=12345&&n<3);此处循环的结束条件是(D)。
(2分)
A、P的值不等于12345并且n的值小于3B、P的值等于12345并且n的值大于等于3
C、P的值不等于12345或者n的值小于3D、P的值等于12345或者n的值大于等于3
86、若有说明:
inta[10];则对a数组元素的正确引用是(D)。
(2分)
A、a[10]B、a[3.5]C、a(5)D、a[10-10]
87、若有chara[80],b[80];则正确的是(D)。
(2分)
A、puts(a,b);B、printf("%s,%s",a[],b[]);C、putchar(a,b);D、puts(a);puts(b);
88、下面描述正确的是(D)。
(2分)
A、字符串所包含的字符个数相同时,才能比较字符串
B、字符个数多的字符串比字符个数少的字符串大
C、字符串"stop"与"stop"相等D、字符串“That”小于字符串"The"
89、程序段chars[]="\\141\141abc\t";printf("%d\n",strlen(s));的输出结果是(A)。
(2分)
A、9B、12C、13D、14
90、一个完整的C源程序是(C)。
(2分)
A、要由一个主函数(或)一个以上的非主函数构成
B、由一个且仅由一个主函数和零个以上(含零)的非主函数构成
C、要由一个主函数和一个以上的非主函数构成
D、由一个且只有一个主函数或多个非主函数构成
91、在C语言中,若需一变量只在本文件中所有函数使用,则该变量的存储类别是(D)。
A、externB、registerC、autoD、static
92、已知:
chars[10],*p=s;则在下列语句中,错误的语句是(B)。
(2分)
A、p=s+5;B、s=p+s;C、s[2]=p[4];D、*p=s[0];
93、枚举类型首元素默认值和两个相邻元素之间默认的差值分别是(C)(2分)
A、1,0B、1,1C、0,1D、0,0
94、以“w+”方式打开一个文件,下列描述中正确的是(B)(2分)
A、被打开的文件一定要存在。
B、被打开的文件既可以写又可以读。
C、被打开的文件内容不被删除。
D、被打开的文件可以是文本文件,也可以是二进制文件或其它类型的文件。
95、C语言属于(D)(2分)
A、机器语言B、低级语言C、中级语言D、高级语言94、以下叙述中正确的是(C)(2分)
A、在C程序中,无论是整数还是实数,只要在允许的范围内都能准确无误的表示。
B、C程序由主函数组成C、C程序由函数组成D、C程序由函数和过程组成95、以下选项中合法的字符常量是(B)(2分)
A、"B"B、'\010'C、68D、D96、若所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(B)(2分)
A、7B、8C、6D、297、已知各变量的类型说明如下:
intk,a,b=1;unsignedlongw=5;则以下不符合C语言语法的表达式是(A)(2分)
A、k=b+2=wB、w+=-2C、k=(a=2,b=3,a+b)D、a+=a-=(b=4)*(