C语⾔程序设计题库(专科)
C语⾔程序设计题库1、以下说法中正确的是()A.字符型变量可以存放字符串B.递归调⽤是指函数调⽤⾃⼰C.所有的外部函数只能在本
⽂件中被调⽤D.在循环体中break语句和continue语句的作⽤都是结束循环正确:【B】2、若有定义:doubieq,p;
则给能输⼊项读⼊数据的正确程序是()A.q=&pscanf("%1f",q);B.q=&pscanf("%1f", q);C.q=&pscanf("%1f",q);D.q=&pscanf("%1f",q);正确:【B】3、下⾯叙述
正确的是()A.每⾏最多只能写两条语句B.程序中必需含有⾃定义函数C.main()函数必须位于源程序⽂件的开头D.所
有语句都必须以分号";"结束正确:【D】4、数组元素下标的数据类型为()。A.整型常量、字符型常量或整型表达式B.字符
串常量C.实型常量或实型表达式D.任何类型的表达式正确:【A】5、若有定义:structteacher{intnum;c
harsex;intage;}teacher1;则下⾯叙述错误的是()。A.struct是结构类型的关键字B.s tructteacher是⽤
户定义的结构类型C.num、sex、age都是结构变量teacher1的成员D.teacher1是结构类型名正确:【D】6、在函数调⽤时,以下说法正确的是()A.函数调⽤后必须带回返回值B.实际参数和形式参数可以同
名C.函数间的数据传递不可以使⽤全局变量D.主调函数和被调函数总是在同⼀个⽂件⾥正确:【B】7、sizeof(double)s
是()A.函数调⽤B.int型表达式C.double型表达式D.⾮法表达式正确:【B】8、若有定义:charst
rl[6]="ABCDE",psstr="FEDCBA";()是错误的。A.strcpy(str2,str1)B.表达
式stecmp(str1,str2)的值⼩于0C.str1=str2;D.表达式strlen(str1)的值为5;正确:【B】
9、若有定义:intr,x=245;则语句r=x/100%9;运⾏后r的值为()。A.2B.5C.0D.
27正确:【A】10、以下程序的输出结果是()。main(){printf("%d\n",fac(5));}
fac(intn){ints;if(n==1)return1;elsereturnnfac(n-1);
}A.120B.60C.6D.1正确:【A】11、若有定义intpl,p2;则错误的表达式是()A.p1
+p2B.p1-p2C.p1⽂字母表⽰B.宏定义不仅是符号替换,也可以赋值C.宏替换是在程序编译时完成的,不占⽤程序运⾏时间D.引⽤带参数的宏时,实际参
数与宏定义中的形式参数类型应⼀致正确:【B】13、以下叙述中正确的是()。A.字符常量⽤⼀对单撇号''作为单个字符的定界
符B.字符常量和字符串常量⼀样,都是⽤双引号括起来C.字符常量存储时,⾃动在字符后加⼀个字符结束符号'\0'D.字符常量和字
符串常量所分配的内存空间⼤⼩是⼀样的正确:【A】14、以下程序段的运⾏结果是()。ints=15;switch(s
/4){default:printf("Over");case1:printf("One");bre
ak;case2:printf("Two");}A.TwoB.OverTwoC.OverOneD.On
e正确:【C】15、设int(p)();,p的含义是()A.指向⼀维数组的指针变量B.指向⼆维数组的指针变量C.
指向⼀个整型变量的指针变量D.指向整型函数的指针变量正确:【D】16、若有定义:
#defineN3+2,则表达式N2的值为
()A.5B.7C.10D.0正确:【B】17、设已定义floata=2.0,b=3.0;使a值为5.0的表
达式是()。A.a+=bB.a=b+2.0C.a/=b+2.0D.a-=b+2.0正确:【A】18、对⼆维
数组的正确定义是()A.inta[][]={1,2,3,4,5,6,};B.inta[2][]={1,2,3,4,5
,6,};C.inta[][3]={1,2,3,4,5,6,};D.inta[2,3]={1,2,3,4,5,6,};正确
:【C】19、若已定义:inta=5,b=9,c=6;则语句b++;++c;a=b-c;运⾏后a的值为()。
A.5
B.3
C.2
D.4正确:【B】20、若有定义inta,x;则语句a=(x=8,x+8);运⾏后,变量a,x的
值依次为()A.16,8B.8,8C.16,16D.8,16正确:【A】21、do…while循环与whi
le循环的主要区别是()A.while循环体⾄少⽆条件执⾏⼀次,⽽do…while循环体可能都不执⾏B.do…while循
环体中可使⽤continue语句,while循环体中不允许出现continue语句C.do…while循环体中可使⽤break语
句,while循环体中不允许出现break语句D.do…while循环体⾄少⽆条件执⾏⼀次,⽽while循环体可能都不执⾏正确:
【D】22、下⾯叙述错误的是()。A.“#definePRICE30”命令的作⽤是定义⼀个与30等价的符号常量PRIC
EB.预处理命令⾏必须以“#”开头C.预处理命令⾏必须以分号结束D.C源程序中加⼊⼀些预处理命令是为了改进程序设计环境,提⾼
编程效率正确:【D】23、设longi=65539;执⾏语句printf("%d",i);后的输出结果是
()A.-3B
.3C.65539D.数据不确定正确:【C】24、下列()对结构类型变量定义是错误的。A.structteac her{intnum;intage;}teach1;B.struct{intnum;intage;
}teach1,teach2;C.struct{intnum;intage;}teacher;structt
eacherteach1;D.structteacher{intnum;intage;};structteac
herteach1;正确:【C】25、以下程序段的运⾏结果是()。inta[]={1,2,3,4},i,j;j=
1;for(i=3;i>=0;i--){a[i]=a[i]j;j=j3;}for(i=0;i<4;i++)
printf("%d",a[i]);A.36912B.181294C.271894D.541
894正确:【C】26、下⾯程序的运⾏结果是()。#includeuniondata{
inti;charc;doubled;}a[2];voidmain(){printf("%d\n",siz
eof(a));}A.16B.8C.4D.2正确:【A】27、若有字符数组a[80]和b[80],则以下输⼊语句正确
的是()A.gest(a,b)B.scanf("%c%c",&a,&b);C.scanf("%s%s",a,b)D.g
est("a"),gest("b");正确:【C】28、若已定义intx=-16,y=-12,z;语句z=x<=y;运⾏
后z的值为()。A.tB.1C.fD.0正确:【B】29、若已定义inta=3,b=3,x=1,y=2;表达
式(a=y>x)&&(x=b>a)的值是()。A.6B.1C.9D.0正确:【D】30、以下程序运⾏后输
出结果是()#defineF(m,n)mnMain(){intx=5,y=3,a1,a2;a1=F(x+y,x-y);
a2=F(x-y,x+y);printf("%d,%d\n,a1,a2");}A.16,16B.16,-16C.-7,17
D.17,-7正确:【D】31、若已定义intarr[10];则不能正确引⽤arr数组元素的是()。A.arr[0]
B.arr[1]
C.arr[10-1]
D.arr[7+3]正确:【D】32、设floatc,f;将数学表达式C=(F-3
2)能正确表达成C语⾔赋值表达式的是()A.c=5(f-32)/9B.c=5/9(f-32)C.c=5/9(f-3
2)D.c=5/(9(f-32))正确:【A】33、以下程序段运⾏后s的值是()。inta[3][3]={1,2
,3,4,5,1,2,3,4};inti,j,s=1;for(i=0;i<3;i++)for(j=i+1;j<3;j++
)s+=a[i][j];A.6B.120C.7D.240正确:【C】34、若有定义:inta[3][4];则表
达式&a[2][1]-a的值为()。A.7B.8C.9D.10正确:【C】35、语⾔的%运算符按运算对象的个数属()。A.单⽬运算符B.四⽬运算符C.双⽬运算符D.三⽬运算符正确:【C】36、若有以下定义:struc
tnode{intdata;structnodenext;}p,q;已建⽴如下图所⽰的链表:┌──
┬──┐┌──┬──┐...p→│data│next┼→│data│NULL│└──┴──┘└──┴──┘┌──
┬──┐q→│data│next│└──┴──┘不能将指针q所指结点连到上图所⽰链表末尾的语句是()。A. q->next=NULL;p=p->next;p->next=q;B.p=p->next;p->next=q;q->ne
xt=NULL;C.p=p->next;q->next=p->next;p->next=q;D.q->next=p->ne
xt;p=p->next;p->next=q;正确:【D】37、若已定义intm=7;floatk=5.5;则表达式
k+m%2/4的值为()。A.6.375B.6.75C.5.75D.5.5正确:【D】38、若有定义float
x;要从键盘输⼊数据6.02赋给x,则应选⽤()语句。A.scanf("%8.2f",&x);B.scanf("%1.
2f",&x);C.scanf("%4.2f",&x);D.scanf("%f",&x);正确:【D】39、已知'A'的AS
CⅡ码的⼗进制值为65,'0'的ASCⅡ码的⼗进制值为48,则以下程序运⾏结果是()main() {charch1,ch2;
ch1='A'+'5'-'3';ch1='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A.67,
DB.C,DC.C,68D.67,68正确:【A】40、⼀个结构体变量占⽤的内存⼤⼩是()。A.占内存容量最
⼤的成员所需容量B.各成员所需内存容量之和C.第⼀个成员所需内存容量D.最后⼀个成员所需内存容量正确:【B】41、设i
ntx=7;执⾏语句x=x<<2;后,变量x的值是()A.1B.3C.14D.28正确:【A】42、函数put
char()的功能是向终端输出()。A.⼀个字符B.多个字符C.⼀个关系表达式D.⼀个实型变量值正确:【A
】43、若已定义:inta=5,b=9,c=6;则语句b++;++c;a=b-c;运⾏后a的值为()。A.
5B.3C.2D.4正确:【B】44、若有定义:inti,x=0;语句for(i=1;i<=3;i++)x+=
2;与下列()程序段不等价。A.i=1;for(;i<=3;i++)x+=2;B.i=1;for(;;i++)
x+=2;C.for(i=1;i<=3;){x+=2;i++;}D.i=1;for(;i<=3;){x+=2;
i++;}正确:【B】45、下⾯叙述正确的是()。A.程序中必须包含有输⼊语句B.变量按所定义的类型存放数据C.ma
in函数必须位于⽂件的开头D.每⾏只能写⼀条语句正确:【B】46、语⾔的%运算符按运算对象的个数属()。A.单⽬运
算符B.四⽬运算符C.双⽬运算符D.三⽬运算符正确:【C】47、数组元素下标的数据类型为()。A.整型常量、
字符型常量或整型表达式B.字符串常量C.实型常量或实型表达式D.任何类型的表达式正确:【A】48、若已定义:inta
=6;floatb=1.5;要求输出形式为:61.50=9.00,应选⽤的正确输出语句是()。A.print
f("%d%f=%f",a,b,ab);B.printf("%d%.2f=%.2f",a,b,ab);C.
printf("%d%d=%.2f",a,b,ab);D.printf("%.2f%.2f=%.2f",a,b,
ab);正确:【B】49、若有定义:intp,k=4;p=&k以下均代表地址的是()。A.k,pB.&k
,&pC.&k,pD.k,p正确:【C】50、main()函数的位置()。A.必须在⾃定义函数前⾯B.
可以在⾃定义函数后⾯C.必须位于程序的最前⾯D.必须在⾃定义函数后⾯正确:【B】51、设已
定义chars[]="\"N
ame\\Address\023\n";,则字符串所占的字节数是()。A.19B.16C.18D.14正确:
【B】52、在C语⾔中,合法的字符常量是()A.‘字’B.“A”C.“ABC”D.‘\x41’正确:【D】53、若有定义
:intx,a;赋值语句a=(x%3==0)?0:1;与()语句不等价。A.if(x%3!=0)a=1;el
sea=0;B.if(x%3)a=0;elsea=1;C.if(x%3==0)a=0;elsea=1;D.
if(!(x%3==0))a=1;elsea=0;正确:【B】54、若有定义:inta[3][4];则表达式&a[2][
1]-a的值为()。A.7B.8C.9D.10正确:【C】55、错误的叙述是()。A.⼀个C语⾔源程
序可由⼀个或多个函数组成B.若⼀条语句较长,也可分写在下⼀⾏上C.C程序必须包含⼀个main()函数D.构成C语⾔源程
序的基本单元是算术表达式正确:【D】56、若有定义floatx;要从键盘输⼊数据6.02赋给x,则应选⽤()语句。A.
scanf("%8.2f",&x);B.scanf("%1.2f",&x);C.scanf("%4.2f",&x);D.
scanf("%f",&x);正确:【D】57、以下程序的输出结果为()。#includev
oidmain(){enumWeekday{sun=7,mon=1,tue,wed,thu,fri,sat};enum
Weekdayday=wed;printf("%d\n",day);}A.2B.3C.4D.5正确:【
B】58、若有定义:intb=-15;则()为正确的赋值表达式。A.b+=b3B.b=5C.b=6D.
b+10=-正确:【A】59、若有下⾯定义,对结构体变量成员不正确引⽤的语句是()。structpup{c
harname[20];intage;intsex;}p[3],q;q=p;A.scanf("%s"
,p[0].name);B.scanf("%d",q->age);C.scanf("%d",&(q->sex));D.s
canf("%d",&p[0].age);正确:【A】60、构成C源程序的基本单位是()A.语句B.变量C.运算符D.函数正确:【D】61、若有定义:ints[3][4]={1,2},{0},{3,4,5};则s[2][1]的值为()A
.3B.4C.0D.1正确:【B】62、若有定义:structteacher{intnum;charsex;
intage;}teacher1;则下⾯叙述错误的是()。A.struct是结构类型的关键字B.structte
acher是⽤户定义的结构类型C.num、sex、age都是结构变量teacher1的成员D.teacher1是结构类型名正确
:【D】63、若有定义:inta=3;语句a+=a-=aa;运⾏后,a的值为()。A.0B.-3C.-1
2D.-6正确:【C】64、若有以下定义:structnode{intdata;structnodenex
t;}structnodep;已建⽴如下图所⽰的链表:┌──┬──┐┌──┬──┐┌──┬
──┐p→│data│next┼→│data│next┼→...→│data│NULL│└──┴──┘└
──┴──┘└──┴──┘指针p指向第⼀个结点,能输出链表所有结点的数据成员data的循环语句是()。A.while(p!=NULL){printf("%d,",p->data);p++;}B.while(p)
{printf("%d,",p.data);p=p->next;}C.for(;p!=NULL;p++)
printf("%d,",p->data);D.for(;p;p=p->next)printf("%d,",(
p).data);正确:【D】65、若已定义intarr[10];则不能正确引⽤arr数组元素的是()。A.arr [0]B.arr[1]C.arr[10-1]D.arr[7+3]正确:【D】66、若有定义intp1,p2;则错误的
表达式是()A.p1+p2B.p1-p2C.p1)A.inta[][]={1,2,3,4,5,6};B.inta[2][]={1,2,3,4,5,6};C.int
a[][3]={1,2,3,4,5,6};D.inta[2,3]={1,2,3,4,5,6};正确:【C】68、若已定义in
ta=3,b=2,c=1;则语句++a||++b&&++c;运⾏后b的值为()。A.0B.3C.1D.
2正确:【D】69、()是正确的叙述。A.(int)5.0/6与5/6等价B.‘G’与“G”等价C.5/6与5.0/
6.0等价D.++3与4等价正确:【A】70、以下程序的运⾏结果是()。main(){inta[3]={1,
2,3};intnum[3];intp,i;for(i=0;i<3;i++)num[i]=&a[i];p
=num;printf("%d",p);}A.1B.3C.&a[0]D.num正确:【A】71、在循环语句的循环
体中,break语句的作⽤是()。A.继续执⾏break语句之后的循环体各语句B.提前结束循环,接着执⾏该循环后续的语
句C.结束本次循环D.暂停程序的运⾏正确:【C】72、下⾯程序段的运⾏结果是()。intm[]= {5,8,7,6,9,
2},i=1;do{m[i]+=2;}while(m[++i]>5);for(i=0;i<6;i++)p
rintf("%d",m[i]);A.71098114B.71098112C.5
1098112D.51098114正确:【A】73、以下程序段运⾏后变量k的值为(
)。intm=7,n=2,k;k=(m^n)<<1;A.0B.98C.20D.10正确:【D】74、下⾯错误
的叙述是()。A.预处理命令⾏必须位于C源程序的起始位置B.在C语⾔中预处理命令⾏都
以“#”开头C.C程序语⾔在开头可以不
包含预处理命令⾏:#includeD.C语⾔的预处理可以实现宏定义和条件编译的功能正确:
【A】75、以下程序的运
⾏结果是()。voidmain(){intn=9;switch(n--){default:printf("
%d",n++);case8:case7:printf("%d",n);break;case6:print
f("%d",n++);case5:printf("%d",n);}}A.8B.7C.89D.8
7正确:【C】76、若有下⾯定义,能打印出字母''L''的语句是()。structclass{charname[ 8];intage;};structclasss[12]={"Zheng",16,"Lin",18,"Yang",19,
"Guo",20};A.printf("%c\n",s[1].name[0]);B.printf("%c\n",s[2].na
me[0]);C.printf("%c\n",s[1].name);D.printf("%c\n",s[2].name);正确
:【A】77、以下叙述错误的是()A.存放地址的变量称为指针变量B.NULL可以赋值给任何类型的指针变量C.⼀个
指针变量只能指向类型相同的变量D.两个相同类型的指针变量可以作加减运算正确:【D】78、以下程序的运⾏结果是()Void
ast(intx,inty,intcp,intdp){cp=x+y;dp=x-y;}main(){inta=4
,b=3,c,d;ast(a,b,&c,&d);printf(“%d,%d\n”,c,d);}A.7,1B.1,7C.7,-1
D.d未赋值,编译出错正确:【A】79、设已定义floata=2.0,b=3.0;使a值为5.0的表达式是()。
A.a+=b
B.a=b+2.0
C.a/=b+2.0
D.a-=b+2.0正确:【A】80、以下叙述正确的是(
)A.宏名必须⽤⼤写的英⽂字母表⽰B.宏定义不仅是符号替换,也可以赋值C.宏替换是在程序编译时完成的,不占⽤程序运⾏时间D
.引⽤带参数的宏时,实际参数与宏定义中的形式参数类型应⼀致正确:【B】81、数组元素下标的数据类型为()。A.整型常量
、字符型常量或整型表达式B.字符串常量C.实型常量或实型表达式D.任何类型的表达式正确:【A】82、若已定义intx=-
16,y=-12,z;语句z=x<=y;运⾏后z的值为()。A.tB.1C.fD.0正确:【B】83、设有说明i
ntx=0,y=2;则执⾏if(x=0)y=1+x;elsey=x-1;后,变量y的值是()A.-1B
.0C.1D.2正确:【C】84、下⾯程序的输出结果是()main(){Intx=5,y;If(x>0)y=1;
y=0;if(x<0)y=1;printf(“%d,y);}A.-1B.1C.0D.5正确:【C】85、下列(
)对结构类型变量定义是错误的。A.structteacher{intnum;intage;}teach1
;
B.struct{intnum;intage;}teach1,teach2;C.struct{intnum;
intage;}teacher;structteacherteach1;D.structteacher{intnu
m;intage;};structteacherteach1;正确:【C】86、以下程序段的运⾏结果是()。
intx=3;do{printf("%3d,",x-=2);}while(!(--x));A.1B.30C
.死循环D.1,-2正确:【D】87、下⾯错误的叙述是()。A.预处理命令⾏必须位于C源程序的起始位置B.在C
语⾔中,预处理命令都以“#”开头C.C程序在开头可以不包含预处理命令⾏:#includeD.C语⾔的预处理可
以实现宏定义和条件编译的功能正确:【A】88、以下程序运⾏后输出结果是()voidfun(inti) {intm=2;m
=i++;printf(“%d”,m);}main(){intm=7,n=5;fun(n);printf(“%d”,m);}A.
55B.66C.57D.67正确:【C】89、以下程序段运⾏后x的值为()。inta[8]
={1,2,3,4,5,6,7,8},i,x=0;for(i=0;i<8;i++,i++)x=x+a[i];A.36B.1
6C.20D.18正确:【B】90、main()函数的位置()。A.必须在⾃定义函数前⾯B.可以在⾃定义函
数后⾯C.必须位于程序的最前⾯D.必须在⾃定义函数后⾯正确:【B】91、以下程序的输出结果是()。main(){
printf("%d\n",fac(5));}fac(intn){ints;if(n==1)return
1;elsereturnnfac(n-1);}A.120B.60C.6D.1正确:【A】92、若有定义:
#defineN3+2,则表达式N2的值为()A.5B.7C.10D.0正确:【B】93、若有定义:in
tp,k=4;p=&k以下均代表地址的是()。A.k,pB.&k,&pC.&k,pD.k,p
正确:【C】94、已知‘A’的ASCⅡ码的⼗进制为65,‘0’的ASCⅡ码的⼗进制为48,则以下程序运⾏结果是()main()
{charch1,ch2;ch1=‘A’+‘5’-‘3’;ch2=‘A’+‘6’-‘3’;printf(“%d,%c\n”,ch
1,ch2);}A.67,DB.C,DC.C,68D.67,68正确:【A】95、在C语⾔中,合法的字符常量是(
)A.‘字’B.“A”C.“ABC”D.‘\x41’正确:【D】96、下⾯关于C语⾔变量的叙述中,错误的是()。A.
可以⽤define关键字定义变量B.变量名⽤⼤⼩写字母是有区别的C.C语⾔允许不同基本类型的变量之间进⾏混合运算D.C语⾔中
要求对变量作强制定义的主要理由是:便于确定类型和分配空间正确:【A】97、C语⾔中,错误的int类型的常数是()A.1E
5B.0C.037D.0xaf正确:【A】98、函数putchar()的功能是向终端输出()。A.⼀个字
符B.多个字符C.⼀个关系表达式D.⼀个实型变量值正确:【A】99、以下程序段的运⾏结果是()。inta=
1;printf("%d,%d,%d\n",a,++a,a++);A.3,3,1B.1,2,2C.1,
2,3D.3,2,1正确:【A】100、若有以下定义:structnode{intdata;struct
nodenext;}p,q;已建⽴如下图所⽰的链表:┌──┬──┐┌──┬──┐...p→│data│
next┼→│data│NULL│└──┴──┘└──┴──┘┌──┬──┐q→│data│next│└──┴
──┘不能将指针q所指结点连到上图所⽰链表末尾的语句是()。A.q->next=NULL;p=p->next;p->next=q;B.p=p->next;p->next=q;q->next=NULL;C.p=p->next;q->ne
xt=p->next;p->next=q;D.q->next=p->next;p=p->next;p->next=q;正确
:【D】101、以下程序的运⾏结果是()。voidmain(){intm,n=1,t=1;if(t==0)
t=-t;elsem=n>=0?7:3;printf("%d\n",m);}A.3B.-1C.7D.1正确:
【C】102、若有下⾯定义,能打印出字母''L''的语句是()。structclass{charname[8]; intage;};structclasss[12]={"Zheng",16,"Lin",18,"Yang",19,"Guo
",20};A.printf("%c\n",s[1].name[0]);B.printf("%c\n",s[2].name[0
]);C.printf("%c\n",s[1].name);D.printf("%c\n",s[2].name);正确:【A】
103、下⾯叙述错误的是()。A.“#definePRICE30”命令的作⽤是定义⼀个与30等价的符号常量PRICEB
.预处理命令⾏都必须以“#”开头C.预处理命令⾏必须以分号结束D.C源程序中加⼊⼀些预处理命令是为了改进程序设计环境,提⾼编
c语言编写递归函数
程效率正确:【D】104、以下程序段运⾏后sum的值为()。intk=0,sum=0;inta[3][4]={1,
2,3,4,5,6,7,8,9,10,11,12};for(;k<3;k++)sum+=a[k][k+1];A.9B.
18C.19D.21正确:【D】105、若有定义:ints[3][4]={{1,2},{0},{3,4,5}};则s[2
][1]的值为()A.3B.4C.0D.1正确:【B】106、若有定义:intx=10,y=8,a;则执⾏语
句a=((--x==y)?x:y);后,变量a的值是()。A.8B.9C.10D.0正确:【A】107、
下列程序段中,⾮死循环的是()。A.inti=100;while(1){i=i%100+1;if(i>=1
00)break;}B.intk=0;do{++k;}while(k>=0);C.ints=10;while(
++s%2+s%2)s++;D.for(;;)正确:【A】108、若已定义intx=5,y=9,z;语句z=x>=y;运
⾏后z的值为()。A.1B.tC.0D.f正确:【C】109、下列语句中,符合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;正确:【C】110、若已定义:inta=5,b=9,c=6;则语句b++;++c;a=b-c;运⾏后a的值为(
)
。A.5B.3C.2D.4正确:【B】111、以下说法中正确的是()A.字符型变量可以存放字符串B .递归调⽤是指函数调⽤⾃⼰C.所有的外部函数只能在本⽂件中被调⽤D.在循环体中break语句和continue语句的作⽤都是
结束循环正确:【B】112、设已定义floata=2.0,b=3.0;使a值为5.0的表达式是()。A.a+=b B.a=b+2.0C.a/=b+2.0D.a-=b+2.0正确:【A】113、若有定义:structteacher{
intnum;charsex;intage;}teacher1;则下⾯叙述错误的是()。A.struct是结构
类型的关键字B.structteacher是⽤户定义的结构类型C.num、sex、age都是结构变量teacher1的成员D
.teacher1是结构类型名正确:【D】114、sizeof(doubie)是()A.函数调⽤B.int型表达式C. double型表达式D.⾮法表达式正确:【B】115、已有如下定义和输⼊语
句,charc1,c2;intx;scanf
("%c%d%c",&c1,&x,&c2);若要求x、c1、c2的值分别为9、''K''和''H'',正确的数据输⼊是()。A.
K9HB.K9HC.K9HD.9KH正确:【A】116、设intx=7;,执⾏语句x=x<<2;后,变量x的
值是()A.1B.3C.14D.28正确:【A】117、若有定义:inti,x=0;语句for(i=1;
i<=3;i++)x+=2;与下列()程序段不等价。A.i=1;for(;i<=3;i++)x+=2;B.i=1
;for(;;i++)x+=2;C.for(i=1;i<=3;){x+=2;i++;}D.i=1;for(;i
<=3;){x+=2;i++;}正确:【B】118、以下叙述正确的是()A.宏名必须⽤⼤写的英⽂字母表⽰B.宏定义不仅是符号替换,也可以赋值C.宏替换是在程序编译时完成的,不占⽤程序运⾏时间D.引⽤带参数的宏时,实际参数与宏定义中的形
式参数类型应⼀致正确:【B】119、若有定义:inta;且表达式!a的值为0,则表达式()的值为1。A.a!=0
B.a==0
C.a=0
D.!(a<0||a>0)正确:【A】120、若有定义floatx;要从键盘输⼊数据6
.02赋给x,则应选⽤()语句。A.scanf("%8.2f",&x);B.scanf("%1.2f",&x);C.
scanf("%4.2f",&x);D.scanf("%f",&x);正确:【D】121、以下说法中正确的是()A.
字符型变量可以存放字符串B.递归调⽤是指函数调⽤⾃⼰C.所有的外部函数只能在本⽂件中被调⽤D.在循环体中break语句和c
ontinue语句的作⽤都是结束循环正确:【B】122、下⾯叙述错误的是()。A.算术运算符中只有“”,“/”优先级⾼于
关系运算符B.模运算符“%”是C语⾔基本的算术运算符C.⾃加和⾃减运算符只能⽤于变量,⽽不能⽤于常量或者表达式D.算术运算符中
不包含“=”运算符正确:【B】123、若有字符数组a[80]和b[80],则以下输⼊语句正确的是
()A.gest(a,b)
B.scanf(“%c%c”,&a,&b);
C.scanf(“%s%s”,a,b)
”);正确:【C】124、设有说明:intx=12,y=3;则x:y的值是()A.0B.3C.12D.15
正确:【D】125、有以下程序:main(){intc;while((c=getchar())!=''\n''){
switch(c-''2''){case0:case1:putchar(c+4);case2:putch
ar(c+4);break;case3:putchar(c+3);default:putchar(c+2);b
reak;}}printf("\n");}当输⼊:247<;回车>,程序的输出结果是()。A.689B.
6689C.66778D.66887正确:【B】126、若有定义:inta,b;floatx,则以下不符合C语⾔语法
的表达式是()。A.x%7B.x/=a-bC.a=b=2D.x=(float)a/b正确:【A】127、以下程
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论