a:
d的结果为()。
A、4B、3C、2D、1(..B..)
在TC中,设x=1,y=2,执行表达式
(x>y)?
x++:
++y
以后x和y的值分别为( )。
A、1和2B、1和3C、2和2D、2和3(..B..)
在TC中,设有如下定义:
inta=1,b=2,c=3,d=4,m=2,n=2;
则执行表达式:
(m=a>b)&&(n=c>d)后,n的值为()。
A、1B、2C、3D、0(..B..)
在TC中,与语句"while(!
x)"等价的语句是()。
A、while(x==0)B、while(x!
=0)C、while(x!
=1)D、while(~x)(..A..)
在TC中,while(x)中的x与下面条件表达式等价的是()。
A、x==0B、x==1C、x!
=1D、x!
=0(..D..)
在TC中,为了判断两个字符s1和s2是否相等,应当使用()。
A、if(s1==s2)B、if(s1=s2)C、if(strcpy(s1,s2))D、if(strcmp(s1,s2)==0)(..D..)
在TC中,已知:
inta=15,b=0;则表达式(a&b)&&b的结果为()。
A、0B、1C、trueD、flase(..A..)
在C语言中,当do-while语句中的条件为()时,结束该循环。
A、0B、1C、trueD、非0(..A..)
在C语言中,若i=3,则语句while(i){i--;break;}的循环次数为()。
A、0B、1C、2D、3(..B..)
在C语言中,执行语句:
for(i=1;i<4;i++);后,变量i的值是()。
A、3B、4C、5D、不定(..B..)
在C语言中,执行语句:
for(j=1;j<=4;++j);后,变量j的值是()。
A、3B、4C、5D、不定(..C..)
在TC中,若i,j已定义为int类型,且内循环体不改变i,j的值,则以下程序段中内循环体的总的执行次数是()。
for(i=5;i;i--)
for(j=0;j<4;j++){…}
A、20B、25C、24D、30(..A..)
在TC中,若x=0,y=1,则语句while(x==y){x++;break;}循环体执行次数
是()。
A、3B、2C、1D、0(..D..)
在TC中,设k为整型变量,则下面while循环共执行()次。
k=2;
while(k!
=0)printf("%d",k),
k--;
printf("\n");
A、无限多B、0C、1D、2(..D..)
在TC中,设已定义k为int整型变量,则有下面while循环执行()次。
k=10;
while(k=0)k=k-1;
A、执行10次B、无限循环C、一次也不执行D、执行一次(..C..)
在TC中,以下的for循环()。
for(x=0,y=0;(y!
=123)&&(x<4);x++);
A、是无限循环B、循环次数不定C、执行4次D、执行3次(..C..)
在TC中,执行下面程序片段的结果是()。
intx=13;
do
{printf("%2d",--x);}
while(!
x);
A、打印出212B、打印出12C、不打印任何内容D、陷入死循环(..B..)
在TC中,执行下面程序片段的结果是()。
intx=23;
do
{printf("%2d",x--);}
while(!
x);
A、打印出321B、打印出23C、不打印任何内容D、陷入死循环(..B..)
在TC中,假定a和b为int型变量,则执行以下语句后b的值为()。
a=1;b=10;
do{b-=a;a++;}
while(b--<0);
A、9B、-2C、-1D、8(..D..)
在TC中,执行语句:
for(i=1;i++<4;);后,变量i的值是()。
A、3B、4C、5D、不定(..C..)
在C语言中,定义数组inta[12]={1,2,3,4,5,6,7,8,9,10,11,12},则a[3]的值
为()。
A、3B、4C、5D、6(..B..)
在C语言中,定义数组inta[2][4]={3,4,5,6,7,8,9,10},则a[0][3]的值为()。
A、9B、6C、7D、8(..B..)
在C语言中,定义数组inta[7]={3,4,5,6,7,8,9},则a[5]的值为()。
A、9B、6C、7D、8(..D..)
在C语言中,能实现字符串连接的函数是()。
A、strcat()B、strcmp()C、strcpy()D、strlen()(..A..)
在C语言中,以下哪个函数用于将字符输出到标准输出设备()。
A、getw()B、open()C、read()D、putchar()(..D..)
在C语言中,以下哪个函数用于字符串的比较()。
A、strcpy()B、strcmp()C、strcat()D、strlen()(..B..)
在C语言中,有表达式x=abs(8-10),则x的值为()。
A、-2B、2C、18D、80(..B..)
在TC中,函数调用:
strcat(strcpy(str1,str2),str3)的功能是()。
A、将串str1复制到串str2中后再连接到串str3之后B、将串str1连接到串str2之后再复制到串str3之后C、将串str2复制到串str1中后再将串str3连接到串str1之后D、将串str2连接到串str1之后再将串str1复制到串str3中(..C..)
在TC中,下列语句的输出结果是()。
printf("%d\n",strlen("ATS\n012\1\\"));
A、11B、10C、9D、8(..C..)
在TC中,若定义inta[4][6],则数组a有( )个元素。
A、24B、35C、10D、30(..A..)
在TC中,若有定义floata[5][4],则数组a可以有()个元素。
A、30B、20C、24D、25(..B..)
在TC中,若有定义:
staticintx[2][3]={2,3,4,5,6,7},则表达式*x[0]的值为()
A、2B、3C、4D、5(..A..)
在TC中,调用strlen("abcd\0ef\0g")的结果为()。
A、4B、6C、11D、12(..A..)
在TC中,若有定义:
staticintx[2][3]={2,3,4,5,6,7},则表达式*x[1]的值
为()。
A、2B、3C、4D、5(..D..)
在TC中,若k是int型变量,且有下面的程序片段:
intk=-2;if(k<=0)printf("####");elseprintf("&&&&");
上面程序片段的输出结果是()。
A、####B、&&&&C、####&&&&D、有语法错误,无输出结果(..A..)
在C语言中,定义chara[]={'a','b','l','l','o'},已知字符'b'的ASCII码为98,则printf("%d\n",a[0]);的值为()。
A、97B、aC、98D、b(..A..)
在C语言中,若a=0x21,则printf("%d",a);输出值为()。
A、20B、32C、33D、21(..C..)
在C语言中,有以下定义:
charb[10]={'h','n','s','p','k','s'};,则语句
printf("%c\n",b[1]);的结果为()。
A、hB、nC、sD、p(..B..)
在C语言中,执行下面语句后,输出的结果是()。
intx=10,y=3;printf("%d\n",y=x/y);
A、0B、1C、3D、不确定的值(..C..)
在TC中,
若有定义和语句:
chars[10];s="abcd";printf("%s\n",s);
则结果是(以下u代表空格)
A、输出abcdB、输出aC、输出abcduuuuuD、编译不通过(..D..)
在TC中,若x和y都是int型变量,x=100,y=200,下列语句的输出结果是()。
printf("%d\n",(x,y));
A、200B、100C、100200D、输出格式符不够,输出不确定的值(..A..)
在TC中,若有以下程序片段:
charstr[]="abcd";
printf(%d\n",strlen(str));
上面程序片段的输出结果是()。
A、3B、4C、6D、12(..B..)
在TC中,若整型变量i的初值为5,则语句printf("%d,%d,%d,%d\n",i,i--,--i,i);输出的结果是()。
A、5,4,3,5B、5,4,4,3C、5,4,3,3D、3,4,4,5(..D..)
在TC中,设有staticcharstr[]="Beijing";则执行
printf("%d\n",strlen(strcpy(str,"China")));
后的输出结果为()。
A、5B、7C、12D、14(..A..)
在TC中,已知:
intx=10,y=3,z;则下列语句的输出结果是()
。
printf(“%d\n”,z=(x%y,x/y));
A、1B、0C、4D、3(..D..)
在TC中,已知:
intx=15,y=5;则执行以下语句后的输出为()。
printf(“%d\n”,x%=(y%=2));
A、0B、1C、6D、12(..A..)
在TC中,已知:
intx=15,y=6,z;则下列语句的输出结果是()
。
printf(“%d\n”,z=(x%y,x/y));
A、1B、0C、2D、3(..C..)
在TC中,已知:
intx=17,y=7;则执行以下语句后的输出为()
。
printf(“%d\n”,x%=(y%=2));
A、1B、0C、7D、-1(..B..)
在TC中,已知:
unsignedintx=65535;则执行以下语句后的x值为()
。
printf(“%d\n”,x);
A、65535B、1C、无定值D、-1(..D..)
在TC中,已知:
unsignedintx=65536;则执行以下语句后的x值为()
。
printf(“%d\n”,x);
A、-1B、1C、无定值D、0(..D..)
在TC中,已知:
unsignedintx=65537;则执行以下语句后的x值为()。
printf(“%d\n”,x);
A、-1B、1C、无定值D、0(..B..)
在TC中,已知:
unsignedintx=65538;则执行以下语句后的x值为()
。
printf(“%d\n”,x);
A、-1B、1C、2D、0(..C..)
在TC中,以下程序的输出结果是()。
main()
{inta=10,b=10;
printf("%d%d\n",--a,b--);}
A、1010B、910C、1110D、1112(..B..)
在TC中,以下程序的输出结果是()。
main()
{inta=12,b=12;
printf("%d%d\n",--a,++b);}
A、1010B、1212C、1110D、1113(..D..)
在TC中,以下程序输出结果是()。
main()
{intm=5;
if(m>5)printf("%d\n",m);elseprintf("%d\n",m--);}
A、7B、6C、5D、4(..C..)
在TC中,以下程序运行后,输出结果是()。
main()
{char*s="abcde";
s+=2;
printf("%ld\n",s);}
A、cdeB、字符c的ASCII码值C、字符C的地址D、出错(..C..)
在TC中,语句:
inta=0,b=0;printf(“%d”,(a=2)&&(b=-2));的输出结
果是()。
A、无输出B、结果不确定C、-1D、1(..D..)
在TC中,已知:
intx=1,y=-1;则语句“printf(“%d\n”,(x--&++y));”的输出结果是()
A、1B、0C、-1D、2(..B..)
在TC中,执行下面程序片段的输出结果是()。
intx=65536;printf("%d\n",x);
A、65536B、0C、有语法错误,无输出结果D、-1(..B..)
在TC中,执行下面程序片段的输出结果是()。
longy=65536;printf("%ld\n",y);
A、65536B、0C、有语法错误,无输出结果D、-1(..A..)
在TC中,执行下面两个语句后,输出的结果为()。
charc1=97,c2=98;
printf("%d%c",c1,c2);
A、9798B、97bC、a98D、ab(..B..)
C语言程序是由()组成的。
A、主程序和子程序B、过程C、函数D、子程序(..C..)
C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是()。
A、地址B、值传递C、由实参传给形参,并由形参传回给实参D、由用户指定传递方式(..B..)
下列语句中符合C语言语法的赋值语句是()。
A、a=0x7bc=a7;B、a=0x7b=a7;C、a=0x7b,b,a7;D、a=0x7b,c=a7;(..D..)
在C语言中,合法的数组定义是()。
A、inta[]="string";B、inta[5]={0,1,2,3,4,5};C、ints="string";D、chara[]={0,1,2,3,4,5};(..D..)
在C语言中,下列不正确的转义字符是()。
A、'\\'B、'\t'C、'074'D、'\0'(..C..)
在C语言中,要求运算数必须是整型的运算符是()。
A、%B、/C、在C语言中,以下一组运算符中,优先级最高的运算符是()。
A、<=B、=C、%D、&&(..C..)
在TC中,设有如下定义:
int(*ptr)();
则以下叙述中正确的是()。
A、ptr是指向一维组数的指针变量B、ptr是指向int型数据的指针变量C、ptr是指向函数的指针,该函数返回一个int型数据D、ptr是一个函数名