C语言选择题题库_第1页
C语言选择题题库_第2页
C语言选择题题库_第3页
C语言选择题题库_第4页
C语言选择题题库_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

语言程序设计题库说明此题库合用对象计算机应用技术计算机软件软件技术计算机网络技术与计算机控制技术等专业二此题库包含有175道选择题三此题库全部题目均附有答案一、选择题以下各题ABCD四个选项中,只有一个选项是正确的,请将正确选项涂在答题卡的相应地点上,答在试卷上不得分。1、不合法的整数是()。A)0x35

B)43.6

C)0532

D)-3462、以下合法的字符常量是(A)“f”B)xC)65

)。

D)‘\Xab’3、设有整型变量

x,

单精度变量

y=,表达式

x=float(y*3+((int)y%4))

履行后,x的值为(

)。A)17

B)17.500000

C)D)4、在C语言中,负整数在内存中以()形式开释。A)补码B)BCD码C)反码D)十进制数5、在C语言中,要求参加运算的数一定是整数的运算符是(A)/B)!C)%D)==6、()是C语言中非法的数据种类要点字。

)。A)float

B)singed

C)integer

D)Char7、现已定义整形变量A)1B)5

inti=1;C)6

履行循环语句while(i++<5);D)以上三个答案都不正确

i

的值为(

)。8、以下语句的输出结果是()。printf(“%f\n”,(float)(2+4)/2);A)有语法错误不可以经过编译B)3C)D)9、C语言中,整数-8在内存中的储存形式是()。A)1111,1111,1111,1000B)1000,0000,0000,1000C)0000,0000,0000,1000D)1111,1111,1111,011110、设C语言中,int种类数据占2个字节,则long种类数据占()个字节。A)1B)2C)8D)411、若变量a已说明为float种类,则能实现将a中的数值保存小数点后两位,第三位进行四舍五入运算的表达式是()。A)a=(a*100+/B)a=(a*100+/100C)a=(int)(a*100+/

D)a=(a/100+*12、定义

a为整型,以下表达式

a=3>6的运转后,

a的值为(

)。A)013、假如

B)1C)3D)a=1,b=2,c=3,d=4,

表达式错误则条件表达式a>b?a:c>d?c:d

的值为(

)。A)1

B)2

C)3

D)414、对于条件表达式(M)?(a++):(a--),此中的表达式A)M==0B)M==1C)M!=0D)M!=1

M等价于(

)。15、在

x值处于-2

到2,4到

8时价为“真”,不然为“假”的表达式是(

)。A)(2>x>-2)||(4>x>8)

B)((x<=-2)||(x>=2)||((x>4)||(x>=8))C)(x<2)&&(x>=-2)&&(x>4)&&(x<8)

D)(x>-2)&&(x>4)||(x<8)&&(x<2)16、已知字母a的Chara=‘a’;

ASC||的十进制代码为

97,则履行以下语句后输出为(

)。a--;printf(“%d,%c\n”,a+‘2’-‘0’,a+‘3’-‘0’);A)a,cB)a—运算不合法,故有语法错误C)98,cD)格式描绘和输出项不般配,输出无定值17、以下语句中错误的选项是(

)。A)x=sizeof(int);

B)x=sizeof;

C)printf(

“%d”,a=a+1,b--,c+1);D)printf(“%d”,++x,x++);18、C语言中,逻辑“真”等价于()。A)大于零的数B)大于零的整数

C)非零的数

D)非零的整数19、以下语句中,符合语法的语句式(

)。A)a+b=3

B)a=7

C)a=c+b+3=6;

D)a=8,b=a+7;20、若

x为float

型变量,则以列程序段结果是(

)。x=;printf(“%-2.1f”,x);A)输出格式描绘符的域宽度不够,不可以输出B)输出为C)输出为

D

)输出为21、下边函数的功能是(

)。Intfunl(char*x){char*y=x;while(*y++);return(y-x-1);}A)求字符串的长度

B)比较两个字符串的大小

C)将字符串

x复制到字符串

yD)将字符串

x连结到字符串

y后边22、指针变量a所指的字符串长度为(Char*a=”””

)。

”\n”;A)26

B)27

C)28

D)2323、如有以下说明和语句,则输出结果是()。Char*sp=””\n”;Printf(“%d”,strlen(sp));A)6B)3C)5D)字符串中有非法自负,输出值不定24、如有以下的说明语句,则对字符串中字符的不正确引用是(此中0<=i<6)( ).Char*strp=“string”;A)*strpB)*(strp+i)C)strp[i]D)strp25、函数调用:strcat(strcpy(str1,str2),str3)的功能是()。A)将串str1复制到串str2中后再连结到串str3以后B)将串str1连结到串str2以后再复制到串str3以后C)将串str2复制到串str1中后再将串str3连结到串str1以后D)将串str2连结到串str1以后再将串str1复制到串str3以后26、若使用下述程序段将整数12和浮点数分别赋给变量a和

b,那么输入应当式(

)。inta;floatb;scanf(A)12

“a=%d,b=%f”,&a,&b);B)a=12,b=

C)12,

D)a=12b=27、对下边的程序说法正确的选项是(

)。main( ){intx+3,y=0,z=0;if(x=y+z)printf(“****”);elseprintf(“####”);}A)有语法错误,不可以经过编译B)输出为****C)输出为####D)经过编译,可是不可以运转28、下边程序的输出是()。main( ){intx=10,y=3;printf(

“%d\n”,y=x%y);}A)0

B)1

C)3

D)

不确立的值29、(

)是不正确的

C语言赋值语句。A)a=a+1;B)i++;C)a*=1,b=8;

D)a=330、C语言程序的三种基本程序是(

)。A)次序结构,选择结构,循环结构C)嵌套结构,递归结构,次序结构

B)递归结构,循环结构,转移结构D)循环结构,转移结构,次序结构31、履行下边语句后的输出结果为(

)。inti=-1;if(i<=0)printf(“****\n”);i=2;elseprintf(“%%%%\n”);A)****B)%%C)%%%%cD)有语法错误。不可以正确履行32、下述语句中,()中的if语法有错误。if(xy);if(x==y)x+y;if(x!=y)scanf(“%d”,x)elsescanf(“%d”,y);if(xy){x++;y++;}33、以下程序段(

)。intx=1,y=4;printf(x<y?

”x=%d”:”y=%d”,x,y);A)输出控制格式错误34、为了防范嵌套的条件语句A)缩排地点同样的if

B)输出:x=1if-else的二义性,B)其以前近来的

C)输出:y=1D)输出:y=4C语言规定:else与()是正确的。ifC)其以后ifD)同一行上的if35、以下对于

switch

语句和

break

语句的结论中,只有(

)是正确的。A)break语句是switch语句的一部分B)在switch语句中能够依据需要使用或不使用break语句在switch语句中一定使用break语句以上三个结论有两个是正确的36、设I和x都是int种类,则对于for循环语句for(i=0,x=0;i<9;i++),以下哪句话正确( )。A)履行8次B)履行9次C)是无穷循环D)循环体一次也不履行37、下述程序的输出结果是()。#include<>main( ){intY=100;while(Y--);printf(“y=%d”,Y);}A)Y=0

B)Y=1

C)Y=

随机值

D)Y=-138、以下

for

循环语句(

)。for(;;)printf(

“*”);A)判断循环结束的条件不合法

B)是无穷循环

C)循环一次也不履行

D)循环只履行一次39、以下程序段履行后输出结果(

)。inti;for(i=1;;i++)printf(

“%d”,i++);A)1B)2C)3D死循环40、char(*A)[5],则表记符A的意义时()。A)A是一个指向有5个字符型元素的指针变量B)A是一个有5个元素的一维数组,每个元素指向字符型的指针变量C)A是一个指向字符型的函数的指针变量D)A是一个有5个元素的一维数组,每个元素指向整型变量的指针变量41、下述程序的运转结果为()。#include<>voidabc(char*str){inta,b;for(a=b=0;str{a}!=

’\0’;a++)if(str[a]!=

’c’)tr[b++]=str[a];str[b]=’\0}voidmain( ){

’;charstr[]=

”abcdef

”;abc(str);printf(

“str[]=

”%s”,str);}A)STR[]=abdef

B)STR[]=abcdef

C)STR[]=a

D)STR[]=ab42、以下各数组定义程序段,正确的选项是(

)。A)intn=10;inta[n];B)main( ){charstr[10]=

”aman”}C)staticint[][3]={{0,1,2},{80,89,2}};D)staticchar[5]=43、以下main函数调用

“iamastudent.invert函数将串

”;s的元素按逆序从头寄存,(

)是不可以正的确现此功能的程序。voidmain( ){charsrt[]=“String”;invert(s);···}voidinvert(chars[]){intt,I,j;for(i=0,j=strlen(s)-1;i<j;i++,--j){t=*(s+i);*(s+i)=*(s+j);*(s+j)=t;}}voidinvert(char*s){intt,i,j;for(i=0,j=strlen(s);i<j;i++,--j){t=s[i];s[j]=s[i];s[i]=t;}}voidinvert(char*s){intt,*h,*p;h=s;p=s+strlen(s)-1;while(h<p)t=*h,h=*p,*p=t,p--,h++;}voidinvert(char*s){intt,*p;p=s+stlen(s)-1;while(s<p){t=*s;*s++=*p;*p--=t;}}44、以下程序的输出结果是()。#include<>voidfun( );voidmain( ){intx=1;if(x==1){intx=2;printf(“%d”,++x);}voidfun( ){printf(“%d”,x++);}A)2,1,1B)1,2,1C)2,2,2D)2,2,145、下边程序的输出是()。#include<>#include<>main( ){char*p1=

“are”,*p2=

“ARE”,a[50]=

“xyz”;strcpy(a+2,strcat(p1,p2));printf(

“%s\n”,A);}A)xyareARE

B)yzareARE

C)zareARE

D)xyzareARE46、请选出以下程序段的输出结果()。#include<>main( ){chara1[10],a2[10],a3[10],a4[10];scanf(“%s%s”,a1,a2);gets(a3);gets(a4);puts(a1);puts(a2);puts(a3);puts(a4);}输入数据以下:(此处<CR>代表回车符)nnnn<CR>xxxxyyy<CR>mmmxxxxxxxmmmmnnnnxxxxyyyxxxxnnnnxxyyyyzzzzxxxxyyyyxxxxxxxxyyy47、以下程序的输出结果()。#include<>#include<>main( ){chara[100]={‘a’,’b’,’c’,’d’,’e’,’f’,’h’,’i’,’j’};printf(

“%d\n”,strlen(str));}A)6

B)9

C)11

D)

不可以正常输出48、以下程序的输出结果是(

)。main( ){char*a[][5]={“how”,”do”,”you”,”do”,”!”};char**p;inti;p=a;for(i=0;i<4;i++)printf(

“%s”,p[i]);}A)howdoyoudo!

B)how

C)howdoyoudo

D)hdyd49、以下程序段正确的选项是(

)。A)#include<>main( ){inti,j;int(i)=j;}B)#include<>;mnain( ){inti,j;(int)i=j;}C)include<>main( ){inti,j;(int)i=j;}D)#include<>main( ){inti,j;(int)i=j;}50、下述程序的输出结果为(

)。#include<>voidmain( ){inta[5]={2,4,6,8,10};int*

p=a,**q=&p;printf(

“d%,”,*(p++));printf(

“%d”,**q);}A)4,4

B

)2,2

C)4,5

D)2,451、在C语言中,合法的长整形常数是(

)。A)3452

B)0L

C)3553%

D)-345252、在C语言中,不正确的intA)0453B)0XbdC)32768

种类常量是(D)-32768

)。53、设有整形变量

x,单精度变量

y=,表达式

x=fioat(y*3+((int)y%4))

履行后,

x的值为()。A)17

B)17.500000

C)54、已知字母b的ch=’b’;

ASC||码的十进制代码为

98,则履行以下语句输出为(

)。ch--;printf(

“%d,%c\n”,ch,ch);A)a,bB)运算不合法,故有语法错C)97,aD)格式描绘和输出项不般配,输出无值55、以下程序的输出是()。main( ){inta=2,b=13;printf(“%d\n”,b=b/a);}A)B)6.50C)6D)56、设已定义k为int种类变量k=-8567;printf(

“|%6d|\n

”,k);则以上语句()。A)输出为|%6d|B)输出为

|-8567|

C

)格式描绘符不合法,输出无定值D)输出为|-8567|57、若a为整形变量,则以下语句(a=-2L;printf(“%d\n”,a);

)。A)赋值不合法

B)输出值为

-2

C

)输出为不确立值

D)输出值为258、下边程序的输出是(

)。main( ){intx=10,y=3;printf(

“%d\n”,y=x/y);}A)0

B)1

C)3

D)

不确立的值59、下边的程序运转结果为(

)。#include<>main( ){charc1,c2;c1=c2=printf(

’a’;’\n’;“%c%c”,c1,c2);}A)aa

B)a

C)a\n

D)\n\n60、相关下述语句输出的判断中,正确的选项是(charx=’A’;printf(“%d”,x);

)。A)赋值非法

B)输出值不确立

C)输出值为

-32

D

)输出值为6561、履行下边程序中的输出语句后,

a的值是(

)。main( ){inta;printf(“%d\n”,(a=65,20,15));}A)65B)20C)15D)1062、若变量都已正确说明,则以下程序段输出为()。a=6;b=3;printf(a>b?”%d”,a:”%d”,b);A)%3B)6C)%6D)363、如有数学公式,其正确的表达式是()。A)sqrt(abs(x*x/180))B)sqrt(abs(sinx*180)))C)sqrt(sinx)D)sqrt(fabs(sin(x*180)))64、在C语言中,逻辑值“真”用(A)trueB)大于0的数

)来表示。C)非0的数

D)非

0整数65、以下程序的输出结果是()。#include<>voidmain( ){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;case3:a++;b++;}printf(

“a=%d,b=%d”,a,b);}A)a=3,b=2

B)a=2,b=3

C)a=3,b=3

D)a=2,b=266、若要求在

if

后一对括号中表示

a不等于

0时,条件建立,则能正确表示这一关系的表达式为(

)。A)a!=0

B)!a

C)a=0

D)a67、若履行下边的程序时从键盘上输入5,则输出是()。main( ){intx;scanf(“%d0”,x);if(++x>5)printf(“%d”,x);elseprintf(“%d”,x--);}A)7B)6C)5D)468、设a,b,c

都是

int

型变量,且

a=3,b=4,c=5,

则下边的表达式中,表达式的值为0的是()。A)a&&b

B)a<=b

C)a||b+c&&b-c

D)!((a<B)&&c||1)69、下边程序的运转结果是()。main( ){intc1=2,c2=0;while(!c2--)printf(“%d,%d”,c1--,c2);}A)堕入死循环B)不输出任何内容C)输出2,-1D)输出2,070、已知有以下定义chara;intb;floatc;doubled;则表达式a*b+c-d的结果为()型。A)doubleB)intC)floatD)char71、设定义整形变量k,g,则下边的程序的输出为().k=017;g=1111;printf(“%d\n”,++k);printf(“%x\n”,g++);A)156fB)167C)1571D)166f72、已知7/2级结果为()性。A)doubleB)intC)floatD)char73、以下程序的输出结果是()。#include<>voidmain( ){inta=1234;floatb=;doublec=;printf(“\n%2d,%2.1f”,a,b,c);}A)输出格式的位数不够,无输出B)输出的结果为12,,)输出的结果为1234,,D)输出的结果为1234,,74、对下述程序,()是正确的判断。#include<>main( ){intx,y;scanf(“%d,%d”,&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf(

“%d,%d”,x,y);}A)有语法错误C)若输入数据75、对下述程序,(

,不可以经过编译9和7,则输出7和)是正确的判断。

B9

)若输入数据D)如输入数据

7和9,则输出9和7,则输出

8和99和9#include<>main( ){intx,y;scanf(

“%d,%d”,x,y);if(xy){x=y;y=x;}elsex++;y++;printf(

“%d,%d”,x,y);}76、C语言中,合法的长整型常数是(

)A)3452

B)0L

C)3553%

D)

–345277、以下不合法的实数是(

)A)B)2

Ce3

D)78、以下合法的字符常量是(A)”f”B)xC)6579、在C语言中,不正确的int

)种类常量是(

D)’\Xab’)A)0453

B)0Xbd

C)32768

D)–3276880、履行以下语句后,第一个输出的值为()#include<>#defineM3#defineNM+1main( ){printf(

“%d\n”,N);}A)3

B)4

C)6

D)881、设有整型变量的值为()

x,单精度变量

y=5.5,表达式

x=float(y*3+((int)y%4))

履行后,

xA)17

B)17.500000

C)

D)82、整型变量

x=1,y=3

经以下运算后,

x的值不等于6的是(

)A)x=(x=1+2,x*2)

B)x=y>2?6:5

C)x=9-(--y)-(--y)

D)x=y*283、以下浮点数的表达中不正确的选项是(

)A)223

B)719E22

C)2e3

D)84、以下程序的输出结果是()main( ){intb=4;b*=b+=b+b;printf(“%d\n”,a);}A)16

B)32

C)96

D)14485、已知字母‘

A’的

ASCII

码值是

65,以下程序输出的结果是(

)#include<>voidmain( ){charw=’A’;intx=10;w=x+w;printf(“%d”,w);}A)表达式非法B)0C)不确立值D)7586、以下程序段正确的输出结果是()floata=;floatb=;floatc;c=a+b;printf(“c=%f”,c);A)c=B)8888888.888C)c=.236D).23687、以下程序的输出为()#include<>main( ){intm=13;floata=,x;x=m/2+a/2;printf(“%f\n”,x);}A)

B)12.300000

C)

D)88、在C语言中,负整数在内存中以()形式存效。A)补码B)BCD码C)反码89、在C语言中,要求参加运算的数一定是整数的运算符是(

D)十进制数A)/90、(

B)!C)%D)==)是C语言中非法的数据种类要点字。A)float

B)singed

C)integer

D)Char91、已知字母b的

ASCII

码的十进制代码为

98,则履行以下语句输出为(

)ch=’b’;ch--;printf(%d,%c\n

”,ch,ch);A)a,b

B)

运算不合法,故有语法错

C)97,aD)格式描绘和输出项不般配,输出无值92、若变量a已说明为float种类,则能实现将

a中的数值保存小数点后两位,

第三位进行四舍五入运算的表达式是()A)a=(a*100+/B)a=(a*100+/100C)a=(int)(a*100+/100D)a=(a/100+*93、以下程序段的输出结果是()inta=5,b=7;printf(“%d,%d”,a++,++b);A)5,7B)5,8C)6,7D)6,894、以下程序的输出结果是()main( ){inta=4;a*=a+=6;printf(“%d\n”,a);}A)40B)60C)80D)10095、以下程序的输出结果是()main( ){inta=8;printf(“%a”,(a=a*5,a+6));}A)14B)40C)46D)5096、定义a为整型,以下表达式a=3>6的运转后,a的值为()A)0B)1C)3D)表达式错误97、、假如a=1,b=2,c=3,d=4,则条件表达式a>b?a:c>d?c:d的值为()A)1B)2C)3D)498、、下述程序段的输出结果是(){inta=5;a%=7;printf(“%d,”,a);a+=a*=a-=a*=2;printf(

“%d”,a);}A)5,0

B)0,0

C)5,12

D)0,1299、、以下变量名中合法的是(

)A)Tom

B)3a6b

C)6a7b

D)5ABC100、对于条件表达式

(M)?(a++):(a--),

此中的表达式

M等价于(

)A)M==0

B)M==1

C)M!=0

D)m!=1101、以下语句中错误的选项是(

)A)x=sizeof(int);

B)x=sizeof;

C)printf(

“%d”,a=a+1,b--,c+1);D)printf(

“%d”,++x,x++);102、下边语句中,符合

C语语言法的赋值语句是(

)A)a=7+b+c=5a+7;B)a=7+b++=a+7;C)a=7+b=b++,a+7;D)a=7+b;c=a+7;103、下述语句的输出为()intx=-1;printf(

“%d,%u,%o”,x,x,x);A)-1,-1,-1

B)-1,32767,-177777

C)-1,32767,177777D)-1,65535,177777104、在

C语言中,以下属于非法的长整型常量是(

)A)5876273

B)0L

C)2E10

D)(long)573105、若

a为整型变量,则以下语句(

)a=-2L;printf(

“%d\n”,a);A)赋值不合法B)输出值为-2

C)输出为不确立值

D)输出值为

2106、C语言中,逻辑“真”等价于()A)大于零的数B)大于零的整数107、若使用下述程序段将整数12和浮点

C)非零的数13。6分别赋给变量

D)a和

非零的整数b,那么输入应当是(

)inta;floatb;scanf(“a=%d,b=%f”,&a,&b);A)12

B)a=12,b=13.6

C)12,

D)a=12b=108、若

x为

float

型变量,则以列程序段结果是(

)x=;printf(“%-2.1f”,x);A)输出格式描绘符的宽度不够,不可以输出C)输出为D)输出为

B)输出为109、以下程序的输出是()main( ){intx=10,y=3;printf(“%d\n”,y=x/y);}A)0B)1C)3D)不确立的值110、下边程序的输出是()main( ){intx=10,y=3;printf(“%d\n”,y=x%y);}A)0

B)1

C)3

D)

不确立的值111、(

)是不正确的

C语言赋值语句。A)a=a+1;

B)i++;

C)a*=1,b=8;

D)a=3112、C语言程序的三种基本结构是(

)A)次序结构,选择结构,循环结构B)C)嵌套结构,递归结构,次序结构D)113、相关下述语句输出的判断中,正确的选项是(charx=’A’;printf(“%d”,x);

递归结构,循环结构,转移结构循环结构,转移结构,次序结构)A)赋值非法

B)输出值不确立

C)输出值为

-32

D)输出值为

65114、履行下边程序中的输出语句后,a的值是()main( ){inta;printf(%d\n”,(a=65,20,15))}A)65B)20C)15D)10115、履行先面语句后的输出结果为()inti=-1if(I<=0)printf(“****\n”);i=2;elseprintf(“%%%%\n”);A)****B)%%C)%%%%116、若履行下边的程序时,从键盘上输入

D)有语法错误,不可以正确履行。5和2,则输出结果是()main( ){inta,b,s;scanf(

“%d%d”,&a,&b);s=a;if(a<B)s=b;s=s*s;printf(“%d\n”,s);}A)4B)10C)20D)25117、下述语句中,()中的if语法的错误的。if(x,y)if(x==y)x+y;if(x!=y)scanf(“%d”,x)elsescanf(“%d”,y);if(xy)]{x++;y++;}118、以下程序段()intx=1,y=4;printf(xy?

”x=%d”,x,y);A)输出控制格式错误B)输出:x=1119、若要求在if后一对括号中表示a不等于达式为()

C)输出:y=1D)输出:y=40时,条件建立,则能正确表示这一关系的表A)a!=0

B)!a

C)a=0

D)a120、下边的成粗运转结果为(

)main( ){intx=3,y=0,z=0;if(x=y+z)printf(

“****

”);elseprintf(

“####”);}A)语法有错误,不可以编译121、为了防范嵌套的条件语句A)缩排地点同样的if

B)****if-else的二义性,B)其以前近来的if

C)####D)C语言规定:elseC)其以后if

能编译,不可以连结与()般配。D)同一行上的if122、设i和x都是int种类,则对于for确()A)履行8次B)履行9次123、下边程序的运转结果是()main( )

循环语句for(i=0,x=0;i<9;i++),以下哪句语正C)是无穷循环D)循环体一次也不履行{ints1=2,c2=0;while(!c2--)printf(%d,%d,c1--,c2);}A)堕入死循环B)不输出任何内容124、在下述程序中,判断i>j共履行了(

C)输出2,-1D)输出2,0)次。#include<>voidmain( ){inti=0,j=10,k=2,s=0;for(;;){i+=k;if(i>j){printf(“%d”,s);break;}s+=i}}A)4B)7C)5

D)6125、假定inta,b,c,w;且a,b均已经被赋值,同时满足条件把c的值赋值给w,从键盘上输入c的值不该取的范围是(scanf(“%d”,&c);

a<>b,履行以下程序后要)w=b;if(w<=c)printf(“%d”,w);elsew=c;A)b>cB)b<=cC)c>a&&c<bD)c<a‖c<b126、履行下边的程序后的数学户结果为()intx,y,zx=20,y=40,z=15;while(x>y)x+=4,y-=4;z/=2;printf(

“%d,%d,%d”,x,y,z);A)40,36,30

B)32,8,7

C)32,28,7

D)32,28,127、对于循环语句A)死循环

while(1);下边()是正确的。B)循环一次C)不进如循环体

D)编译有错128、下述程序的输出结果是()#include<>main( ){intY=100;while(Y--);printf(“y=%d”,Y);}A)Y=0B)Y=1C)Y=随机值D)Y=-1129、C语言中,以下说法正确的选项是()不可以使用dowhile语句构成循环。dowhile语句构成的循环一定用break语句才能退出。C)dowhile语句构成的循环,当while语句中的表达式值为非0结束循环。dowhile语句构成的循环,当while语句中的表达式值为0结束循环。130、以下for循环语句()for(;;)printf(

“*”);A)判断循环结束的条件不合法C)循环一次也不履行D)131、C语言中的结构种类数据包含()

B)是无穷循环循环只履行一次数组种类、结构体种类和共用体种类数组种类、结构体种类和指针种类数组种类、结构体种类和列举种类数组种类、结构体种类和空种类130、如有定义:intA[3][4];能表现数组元素

A[1][1]的是()A)(A[1]+1)

B)*(&A[1][1])

C)(*(A+1)[1])

D)*(A+5)131、以下程序段表达正确的选项是(charA[]=”Chinese”;

)char*p;p=A;A)*p和A[0]相等。B)A和p完整相等。D)A数组的长度和p所指向的字符串长度相等。

C)A

和p中的内容相等。132、有以下语句和赋值语句:(1)charstr[]=”iamaboy.”2)charstr[12]=”iamaboy.”3)char*p=”iamaboy.”4)char*p;p=”iamaboy.”以下说法正确的选项是()A)只有(1)、(2)正确C)只有(1)、(3)、(4)正确

B)只有(3)、(4)正确D)只有(3)正确133、有以下基本种类同样的指针p1,p2,则以下运算不合理的是(A)0000000000p1/=5B)p1-p2C)p1=p2D)p1==p2134、在说明语句floatf[3][4],*p1,*p2[3],k中,若k>=0且误的是()

)k>3,则以下赋值语句中错A)p2=f

B)p1=f[k]

C)p2[k]=f[k]

D)p1=&[0][0]135、以下定义语句,则以下符号中均正确地代表

x的地点的选项是(

)intx,*p;p=&x;A)&x,p,&*x

B)*&x,p

C)*p,&p,x

D)&x,&*p,p136、对于定义float*p[4];则下边的表达中正确的选项是()A)此定义不正确,要改为char*p[4];定义才是正确的。此定义不正确,p是指向一维实型数组的指针变量,而不是指向单个实型变量的指针变量。此定义不正确,C语言中不同意近似的定义。此定义不正确,定义了一个指针数组。137、下边程序段的输出是()staticcharA[]={“Abcdef”};char*p;p=A;(p+2)+=3;printf(A)d,fB)c,e

“%c,%c\n

”,p,*(p+2));C)A,f

D)f,e138、以下程序段:staticintm[3][4]={1,2,3,4,5,6,7,8};int*p=&m[0][0];printf(“%d”,*(p+1)[1]);则以下说法正确的选项是()输出结果为:0输出结果为:6输出结果为:0,6将输出数据元素的地点而不是数据元素值。139、履行下边程序段,输出结果是()char*p=”student”;p++;printf(

“%d”,p);A)s

B)student

C)t

D)p

的地点140、有定义:floatx=,*p;以下错误的语句是(

)A)p=&x

B)p=x

C)*p=3

D)*p=x141、对于两个基种类同样的指针变量,不可以进行(

)运算。A)+

B)-

C)=

D)==142、如有以下说明,而且0≤i<10,则()是对数组元素的错误引用。inta[]={1,2,3,4,5,6,7,8,9,10},*p=a,I;A)*(a+i)

B)a[p-a+i]

c)p+i

D)*(&a[i])143、若定义(此中

inta[4][10];0<=i<4,0<=j<10

则以下选项中对数组元素)。

a[i][j]

的错误的应用是(

)A)*(&a[0][0]+10*i+j)B)(a+i)[j]c)*(a+i)[j]D)*(a+i+j)144、以下各组定义程序段,正确的选项是()intn=10;inta[n];main( ){charstr[10]=”aman”;}C)staticint[][3]={{0,1,2},{80,89,2}}D)staticchar[5]=”iamastudent.145、与十六进制数BB等值的十进制数是(

”;)A)187

B)188

C)185

D)186146、在C语言中,字符型数据杂内存中以(A)原码B)BCD码C)

)形式寄存。反码D)ASCII

码147、以下运算符中,不属于关系运算符的是(

)A)>

B)>=

c)=

D)1148、byte的意思是()A)字B)字长C)字节D149、能够在C语言程序顶用做用户表记符的一组表记符是(

)二进制值)A)void

B)as_b3

C)for

D)2cdefine

_123

-abc

DoWORD

If

cas

SIC150、表达式10!=9的值是()A)tureB)非零值C)0151、()是构成C语言程序的基本单位。A)函数B)过程C)0152、若x为int型变量,则履行以下语句后,

D)1x

的值为(

D)1)x=6;x+=x-=x*x;A)36

B)-60

C)60

D)-24153、能将高级语言程序变换

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论