来自:勾幽 > 馆藏分类
配色: 字号:
C语言程序设计题库(专科)
2020-09-01 | 阅:  转:  |  分享 
  
C语言程序设计题库1、以下说法中正确的是()A.字符型变量可以存放字符串B.递归调用是指函数调用自己C.所有的外部函数只能在本
文件中被调用D.在循环体中break语句和continue语句的作用都是结束循环正确:【B】2、若有定义:doubieq,p;
则给能输入项读入数据的正确程序是()A.q=&p;scanf("%1f",q);B.q=&p;scanf("%1f",
q);C.q=&p;scanf("%1f",q);D.q=&p;scanf("%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.5B.3C.2D.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+=bB.a=b+2.0C.a/=b+2.0D.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源程序中加入一些预处理命令是为了改进程序设计环境,提高编
程效率正确:【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==0C.a=0D.!(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)D.gest(“a”),gest(“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、以下程
序的运行结果是()。main(){inta[3]={1,2,3};intnum[3];int
p,i;for(i=0;i<3;i++)num[i]=&a[i];p=num;printf("%d",p);}A.1
B.3C.&a[0]D.num正确:【A】128、以下程序段运行后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】129、下列()对结构类型变量定义是错误的。A.
structteacher{intnum;intage;}teach1;B.struct{intnum
;intage;}teach1,teach2;C.struct{intnum;intage;}teacher
;structteacherteach1;D.structteacher{intnum;intage;};s
tructteacherteach1;正确:【C】130、构成C源程序的基本单位是()A.语句B.变量C.运算
符D.函数正确:【D】131、若已定义intarr[10];则不能正确引用arr数组元素的是()。A.arr[0]B
.arr[1]C.arr[10-1]D.arr[7+3]正确:【D】132、C语言中,错误的int类型的常数是()
A.1E5B.0C.037D.0xaf正确:【A】133、设longi=65539;,执行语句printf(“%d”
,i);后的输出结果是()A.-3B.3C.65539D.数据不确定正确:【C】134、以下程序段运行后,x[1
]的值为()intx[5]={5,4,3,2,1};x[1]=x[3]+x[2+2]-x[3-1];A.6B.0
C.1D.5正确:【B】135、设已定义:inta[][4]={0,0,0};则下列描述正确的是()A.7B.
8C.9D.80正确:【C】136、设有下列语句:charstr1[]=“string”,str2[8],ste3,
str4=“string”;则()是对库函数strcpy的不正确调用。此函数用来复制字符串。A.strcpy(str3,“
HELLO3”)B.strcpy(str2,“HELLO2”)C.strcpy(str1,“HELLO1”)D.strc
py(str4,“HELLO4”)正确:【A】137、错误的叙述是()。A.一个C语言源程序可由一个或多个函数组成B.
若一条语句较长,也可分写在下一行上C.C程序必须包含一个main()函数D.构成C语言源程序的基本单元是算术表达式正确:【D】
138、下面叙述正确的是()A.每行最多只能写两条语句B.程序中必需含有自定义函数C.main()函数必须位于源程序文
件的开头D.所有语句都必须以分号“;”结束正确:【D】139、一个结构体变量占用的内存大小是()。A.占内存容量最大的
成员所需容量B.各成员所需内存容量之和C.第一个成员所需内存容量D.最后一个成员所需内存容量正确:【B】140、()是
正确的叙述。A.(int)5.0/6与5/6等价B.‘G’与“G”等价C.5/6与5.0/6.0等价D.++3与4等价
正确:【A】141、设floatc,f;,将数字表达式C=(F-32)能正确表示成C语言赋值表达式的是()A.c=5(f
-32)/9B.c=5/9(f-32)C.c=5/9(f-32)D.c=5/(9(f-32))正确:【A】142、C
源程序的调试是指对源程序进行()。A.录入与编辑B.查错与编译C.查错与排错D.连接与运行正确:【C】143、
已有定义charstr1[15]={"computer"},str2[15];则语句用法正确的是()。A.str2
=str1;B.str2="science";C.scanf("%s",str2);D.printf("%s",&str
1);正确:【C】144、在C语言中,合法的字符常量是()A.‘字’B.“A”C.“ABC”D.‘\x41’正确:【D】
145、在循环语句的循环体中,break语句的作用是()。A.继续执行break语句之后的循环体各语句B.提前结束
循环,接着执行该循环后续的语句C.结束本次循环D.暂停程序的运行正确:【C】146、下面程序段的运行结果是()。in
tm[]={5,8,7,6,9,2},i=1;do{m[i]+=2;}while(m[++i]>5);for(i
=0;i<6;i++)printf("%d",m[i]);A.71098114B.710
98112C.51098112D.51098114正确:【A】147
、若有定义:structteacher{intnum;charsex;intage;}teacher1;则下面叙述错误
的是()。A.struct是结构类型的关键字B.structteacher是用户定义的结构类型C.num、sex、
age都是结构变量teacher1的成员D.teacher1是结构类型名正确:【D】148、以下程序段的运行结果是()。
inta=1;printf("%d,%d,%d\n",a,++a,a++);A.3,3,1B.1,2,
2C.1,2,3D.3,2,1正确:【A】149、下面程序的输出结果是()。#includeio.h>intnum=10;func(){intnum=4;return++num;}void
main(){printf("%d\n",func());}A.4B.5C.10D.11正确:【B】1
50、以下程序段的运行结果是()。main(){inti=4,j;j=i;pic(i+2j-2,'''');
putchar(''\n'');for(j-=2;j>=0;j--){pic(3-j,'''');pic(i+2j
,'''');putchar(''\n'');}}pic(intlen,charc){intk;for(k=1
;k<=len;k++)putchar(c);}A.B.C.D.正确:【D】151、()为非法的字符串常量。
A.“”B.“S”C.‘efg’D.“26’62”正确:【C】152、执行语句printf(“|%9.4f|\n”,1
2345.67);后输出的结果是()A.|2345.6700|B.|12345.6700|C.|12345.670|
D.|12345.67|←正确:【A】153、以下程序的输出结果为()。#includevo
idmain(){enumWeekday{sun=7,mon=1,tue,wed,thu,fri,sat};enum
Weekdayday=wed;printf("%d\n",day);}A.2B.3C.4D.5正确:【B
】154、以下程序段运行后变量k的值为()。intm=7,n=2,k;k=(m^n)<<1;A.0B.98C.
20D.10正确:【D】155、已知‘A’的ASCⅡ码的十进制值为65,‘0’的ASCⅡ码的十进制值为48,则以下程序运行
结果是()main(){charch1,ch2;ch1=‘A’+‘5’-‘3’;ch2=‘A’+‘6’-‘3’;pri
ntf(“%d,%c\n”,ch1,ch2);A.67,DB.C,DC.C,68D.67,68正确:【A】156、若有
定义:intp,k=4;p=&k;以下均代表地址的是()。A.k,pB.&k,&pC.&k,pD.
k,p正确:【C】157、能正确表示数学关系式100≤s<300的表达式为()。A.(s>=100)&(s<3
00)B.100<=s<300C.(s>=100)&&(s<300)D.(s>=100)and(s<300)正
确:【C】158、C语言函数体由()括起来。A.<>B.()C.{}D.[]正确:【C】159、若已定义int
x=5,y=9,z;语句z=x>=y;运行后z的值为()。A.1B.tC.0D.正确:【C】160、以下
程序段的运行结果是()。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.541894正确:【C】161、在C语言中,确
定函数返回值的类型由()A.return语句中的表达式类型决定B.调用该函数的主函数类型决定C.调用函数时临时决定D
.定义函数时所指定的函数类型决定正确:【D】162、若变量m,n,t已定义且赋予初值,则正确的表达式为()A.m=m+
1=t-nB.m=6+n+t,m++C.m=m\2D.m=int(5.6%4)正确:【B】163、设宏定义#define
PI3.1415926,用宏名PI替换的是()A.算术表达式B.字符串C.单精度实型数D.双精度实型数正确:【
B】164、若有以下定义:structnode{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->nex
t;p->next=q;q->next=NULL;C.p=p->next;q->next=p->next;p->next
=q;D.q->next=p->next;p=p->next;p->next=q;正确:【D】165、若有定义:intb=
-15;则()为正确的赋值表达式。A.b+=b3B.b=5C.b=6D.b+10=-5正确:【A】16
6、以下程序段的运行结果是()。ints=15;switch(s/4){default:printf("O
ver");case1:printf("One");break;case2:printf("Two
");}A.TwoB.OverTwoC.OverOneD.One正确:【C】167、下面叙述错误的是()
。A.算术运算符中只有“”、“/”优先级高于关系运算符B.模运算符“%”是C语言基本的算术运算符C.自加和自减运算符只能用
于变量,而不能用于常量或表达式D.算术运算符中不包含“=”运算符正确:【B】168、错误的叙述是()。A.一个C语言源
程序可由一个或多个函数组成B.若一条语句较长,也可分写在下一行上C.C程序必须包含一个main()函数D.构成C语言源程序的
基本单元是算术表达式正确:【D】169、设chars[6],ps=s;,则正确的赋值语句是()A.s=“12345
”;B.s=“12345”;C.ps=“12345”;D.ps=“12345”;正确:【A】170、设已定义char
s[]="\"Name\\Address\023\n";,则字符串所占的字节数是()。A.19B.16C.18
D.14正确:【B】171、语言的%运算符按运算对象的个数属()。A.单目运算符B.四目运算符C.双目运算
符D.三目运算符正确:【C】172、下面关于C语言变量的叙述中,错误的是()。A.可以用define关键字定义变量B.
变量名用大小写字母是有区别的C.C语言允许不同基本类型的变量之间进行混合运算D.C语言中要求对变量作强制定义的主要理由是:便
于确定类型和分配空间正确:【A】173、以下程序段运行后变量k的值为()。intm=7,n=2,k;k=(m^n)<<
1;A.0B.98C.20D.10正确:【D】174、以下程序段的运行结果是()。chara[]="abc
";charb[]="xyz";charc[10];strcpy(c,a);strcat(c,b);printf("%
s",c);A.abcB.abcxyzC.xyzD.xyzabc正确:【C】175、在循环语句的循环体中,break
语句的作用是()。A.继续执行break语句之后的循环体各语句B.提前结束循环,接着执行该循环后续的语句C.结束本次
循环D.暂停程序的运行正确:【C】176、在C语言中,合法的字符常量是()A.‘字’B.“A”C.“ABC”D.
‘\x41’正确:【D】177、下列语句中,符合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】178、以下程序段运行后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】179、以下
程序的输出结果是()。main(){printf("%d\n",fac(5));}fac(intn){
ints;if(n==1)return1;elsereturnnfac(n-1);}A.120B.60
C.6D.1正确:【A】180、以下程序运行后,x[1]的值为()intx[5]={5,4,3,2,1};x[1]
=x[3]+x[2+2]-x[3-1];A.6B.0C.1D.5正确:【B】181、()是正确的数组定义。
A.intn=10,x[n];B.intx[10];C.intN=10;intx[N];D.intn;sca
nf("%d",&n);intx[n];正确:【B】182、若有定义:inta;且表达式!a的值为0,则表达式(
)的值为1。A.a!=0B.a==0C.a=0D.!(a<0||a>0)正确:【A】183、已有定义char
str1[15]={"computer"},str2[15];则语句用法正确的是()。A.str2=str1;B.
str2="science";C.scanf("%s",str2);D.printf("%s",&str1);正确:【C】1
84、对下面程序描述正确的是()。#include#includev
oidmain(){FILEin,out;if((in=fopen("file1.txt","a+"))==NULL)
{printf("cannotopenfile1\n");exit(0);}if((out=fopen
("file2.txt","a+"))==NULL){printf("cannotopenfile2\n");exit
(0);}while(!feof(out))fputc(fgetc(out),in);fclose(in);
fclose(out);}A.程序实现在屏幕上显示磁盘文件file1.txt的内容B.程序实现将磁盘文件file2.txt
复制到磁盘文件file1.txtC.程序实现将两个磁盘文件file1.txt和file2.txt的内容合二为一D.程序实现在屏幕
上显示磁盘文件file2.txt的内容正确:【C】185、设floatc,f;,将数学表达式C=(F-32)能正确表示成C语言赋
值表达式的是()A.c=5(f-32)/9B.c=5/9(f-32)C.c=5/9(f-32)D.c=5/(9
(f-32))正确:【A】186、以下程序运行后输出结果是()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】187、设已定义:inta[][4]={
0,0,0};则下列描述正确的是()A.7B.8C.9D.80正确:【C】188、若有定义:intr,x=24
5;则语句r=x/100%9;运行后r的值为()。A.2B.5C.0D.27正确:【A】189、以下程序的运行结
果是()。voidmain(){inti,j,k=0;for(i=3;i>=1;i--){for(
j=i;j<=3;j++)k+=ij;}printf("%d\n",k);}A.19B.29
C.6D.25正确:【B】190、若有定义:ints[3][4]={{1,2},{0},{3,4,5}};则s[2][1
]的值为()A.3B.4C.0D.1正确:【B】191、以下程序段的运行结果是()。inta=1;
printf("%d,%d,%d\n",a,++a,a++);A.3,3,1B.1,2,2C.1,2,
3D.3,2,1正确:【A】192、C语言函数体由()括起来。A.<>B.()C.{}D.[]
正确:【C】193、若已定义:inta=5,b=9,c=6;则语句b++;++c;a=b-c;运行后a的值为(
)。A.5B.3C.2D.4正确:【B】194、若已定义inta=3,b=2,c=1;则语句++a||++
b&&++c;运行后b的值为()。A.0B.3C.1D.2正确:【D】195、若有定义:intx=10,
y=8,a;则执行语句a=((--x==y)?x:y);后,变量a的值是()。A.8B.9C.10D.
0正确:【A】196、对二维数组的正确定义是()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】197、一个结构体变量占用的内存大小是()。A.占内存容量最大的成员所需容量B.各成员所需
内存容量之和C.第一个成员所需内存容量D.最后一个成员所需内存容量正确:【B】198、下面程序的输出结果是()main
(){intx=5,yif(x>0)y=1;y=0;if(x<0)y=-1;printf(“%d”,y)}A.-1B.
1C.0D.5正确:【C】199、下面程序的输出结果是()。#includeint
num=10;func(){intnum=4;return++num;}voidmain(){
printf("%d\n",func());}A.4B.5C.10D.11正确:【B】200、设有结构体的定义
如下:structdata{intn;charc;floatf;};则sizeof(struct
data)的值是()A.1B.3C.7D.11正确:【C】201、若变量m,n,t已定义且赋予初值,则正确的
表达式是()A.m=m+1=t-nB.m=6+n+t,m++C.m=m\2D.m=int(5.6%4)正确:
【B】202、以下程序段的运行结果是()。ints=15;switch(s/4){default:prin
tf("Over");case1:printf("One");break;case2:printf
("Two");}A.TwoB.OverTwoC.OverOneD.One正确:【C】203、设已定义floa
ta=2.0,b=3.0;使a值为5.0的表达式是()。A.a+=bB.a=b+2.0C.a/=b+2.0
D.a-=b+2.0正确:【A】204、以下程序段运行后变量k的值为()。intm=7,n=2,k;k=(m^n)
<<1;A.0B.98C.20D.10正确:【D】205、若已定义inta=3,b=3,x=1,y=2;表达式
(a=y>x)&&(x=b>a)的值是()。A.6B.1C.9D.0正确:【D】206、若有定义int
a,x;则语句a=(x=8,x+8);运行后,变量a,x的值依次是()A.16,8B.8,8C.16,16
D.8,16正确:【A】207、以下程序段的运行结果是()。intx=3;do{printf("%3d,",
x-=2);}while(!(--x));A.1B.30C.死循环D.1,-2正确:【D】208、下面程序的
输出结果是()。#includeintnum=10;func(){intnum=4
;return++num;}voidmain(){printf("%d\n",func());}A
.4B.5C.10D.11正确:【B】209、以下程序中的循环执行了()次。#defineN2#de
fineMN+1#defineNUM(M+1)M/2main(){inti,n=0;for(i=0;iUM;i++)n++;printf("%d\n",n);}A.5B.6C.8D.9正确:【C】210、若已定
义intx=5,y=9,z;语句z=x>=y;运行后z的值为()。A.1B.tC.0D.f正确:【C
】211、下面错误的叙述是()。A.预处理命令行必须位于C源程序的起始位置B.在C语言中,预处理命令行都以“#”开头C
.C语言在开头可以不包含预处理命令行:#includeD.C语言的预处理可以实现宏定义和条件编译的功能正确:
【A】212、有以下程序:main(){intc;while((c=getchar())!=''\n''){swi
tch(c-''2''){case0:case1:putchar(c+4);case2:putchar(
c+4);break;case3:putchar(c+3);default:putchar(c+2);brea
k;}}printf("\n");}当输入:247<回车>,程序的输出结果是()。A.689B.66
89C.66778D.66887正确:【B】213、下面叙述正确的是()。A.程序中必须包含有输入语句B.变量按所
定义的类型存放数据C.main函数必须位于文件的开头D.每行只能写一条语句正确:【B】214、已有如下定义和输入语句,char
c1,c2;intx;scanf("%c%d%c",&c1,&x,&c2);若要求x、c1、c2的值分别为9、''K''和''H''
,正确的数据输入是()。A.K9HB.K9HC.K9HD.9KH正确:【A】215、()是正确
的叙述。A.(int)5.0/6与5/6等价B.‘G’与“G”等价C.5/6与5.0/6.0等价D.++3与4等价正确
:【A】216、数组元素下标的数据类型为()。A.整型常量、字符型常量或整型表达式B.字符串常量C.实型常量或实型表
达式D.任何类型的表达式正确:【A】217、以下程序的运行结果是()。main(){inta[3]={1,2,
3};intnum[3];intp,i;for(i=0;i<3;i++)num[i]=&a[i];p=n
um;printf("%d",p);}A.1B.3C.&a[0]D.num正确:【A】218、已知‘A’的ASC
Ⅱ码的十进制值为65,‘0’的ASCⅡ码的十进制值为48,则以下程序运行结果是()A.67,DB.C,DC.C,6
8D.67,68正确:【A】219、在C语言中,合法的字符常量是()A.‘字’B.“A”C.“ABC”D.‘
\x41’正确:【D】220、以下程序运行后x的值为()inta=3,b=6,x;x=(a=b)?a++:--b;A.
4B.3C.6D.5正确:【D】221、若有定义:structnode{intdata;structn
odenext;};已建立如下图所示的链表:┌─┬─┐┌─┬─┐┌─┬─┐head→│2│
┼→│4│┼→…→│28│┼→NULL└─┴─┘└─┴─┘└─┴─┘指针head指向链表
首结点,以下函数的功能是()。voidfun(structnodehead){structnode
p=head;while(1){p=p->next;printf("%d",p->data)
;if(!p)break;}}A.显示单向链表中第一个结点的数据B.显示单向链表中最后一个结点的数据C.
显示单向链表中的所有数据D.显示单向链表中除第一个结点外的所有数据正确:【D】222、以下叙述中正确的是()。A.字符常
量用一对单撇号‘’作为单个字符的定界符B.字符常量和字符串常量一样,都是用双引号括起来C.字符常量存储时,自动在字符后加一个字符结
束符号‘\0’D.字符常量和字符串常量所分配的内存空间大小是一样的正确:【A】223、若有定义:floatx=2,y=4,h=3
;下列表达式中与(x+y)h/2.0计算结果不相符的是()A.(x+y)h/2B.(x+y)h1/2C.(1/
2)(x+y)hD.h/2(x+y)正确:【C】224、对下面程序描述正确的是()。#includedio.h>#includevoidmain(){FILEin,out;if((in=f
open("file1.txt","a+"))==NULL){printf("cannotopenfile1\n");
exit(0);}if((out=fopen("file2.txt","a+"))==NULL){printf("cannotopenfile2\n");exit(0);}while(!feof(out))fputc(fgetc(out),in);fclose(in);fclose(out);}A.程序实现在屏幕上显示磁盘文件file1.txt的内容B.程序实现将磁盘文件file2.txt复制到磁盘文件file1.txtC.程序实现将两个磁盘文件file1.txt和file2.txt的内容合二为一D.程序实现在屏幕上显示磁盘文件file2.txt的内容正确:【C】225、若有定义:intx=10,y=8,a;则执行语句a=((--x==y)?x:y);后,变量a的值是()。A.8B.9C.10D.0正确:【A】226、能正确表示数学关系式100≤s<300的表达式为()。A.(s>=100)&(s<300)B.100<=s<300C.(s>=100)&&(s<300)D.(s>=100)and(s<300)正确:【C】227、若有定义:inta[3][4];则表达式&a[2][1]-a的值为()。A.7B.8C.9D.10正确:【C】228、do…while循环与while循环的区别是()A.while循环体至少无条件执行一次,而do…while循环体可能都不执行B.do…while循环体中可使用continue语句,while循环体中不允许出现continue语句C.do…while循环体中可使用break语句,while循环体中不允许出现break语句D.do…while循环体至少无条件执行一次,而while循环体可能都不执行正确:【D】229、若已定义inta=3,b=2,c=1;则语句++a||++b&&++c;运行后b的值为()。A.0B.3C.1D.2正确:【D】230、设已定义:inta[][4]={0,0,0};则下列描述正确的是()A.7B.8C.9D.80正确:【C】231、以下叙述错误的是()A.存放地址的变量称为指针变量B.NULL可以赋值给任何类型的指针变量C.一个指针变量只能指向类型相同的变量D.两个相同类型的指针变量可以作加减运算正确:【D】232、设已定义chars[]="\"Name\\Address\023\n";,则字符串所占的字节数是()。A.19B.16C.18D.14正确:【B】233、以下程序的运行结果是()。voidmain(){inti,j,k=0;for(i=3;i>=1;i--){for(j=i;j<=3;j++)k+=ij;}printf("%d\n",k);}A.19B.29C.6D.25正确:【B】234、下面叙述错误的是()。A.“#definePRICE30”命令的作用是定义一个与30等价的符号常量PRICEB.预处理命令行必须以“#”开头C.预处理命令行必须以分号结束D.C源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率正确:【D】235、下面叙述正确的是()A.每行最多只能写两条语句B.程序中必需含有自定义函数C.main()函数必须位于源程序文件的开头D.所有语句都必须以分号“;”结束正确:【D】236、若有定义:intb=-15;则()为正确的赋值表达式。A.b+=b3B.b=5C.b=6D.b+10=-5正确:【A】237、若有定义:charstr1[6]=“ABCDE”,ps,str2=“FEDCBA”;()是错误的。A.strcpy(str2,str1);B.表达式strcmp(str1,str2)的值小于0C.str1=str2;D.表达式strlen(str1)的值为5正确:【B】238、设有结构体的定义如下:structdata{intn;charc;floatf;};则sizeof(structdata)的值是()A.1B.3C.7D.11正确:【C】239、在C语言中,确定函数返回值的类型由()A.return语句中的表达式类型决定B.调用该函数的主函数类型决定C.调用函数时临时决定D.定义函数时所指定的函数类型决定正确:【D】240、以下程序段运行后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】
献花(0)
+1
(本文系勾幽首藏)