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】 |
|