选择C语言.docx

上传人:b****7 文档编号:25551404 上传时间:2023-06-09 格式:DOCX 页数:16 大小:21.35KB
下载 相关 举报
选择C语言.docx_第1页
第1页 / 共16页
选择C语言.docx_第2页
第2页 / 共16页
选择C语言.docx_第3页
第3页 / 共16页
选择C语言.docx_第4页
第4页 / 共16页
选择C语言.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

选择C语言.docx

《选择C语言.docx》由会员分享,可在线阅读,更多相关《选择C语言.docx(16页珍藏版)》请在冰豆网上搜索。

选择C语言.docx

选择C语言

在TC中,若有以下定义:

chara;intb;

floatc;doubled;

则表达式a*b+d-c值的类型为()

A、floatB、intC、charD、double(..D..)

在TC中,不能把字符串"Hello!

"赋给数组b的语句是()。

A、charb[10]={'H','e','l','l','o','!

'};B、charb[10];b="Hello!

";C、charb[10];strcpy(b,"Hello!

");D、charb[10]="Hello!

";(..B..)

在TC中,定义int*swap()指的是()。

A、指一个返回整型值的函数swapB、指一个返回指向整型值指针的函数swapC、指一个指向函数swap()的指针,函数返回一个整型值D、说法均错(..B..)

在TC中,假定有以下变量定义:

intk=7,x=12;

则能使其值为3的表达式是()。

A、x%=(K%=5)B、x%=(k-k%5)C、x%=k-k%5D、(x%=k)-(k%=5)(..D..)

在TC中,若intx=2,y=2,z=2;则表达式z+=++x+y++的值为()。

A、5B、6C、7D、8(..C..)

在TC中,若u=1,v=2,w=3,则表达式w==(v=-u)执行完后w的值是(  )。

A、3B、2C、1D、0(..A..)

在TC中,若已定义x和y为double类型,则表达式:

x=1,y=x+3/2的值是()

A、1B、2C、2.0D、2.5(..C..)

在TC中,若已知inta,x;以下()是正确的赋值语句。

A、a=(a[2]+a[2]/2)B、a*=*a+1C、a=-a=(x=1,x++,x+2)D、a="good"(..C..)

在TC中,若有intx=4,y=5;,则执行完表达式x*=y-1后,x值为()。

A、16B、0C、1D、19(..A..)

在TC中,若有定义inty=2;intz=5,x=-4;则表达式y+=abs(x)+x+z的值为()。

A、6B、7C、8D、9(..B..)

在TC中,若有定义:

inty=3;intx[7]={1,2,3,4,5,6,7},则表达式y+=x[5]的值

为()。

A、8B、9C、10D、11(..B..)

在TC中,若有说明和语句:

inta=5;

intc=a++;

此处c的值是()。

A、7B、6C、5D、4(..C..)

在TC中,若有说明和语句:

inta=8;

intc=++a;

此处表达式c的值是()。

A、7B、9C、10D、6(..B..)

在TC中,若有以下定义:

inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};

charc='a',d,g;

则结果数值为4的表达式是()。

A、a[g-c]B、a[4]C、a['d'-'c']D、a['d'-c](..D..)

在TC中,若有以下定义:

inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};

charc='a',d,g;

则数值为3的表达式是()。

A、a[g-c]B、a[4]C、a['d'-'c']D、a['c'-c](..D..)

在TC中,若有以下定义:

chara;intb;

floatc;doubled;

则表达式a*b+d-c值的类型为()

A、floatB、intC、charD、double(..D..)

在TC中,设inta=10,则执行完语句a+=a-=a*a后,a的值是()

A、99B、110C、100D、-180(..D..)

在TC中,设x,y,z,t均为int型变量,则执行以下语句后,t的值为()

x=y=z=1;

t=++x||++y&&++z;

A、不定值B、2C、1D、0(..C..)

在TC中,设x,y,z和k都是int型变量,则执行表达式:

x=(y=4,z=16,k=32)后,x的

值为()。

A、4B、16C、32D、52(..C..)

在TC中,设x为int型变量,则执行以下语句后,x的值为()。

x=10;x=x+--x;

A、10B、20C、18D、19(..C..)

在TC中,设x为int型变量,则执行以下语句后,x的值为()。

x=10;x+=x-=x-x;

A、10B、20C、30D、40(..B..)

在TC中,设有以下宏定义:

#defineN3

#defineY(n)((N+1)*n)

则执行语句:

z=2*(Y(4));后,z的值为()。

A、出错B、42C、32D、54(..C..)

在TC中,已知定义:

intb[]={1,2,3,4},y,*p=b;执行y=*p++后,y的值为()。

A、1B、2C、3D、4(..A..)

在TC中,表达式:

10!

=9的值是()。

A、trueB、非零值C、0D、1(..D..)

在TC中,表示关系X<=Y<=Z的表达式为()。

A、(X<=Y)&&(Y<=Z)B、(X<=Y)AND(Y<=Z)C、(X<=Y<=Z)D、(X<=Y)&(Y<=Z)(..A..)

在TC中,表示关系x

A、x

(x>=y)||!

(y>=z)(..B..)

在TC中,假定所有变量均已正确说明,下列程序段运行后x的值是

()。

a=b=c=0;x=35;

if(!

a)x=3;

elsex=4;

A、34B、4C、35D、3(..D..)

在TC中,假定所有变量均已正确说明,下列程序段运行后x的值是

()

a=b=c=0;x=56;

if(!

a)x=4;

elsex=5;

A、56B、4C、55D、5(..B..)

在TC中,假定所有变量均已正确说明,下列程序段运行后x的值是

()

a=b=c=1;x=35;

if(!

a)x=3;

elsex=4;

A、34B、4C、35D、3(..B..)

在TC中,能正确表示a≥10或a≤0的关系表达式是()

A、a>=10ora<=0B、a>=10│a<=0C、a>=10&&a<=0D、a>=10||a<=0(..D..)

在TC中,若w=1,x=2,y=3,z=4;则条件表达式:

w>x?

w:

y

y:

z的结果

为()。

A、4B、3C、2D、1(..B..)

在TC中,若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()

A、a=0B、a>0C、a<0D、a(..D..)

在TC中,设a=1,b=2,c=3,d=4,则表达式:

a

a:

c

a:

d的结果为()。

A、4B、3C、2D、1(..D..)

在TC中,设a=3,b=4,c=5,d=6,则表达式:

b

a:

c

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是一个函数名

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 初中作文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1