[单选题]有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10},*P=a;则数值为9的表达式是( ).A*P+9B*(P+8)C*P+=9DP+8
[单选题]设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是( )Ap2=k;Bk=*p1+*p2;Cp1=p2;Dk=*p1*(*p2);
[单选题]下面正确的定义语句是( ).Ainta[1][4]={1,2,3,4,5};Bdoubley[][3]=0;C?D?
[单选题]设有如下程序段,下面描述中正确的是( )intk=10;while(k=0)k=k-1;A循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次
[判断题]局部变量可以为本文件中其他函数所共用.它的有效范围为从定义变量的位置开始到本源文件结束
[判断题]字符串是C语言中一种基本数据类型,字符串总是以‘\n’作为结束标志
[单选题]设有语句inta=3;则执行了语句a+=6;后,变量a的值为( ).A18B-3C9D12
[单选题]以下关于字符数组的描述中错误的是( )A字符数组可以存放字符串B字符数组中的字符串可以整体输入和输出C可以在赋值语句中通过运算符“=”对字符数组整体赋值D不可以用关系运算符对字符数组中的字符进行比较
[判断题]数组在定义时没有必要指定数组的长度,其长度可以在程序中根据元素个数再决定
[判断题]函数调用语句是:fun(e1,(e2,e3),(e4,e5,e6));实在参数的个数是6
[判断题]条件运算符的结合方向为“自左而右”
[单选题]若i为整型变量,则以下循环执行次数是( )for(i=2;i==0;)printf(%d,i--);A无限次B0次C1次D2次
[单选题]若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是( ).A1B2C2.0D2.5
[单选题]main( ){intk=4,a=3,b=2,c=1;printf(\n%d\n,kA4B3C2D1
[单选题]建立函数的目的之一,以下正确的说法是( )A提高程序的执行效率B提高程序的可读性C减少程序的篇幅D减少程序文件所占内存
[单选题]以下正确的描述是( )A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用均不可嵌套D函数的定义和函数的调用均可以嵌套
[判断题]已经定义了一个指向整型变量的指针变量,可以把一个整数赋给它
[判断题]C程序中的main函数必须放在程序的开始部分
[判断题]若有inta[3][5]={2,2},{2,6},{2,6,2}},则数组a共有7个元素.( )
[单选题]已知变量a被定义为int型变量,以下定义并初始化指针变量p的语句中正确的是( )Aintp=aBint*p=*aCintp=&aDint*p=&a
[单选题]charc[5]={a,b,\0,c,\0};printf(%s,c);以上程序的运行结果是( )AabBabCabcDabu(u表示空格)
[单选题]算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( ).A算术运算、赋值运算、关系运算B算术运算、关系运算、赋值运算C关系运算、赋值运算、算术运算D关系运算、算术运算、赋值运算
[单选题]下面的选项中正确的赋值语句是(chara[5],*p=a;)( )Ap=“abcd”Ba=“abcd”C*p=“abcd”D*a=“abcd”
[判断题]结构体类型只有一种.( )
[判断题]函数strlen(ASDFG\n)的值是7.( )
[判断题]函数的返回值类型是由函数的类型和return语句中表达式的类型共同决定的,当这两类型不一致时最终起决定作用的是return中表达式的类型
[判断题]inti=20;switch(i/10){case2:printf(A);case1:printf(B);}的输出结果为A.( )
[单选题]下列各语句序列中,能够且仅输出整型变量a、b中最大值的是( ).Aif(a>b)printf(%d\n,a);printf(%d\n,b);Bprintf(%d\n,b);if(a>b)printf(%d\n,a);Cif(a>b)printf(%d\n,a);elseprintf(%d\n,b);Dif(a
[判断题]设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[10]中,语句strcpy(str1,str2);能把“China”连接到“Beijing”之后
[单选题]以下有关宏替换的叙述错误的是( )A宏名必须用大写字母表示B宏替换不占用运行时间C宏名不具有类型D宏替换只是字符替换
[单选题]下面程序的运行结果是( ).#includestdio.hmain( ){inta=1,b=10;do{b-=a;a++;}while(bAa=3,b=7Ba=4,b=9Ca=1,b=-1Da=2,b=8
[单选题]若“intn;floatf=13.8;”,则执行“n=(int)f%3”后,n的值是( )A1B4C4.333333D4.6
[单选题]在while(x)语句中的x与下面条件表达式等价的是:( )Ax!=0Bx==1Cx!=1Dx==0
[单选题]设有程序段Intk=10;while(k==10)k=k-1;以下描述正确的是( ).A循环体语句一次也不执行B循环是无限循环Cwhile循环语句执行十次D循环体语句执行一次
[单选题]若一个外部变量的定义形式为staticintx;其中static的作用是( )A将变量存放在静态存储区,使x的值可以永久保留B使变量x可以由系统自动初始化C使x只能在本文件内引用D使x的值可以永久保留
[单选题]字符串a在内存中占据的字节个数为( ).A0B1C2D3
[单选题]若有chara[5],*p=a;则下面的选项中正确的赋值语句是( )Ap=“abcd”Ba=“abcd”C*p=“abcd”D*a=“abcd”
[问答题]编写一个C程序,输出以下信息.WelcometoLanzhou!
[判断题]通过return语句,函数可以带回一个或一个以上的返回值.( )
[判断题]在TurboC中,整型数据在内存中占2个字节.( )
[判断题]对字符串的定义charstr[5]=abcde是正确的
[判断题]在C语言中,函数strcpy是用来连接字符串的
[判断题]char*p=girl;的含义是定义字符型指针变量p,p的值是字符串girl.( )
[单选题]执行语句scanf(%d,%d,&m,&n);使m和n的值分别为1和2,正确输入是( )A、1B、12C、1,2D、12,2
[单选题]有以下程序:#includemain( ){intx,y;printf(Enteraninteger(x):);scanf(%d,&x);if(x++<0)y=-1;elseif(x==0)y=0;elsey=1;printf(%d,y);}现从键盘上输入-1,则程序的输出是( )A、0B、-1C、1D、不确定的值
[判断题]若有说明int*p1,*p2,m=5,n;则p1=&m;p2=&p1;是正确的程序段
[判断题]main( ){intx,y,z;x=1;y=1;z=0;x=x||y&&z;printf(%d,%d,x,x&&!y||z);}程序的运行结果是1,1
[单选题]已有程序段和输入数据的形式,main( ){inta;floatf;printf(Inputnumber:);(输入语句)printf(f=%f,a=%d,f,a);}Inputnumber:4.5uu2(u代表空格)A、scanf(%d,%f,&a,&f)B、scanf(%f,%d,&f,&a)C、scnaf(%d%f,&a,&f)D、scanf(%f%d,&f,&a)
[单选题]下面程序#includemain( ){inta=1,b=10;do{b-=a;a++;}while(b--<0);printf(a=%d,b=%d,a,b);}的运行结果是( )A、a=3,b=11B、a=2,b=8C、a=1,b=-1D、a=4,b=9
[单选题]以下程序的输出结果是?#includemain( ){intx=020,y=0x20,z=20;printf(%d,%d,%d,x,y,z);}A、20,20,20B、32,16,20C、16,32,20D、20,32,20
[单选题]下面程序的运行结果是( )#includemain( ){inti,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b-->=0)k++;}printf(%d,%d,k,b);}A、3,-1B、8,-1C、3,0D、8,-2
[单选题]在函数调用时,以下说法正确的是( )A、函数调用后必须带回返回值B、实际参数和形式参数可以同名C、函数间的数据传递不可以使用全局变量D、主调函数和被调函数总是在同一个文件里
[单选题]设ch是char型变量,其值为a,且有下面的表达式:ch=(ch>=a&&chA、aB、AC、ZD、z
[单选题]在定义了数组floata[5][7];后,第12个元素是( )A、a[2][4]B、a[1][3]C、a[1][4]D、a[1][5]
[单选题]x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( ).A、INPUTx、y、z;B、scanf(%d%d%d,&x,&y,&z);C、scanf(%d%d%d,x,y,z);D、read(%d%d%d,&x,&y,&z);
[单选题]表示关系12A、(12B、(12C、(12D、(12<=x)||(x<=y)
[单选题]以读写方式打开一个已有的文件filel,下面有关fopen函数正确的调用方式是( )A、FILE*fpfP=fopen(filel,r)B、FILE*fpfp=foden(filel,r+)C、FILE*fpfp=fopen(filel,rb)D、FILE*fpfp=fopen(fileI,rb+)
[单选题]一个C语言的源程序中( )A、必须有一个主函数B、可能有多个主函数C、必须有除主函数外其它函数D、可以没有主函数
[单选题]当调用函数时,实参是一个数组名,则向函数传送的是( )A、数组的长度B、数组的首地址C、数组每一个元素的地址D、数组每个元素中的值
[单选题]设有程序段:intk=3;while(k)k=k-1;则下面描述中正确的是( ).A、while循环执行3次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次
[判断题]while、do~while和for语句的循环体都可以是空语句
[判断题]C语言程序由函数组成,它的主函数必须在其它函数之前,函数内可以嵌套定义函数.( )
[判断题]在switch语句中的每一个case都要用break语句
[判断题]用C语言实现的算法可以没有输出但必须要有输入.( )
[判断题]intadd(intx;inty);是说明正确的函数原型
[判断题]关系运算符的优先级高于算术运算符并且低于赋值运算符
[判断题]在C程序中语句是以分号结束的
[判断题]在C语言中break和continue都是循环中途退出语句,其中break语句用来跳出一层循环结构;continue语句用来结束一次循环
[判断题]C语言本身有输入输出语句.( )
[判断题]若有inta[5],*p=a;则p+2表示第2个元素的地址.( )
[问答题]以下程序的输出结果是__________.#includemain( ){char*p[4]={abcd,efgh,ijkl,mnop};char**pp;inti;pp=p;for(i=1;i<3;++i)printf(%s,*(pp+i));}
[单选题]若已定义inta;下面对(1)(2)两个语句(1)int*p=&a;(2)*p=a;的正确解释是( )A、语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值B、(1)和(2)语句的执行结果,都是把变量a的地址赋给指针变量pC、(1)在对p进行说明的同时进行初始化,使p指向a(2)将变量a的值赋给指针变量pD、(1)在对p进行说明的同时进行初始化,使p指向a(2)将变量a的值赋给*p
[单选题]a为0111,b为0123,A、B、c均为无符号短整型变量,则语句printf(%o,%o,%o,%o,c=~a,c=a&b,c=a|b,c=a∧b)的输出结果为( )A、177666,101,133,32B、0177666,0123,0333,032C、0177666,0101,0133,032D、177666,0123,0133,034
[判断题]已有定义inti,j;floatx;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数scanf(%o%x%e,&i,&j,&x);调用语句的数据输入形式是-12ucu4.1034e2(u代表空格)
[单选题]以下函数的功能对应于intfun(char*s,char*t){while(*s)&&(*t)&&(*t==*s)}{t++;s++;}return(*s-*t);}A、strlen(s)+strlen(t)B、strcmp(s,t)C、strcpy(s,t)D、strcat(s,t)
[单选题]以下程序的运行结果是( )#includemain( ){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(%d,%d,a,b);}A、6,1B、2,1C、6,0D、2,0
[单选题]下面程序段x=y=0;while(x<15)y++,x+=++y;printf(%d,%d,y,x);的运行结果是( )A、20,7B、6,12C、20,8D、8,20
[单选题]以下程序的运行结果是( )main( ){intm=5;if(m++>5)printf(%d,--m);elseprintf(%d,m++);}A、4B、5C、6D、7
[单选题]设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是( )A、a&&bB、a<=bC、a||b+c&&b-cD、!((a
[单选题]下面程序#includemain( ){inty=10;do{y--;}while(--y);printf(%d,y--);}的运行结果是( )A、1B、-1C、8D、0
[单选题]若已定义inta;下面对(1)(2)两个语句(1)int*p=&a;(2)*p=a;的正确解释是( )A、语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值B、(1)和(2)语句的执行结果,都是把变量a的地址赋给指针变量pC、(1)在对p进行说明的同时进行初始化,使p指向a(2)将变量a的值赋给指针变量pD、(1)在对p进行说明的同时进行初始化,使p指向a(2)将变量a的值赋给*p
[单选题]以下描述正确的是( )A、goto语句只能用于退出多层循环B、switch语句中不能出现continue语句C、只能用continue语句来中止本次循环D、在循环中break语句不能独立出现
[单选题]以下程序的运行结果为( )#includemain( ){structdate{intyear,month,day;}today;printf(%d,sizeof(structdate));}A、6B、8C、10D、12
[单选题]有intx=3,y=4,z=5;则下面表达式中值为0的是( )A、x&&yB、x<=yC、x||y+z&&y-zD、!((x
[判断题]若有说明int*p1,*p2,m=5,n;则p1=&m;p2=&p1;是正确的程序段
[单选题]设E为表达式,以下与do…while(E);不等价的语句是A、do…while(!E==0)B、do…while(E>0||E<0)C、do…while(E==0)D、do…while(E!=0)
[单选题]若i是int型变量,且有下面的程序片段i=0;if(i<=0)printf(####)elseprintf(****);上面程序片段的输出结果是( )A、####B、****C、####****D、有语法错误,无输出结果
[判断题]下列语句new→next=head;head=new;可以完成建立2结点的单向链表的功能
[单选题]在以下的运算符中,优先级最高的运算符是A、>B、=C、%D、&&
[单选题]执行语句scanf(%d,%d,&m,&n);使m和n的值分别为1和2,正确输入是( )A、1B、12C、1,2D、12,2
[单选题]判断char型变量c1是否小写字母的正确表达式为A、a<=c1<=zB、(c1>=a)&&(c1<=z)C、(c1>=a)&&(c1<=z)D、(a<=c1)||(z>=c1)
[单选题]下面能正确进行字符串赋值操作的是( )A、chars[5]={ABCDE}B、chars[5]={A,B,C,D,E}C、char*sD、s=ABCDEE、char*sF、scanf(%s,s)
[单选题]以下程序的运行结果是( )voidsub(intx,inty,int*z){*z=y-x;}main( ){inta,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf(%4d,%4d,%4d,a,b,c);}A、5,2,3B、-5,-12,-7C、-5,-12,-17D、5,-2,-7
[单选题]有以下程序:#includemain( ){intx,y;printf(Enteraninteger(x):);scanf(%d,&x);if(x++<0)y=-1;elseif(x==0)y=0;elsey=1;printf(%d,y);}现从键盘上输入-1,则程序的输出是( )A、0B、-1C、1D、不确定的值
[单选题]有以下程序#includemain( ){inta[]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf(%d,%d,*p,a[3]);},请问执行后的输出结果是( )A、1,4B、0,4C、1,6D、0,6
[单选题]a为0111,b为0123,A、B、c均为无符号短整型变量,则语句printf(%o,%o,%o,%o,c=~a,c=a&b,c=a|b,c=a∧b)的输出结果为( )A、177666,101,133,32B、0177666,0123,0333,032C、0177666,0101,0133,032D、177666,0123,0133,034
[单选题]structst{intage;intnum;}stul,*p;p=&stul;以下对结构体变量stul中成员age的非法引用是( )A、stul.ageB、ageC、p-->ageD、(*p).age
[判断题]已有定义inti,j;floatx;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数scanf(%o%x%e,&i,&j,&x);调用语句的数据输入形式是-12ucu4.1034e2(u代表空格)
[判断题]intk=0;do{++k;}while(k>=0);是无限循环的语句
[单选题]设有以下程序:#inludemain( ){int**k,*j,i=100;j=&i;k=&j;printf(“%d”,**k);}上述程序的输出结果是( )A、运行错误B、100C、i的地址D、j的地址
[单选题]下面程序的运行结果是( )#includemain( ){inta[6],i;for(i=1;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printf(%2d,a[i]);}}A、40404B、-40403C、-40443D、-40440
[判断题]使用continue和break语句,都可以使得C程序中断执行
[判断题]C语言中的main函数必须位于程序的最前面
[判断题]main( ){intx,y,z;x=1;y=2;z=3;x=y--<=x||x+y!=z;printf(%d,%d,x,y);}程序的运行结果是1,1
[单选题]根据下面程序及数据的输入和输出形式,main( ){charch1,ch2,ch3;输入语句printf(%c%c%c,ch1,ch2,ch3);},输入形式:AuBuC输出形式:AuB,程序中输入语句的正确形式应该为( )(u代表空格)A、scanf(%c%c%c,&ch1,&ch2,&ch3)B、scanf(%c,%c,%c,&ch1,&ch2,&ch3)C、scanf(%c%c%c,&ch1,&ch2,&ch3)D、scanf(%c%c,&ch1,&ch2,&ch3)
[单选题]以下程序的输出结果是?#includemain( ){intx=020,y=0x20,z=20;printf(%d,%d,%d,x,y,z);}A、20,20,20B、32,16,20C、16,32,20D、20,32,20
[单选题]以下运算符优先级最高的是( )A、&&B、&C、||D、|
[单选题]执行语句for(i=1;i++<4;);后变量的值为( )A、3B、4C、5D、不定
[单选题]若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( )A、scanf(%d%lx,%le,&x,&y,&z)B、scanf(%2d*%d%lf,&x,&y,&z)C、scanf(%x%*d%o,&x,&y)D、scanf(%x%o%6.2f,&x,&y,&z)
[判断题]C语言程序中,一个文件中的函数可以引用另一个文件中的函数和变量
[判断题]C语言中没有真正的多维数组
[单选题]以下关于运算符优先顺序的描述中正确的是( )A、关系运算符<算术运算符<赋值运算符<逻辑运算符B、逻辑运算符<关系运算符<算术运算符<赋值运算符C、赋值运算符<逻辑运算符<关系运算符<算术运算符D、算术运算符<关系运算符<赋值运算符<逻辑运算符
[单选题]在“文件包含”预处理语句的使用形式中,当#include后面的文件名用<>括起时,寻找被包含文件的方式是( )A、仅仅搜索当前目录B、仅仅搜索源程序所在目录C、直接按系统设定的标准方式搜索目录D、先在源程序所在目录搜索,再按系统设定的标准方式搜索
[单选题]设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为( )A、1B、2C、3D、4
[单选题]判断char型变量ch是否为大写字母的正确表达式为( )A、A<=ch<=ZB、(ch>=A)&(ch<=Z)C、(ch>=A)&&(ch<=Z)D、(A<=ch)AND(Z>=ch)
[单选题]执行以下程序后的输出结果是( )intw=3,z=7,x=10;printf(%d,x>10?x+100:x-10);printf(%d,w++||z++);printf(%d,!w>z);printf(%d,w&&z);A、0111B、1111C、0101D、0100
[判断题]在计算机内部,unsignedint和int类型的数据所占存储空间大小是一样的.
[判断题]若有说明intc;则while(c=getchar( ));是错误的C语句.
[单选题]判断char型变量ch是否为小写字母的正确表达式为( )A、a<=ch<=zB、(ch>=a)&&(ch<=z)C、(ch>=a)||(ch<=z)D、(ch>=a)&&(ch<=z)
[单选题]表达式aA、&,<,||B、&,||,<C、<,||,&D、<,&,||
[单选题]以下函数的功能对应于intfun(char*s,char*t){while(*s)&&(*t)&&(*t==*s)}{t++;s++;}return(*s-*t);}A、strlen(s)+strlen(t)B、strcmp(s,t)C、strcpy(s,t)D、strcat(s,t)
[单选题]若要求表示a不等于0的关系,错误的表达式是( )A、a<>0B、a!=0C、aD、a<0||a>0
[判断题]C语言是解释性语言
[单选题]若有以下定义inta[5]={1,2,3,4,5},*p,i;i=3;p=a;,则对数组元素地址的正确引用是( )A、&pB、a++C、&(p+1)D、&p[i]
[单选题]已有程序段和输入数据的形式,main( ){inta;floatf;printf(Inputnumber:);(输入语句)printf(f=%f,a=%d,f,a);}Inputnumber:4.5uu2(u代表空格)A、scanf(%d,%f,&a,&f)B、scanf(%f,%d,&f,&a)C、scnaf(%d%f,&a,&f)D、scanf(%f%d,&f,&a)
[单选题]设整型变量a值为9,则下列表达式中使b的值不为4的表达式( )A、b=a/2B、b=a%2C、b=8-(3,a-5)D、b=a>5?4:2
[单选题]有下列程序段:charch;ints=0;for(ch=’A’;ch<’Z’;++ch)if(ch%2==0)s++;printf(“%d”,s);则执行上述片段后,程序的输出结果是( )A、13B、12C、26D、25
[判断题]strcmp3(char*s,char*t){for(;*t==*s;){if(!*t)return0;t++;s++;}return(*s-*t);}库函数strcmp(char*s,char*t)是功能相等的程序段
[判断题]main( ){shorti;i=-4;printf(i:dec=%d,oct=%o,hex=%x,unsigned=%u,i,i,i,i);}以上程序的输出结果为i:dec=-4,oct=177774,hex=fffc,unsigned=65532
[判断题]main( ){intx,y,z;x=1;y=1;z=0;x=x||y&&z;printf(%d,%d,x,x&&!y||z);}程序的运行结果是1,1
[单选题]以下程序#includemain( ){printf(%d,NULL);}的输出结果是( )A、不确定的值(因变量无定义)B、0C、-1D、1
[单选题]定义如下变量和数组:intk,a[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( ).for(k=0;k<3;k++)printf(%d,a[k][2-k]);A、357B、369C、159D、147
[单选题]设有程序段t=0;while(printf(*)){t++;if(t<3)break;}下面描述正确的是( )A、其中循环控制表达式与0等价B、其中循环控制表达式与0等价C、其中循环控制表达式是不合法的D、以上说法都不对
[单选题]根据题目中已给出的数据输入和输出形式,main( ){intx;floaty;printf(enterx,y:);输入语句;输出语句}输入形式:enterx,y:23.4输出形式:x+y=5.40,程序中输入输出语句的正确内容是( )A、scanf(%d,%f,&x,&y),printf(\nx+y=%4.2f,x+y)B、scanf(%d%f,&x,&y),printf(\nx+y=%4.2f,x+y)C、scanf(%d%f,&x,&y),printf(\nx+y=%6.1f,x+y)D、scanf(%d%3.1f,&x,&y),printf(\nx+y=%4.2f,x+y)
[单选题]下列运算符中优先级最低的是( )A、?:B、&&C、+D、!=
[单选题]下面程序#includemain( ){inta=1,b=10;do{b-=a;a++;}while(b--<0);printf(a=%d,b=%d,a,b);}的运行结果是( )A、a=3,b=11B、a=2,b=8C、a=1,b=-1D、a=4,b=9
[单选题]若调用一个函数,且此函数中没有return语句,则正确的说法是该函数( )A、没有返回值B、返回若干个系统默认值C、返回一个用户所希望的函数值D、返回一个不确定的值
[单选题]下面程序的运行结果是( )#includemain( ){inti,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b-->=0)k++;}printf(%d,%d,k,b);}A、3,-1B、8,-1C、3,0D、8,-2
[单选题]若有intw=1,x=2,y=3,z=4;则表达式wA、4B、3C、2D、1
[单选题]C语言规定:在一个源程序中,main函数的位置( )A、可以任意B、必须在最后C、必须在最开始D、必须在系统调用的库函数的后面
[单选题]阅读以下程序,intw=1,x=2,y=3,z=4,m;m=wA、1B、2C、3D、4
[单选题]以下对二维数组a的正确说明是( )A、inta[3][]B、floata(3,4)C、doublea[1][4]D、floata(3)(4)
[单选题]设有以下程序片段,inti=010,j=10,k=0xl0;printf(%d,%d,%d,k,j,i);请问执行后的输出结果是( )A、16,10,8B、81016C、10,10,10D、8,10,16
[单选题]设整型变量a和b的值分别为8和9.printf(%d,%d,(a++,++b),b--);的输出是( )A、8,8B、8,7C、9,9D、10,9
[单选题]已知a,b,c的值分别是1,2,3,则执行下列语句if(a++A、0,0,0B、1,2,3C、1,2,1D、2,2,2
[单选题]若有以下定义,inta,b;floatx;则正确的赋值语句是( )A、a=1,b=2B、b++C、a=b=5D、b=int(x)
[单选题]判断字符串a和b是否相等,应当使用( )A、if(a==b)B、if(a=b)C、if(strcmp(a,b))D、if(strcmp(a,b)==0)
[单选题]定义一个结构体变量时,系统分配给它的内存是( )A、结构体中第一个成员所需内存量B、结构体中最后一个成员所需内存量C、成员中占内存量最大者所需内存量D、各成员所需内存量的总和
[单选题]根据下面的定义,能打印出字母“M”的语句是( )structperson{charname[9];intage;};structpersonclass[10]={John,17,Paul,19,Mary,18,adam,16};A、printf(%c\n,class[3].name)B、printf(%c\n,class[3].name[l])C、printf(%c\n,class[2].name[l])D、printf(%c\n,class[2].name[0])
[单选题]设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是( )A、while循环执行10次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次
[单选题]下面程序段的运行结果是( )a=1;b=2;c=2;while(aA、1,2,0B、2,1,0C、1,2,1D、2,1,1
[单选题]写出下面程序的输出结果( )main( ){inti,j;i=20;j=(++i)+i;printf(%d,j);i=13;printf(%d%d),i++,i);}A、4214,13B、4114,14C、421313D、421314
[单选题]10+’a’+1.5-567.345/’b’的结果是( )型数据A、longB、doubleC、intD、unsignedfloat
[单选题]在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码( )A、大32B、大64C、小32D、小64
[单选题]以下程序段x=-1;dox=x*x;while(!x);( )A、是死循环B、循环执行两次C、循环执行一次D、有语法错误
[单选题]若fp已正确定义并指向某个文件,当未遇到该文件结束标志时,函数feof(fp)值A、0B、1C、-1D、一个非0值的
[单选题]以下程序main( ){inti=010,j=10,k=0x10;printf(%d,%d,%d,i,j,k);的输出结果是( )A、8,10,16B、8,10,10C、10,10,10D、10,10,16
[单选题]以下程序的运行结果是( )main( ){intm=5;if(m++>5)printf(%d,--m);elseprintf(%d,m++);}A、4B、5C、6D、7
[单选题]凡是函数中未指定存储类别的局部变量,其隐含的存储类别为( )A、autoB、staticC、externD、register
[单选题]若x、i、j和k都是int型变量,则计算下面表达式后,x的值为( )x=(i=4,j=16,k=32)A、4B、16C、32D、52
[单选题]有一个函数原型如下所示:abc(floatx,doubley);则该函数的返回类型为A、voidB、doubleC、intD、float
[单选题]定义一个联合体变量时,系统分配给它的内存是( )A、联合体中第一个成员所需内存量B、联合体中最后一个成员所需内存量C、成员中占内存量最大者所需的容量D、各成员所需内存量的总和
[单选题]若fp是指向某文件的指针,且feof(fp)的返回值是非零值,则表示A、已读到此文件末尾B、未读到此文件的末尾C、此文件已关闭D、此文件尚未被打开
[单选题]下列有关字符数组与字符串的说法中正确的是( )A、字符数组中存放的一定是—个字符串B、所有的字符数组都可以被当作字符串处理C、对存放字符串的字符数组可以象一般数组一样对数组中的单个元素进行操作D、一个字符数组可以认为就是一个字符串
[单选题]若有说明:inta[10];则对数组元素的正确引用是( )A、a[10]B、a[3,5]C、a(5)D、a[10-10]
[单选题]执行下列程序段后,intx=10,y=9;inta,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;变量a,b,c的值分别是( )A、a=9,b=9,c=9B、a=8,b=8,c=10C、a=9,b=10,c=9D、a=8,b=8,c=9
[单选题]若i是int型变量,且有下面的程序片段i=0;if(iA、####B、****C、####****D、有语法错误,无输出结果
[单选题]语句while(!E);中的!E等价于( )A、E==0B、E!=1C、E!=0D、E==1
[单选题]以下程序main( ){intx=10,y=10;printf(%d%d,x--,--y);}的输出结果是( )A、1010B、99C、910D、109
[单选题]下面程序的输出是( )main( ){structcmplx{intx;inty;}cnum[2]={1,3,2,7};printf(%d,cnum[0].y/cnum[0].x*cnum[1].x);}A、0B、1C、3D、6
[单选题]设有以下程序片段:chars[]=Program!;char*p;p=s;则执行完上面的程序段后,*(p+8)的值为( )A、!B、\0C、mD、不定值
[单选题]下列数组的定义中,会产生错误的是( )A、inta[10]={0,1,2,3,4,5,6,7,8,9}B、inta[10]={0,1,2,3,4,5,6,7,8,9}C、chara[5]=HelloD、chara[5]={H,e,l,l,o}
[单选题]以下程序的运行结果是( )#includemain( ){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(%d,%d,a,b);}A、6,1B、2,1C、6,0D、2,0
[单选题]printf函数中用到格式符%4s,其中数字4表示输出的字符串站用4列.如果字符串长度大于4,则按原字符长从左向右全部输出;如果字符串长度小于4,则输出方式为( )A、从左起输出该字符串,右补空格B、按原字符长从左向右全部输出C、右对齐输出该字符,左补空格D、输出错误信息
[单选题]关于联合体,下面叙述不正确的是( )A、联合体变量中成员项共用同一存储空间,因此,联合体变量的地址和每一个成员项的地址是同一地址B、联合体变量中成员项所占存储空间量不同,因此,联合体中每一个成员项的地址不是同一地址C、C语言规定不能对联合体变量赋值D、也不能通过直接引用变量名来得到成员项,这与结构体是相同的E、不允许将联合体变量作为函数参数,也不允许用联合体变量作为函数的返回值
[单选题]下面四个选项中,均是不合法的用户标识符的选项是( )A、A,P_0,doB、float,la0,_AC、b-a,goto,intD、_123,temp,INT
[单选题]以下描述中正确的是( )A、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C、在do-while循环体中,一定要有能使while后面表达式的值变为零(假)的操作D、do-while循环中,根据情况可以省略while.
[单选题]以下对C语言中联合体类型数据的叙述正确的是( )A、可以对联合体变量直接赋值B、一个联合体变量中可以同时存放其所有成员C、一个联合体变量中不能同时存放其所有成员D、联合体类型定义中不能同时出现结构体类型的成员
[单选题]以下read函数的调用形式中,参数类型正确的是( )A、read(intfd,char*buf,intcount)B、read(int*buf,intfd,intcount)C、read(intfd,intcount,char*buf)D、read(intcount,char*buf,intfd)
[单选题]设有以下程序片段:chara[]=hello,*p;p=a;printf(%d,*(p+5));执行上面的程序片段后的结果为( )A、111B、0C、104D、不确定的值
[单选题]为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与配对( )A、缩排位置相同的ifB、其之前最近的没有else配对的ifC、其之后最近的ifD、同一行上的if
[单选题]关于fseek函数,以下有关操作的叙述不正确的是( )A、可以改变文件的位置指针B、可以实现文件的顺序读写C、可以实现文件的随机读写D、只可以顺序定位文件的位置指针
[单选题]有下列程序段:charch;ints=0;for(ch=’A’;chA、13B、12C、26D、25
[单选题]以下不正确的定义语句是( )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}
[单选题]设有下面的程序段,chars[]=china;char*p;p=s;则下列正确的是( )A、s和p完全相同B、数组s中的内容和指针变量p中的内容相等C、s数组长度和p所指向的字符串长度相等D、*p与s[0]相等
[单选题]若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为(假设a[0][0]位于数组的第一个位置上)( )A、i*m+jB、j*m+IC、i*m+j-1D、i*m+j+1
[单选题]在C语言程序中,下面哪一个是正确的?A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套C、函数的定义可以嵌套,函数的调用也可以嵌套D、函数的定义和函数的调用都不可以嵌套
[单选题]设有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf(%d,s);则( )A、运行程序段后输出0B、运行程序段后输出1C、循环的控制表达式不正确D、程序段执行无限次
[单选题]在C语言中运算符的优先级从高到低的排列顺序是A、关系运算符算术运算符赋值运算符B、算术运算符赋值运算符关系运算符C、赋值运算符关系运算符算术运算符D、算术运算符关系运算符赋值运算符
[单选题]下面程序段x=y=0;while(xA、20,7B、6,12C、20,8D、8,20
[单选题]C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )A、float型B、int型C、long型D、double型
[单选题]若以a+方式打开一个已存在的文件,则以下叙述正确的是( )A、文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和修改操作B、文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读写操作C、文件打开时,原有文件内容被删除,只可作写操作D、以上叙述皆不正确
[单选题]在“文件包含”预处理语句的使用形式中,当#include后面的文件名用括起时,寻找被包含文件的方式是( )A、先在源程序所在目录搜索,再按照系统设定的标准方式搜索B、仅仅搜索源程序所在目录C、仅仅搜索当前目录D、直接按照系统设定的标准方式搜索目录
[单选题]C语言规定,函数返回值的类型是由( )所决定.A、return语句中的表达式类型B、调用该函数时的主调函数类型C、调用该函数是系统临时指定D、在定义该函数时所指定的函数类型
[单选题]若有以下定义:chars[10]=include,*p=s;则不能代表字符u的表达式是( )A、s[4]B、s+4C、*(p+4)D、p+=4,*p
[单选题]下面程序#includemain( ){inta=1,b=10;do{b-=a;a++;}while(b--A、a=3,b=11B、a=2,b=8C、a=1,b=-1D、a=4,b=9
[单选题]若有说明:inta[3][4]={0};则下面正确的叙述是( )A、只有元素a[0][0]可以得到初值0B、此说明语句不正确C、数组中各元素都可以得到初值,但其值不一定为0D、数组中每个元素均可得到初值0
[单选题]在C语言中,全局变量的隐含存储类别是A、staticB、externC、voidD、register
[单选题]设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为( )A、1B、2C、3D、4
[单选题]以下描述正确的是( )A、switch语句中不能出现continue语句B、只能用continue语句来中止本次循环C、在循环中break语句不能独立出现D、goto语句只能用于退出多层循环