C语言考试点复习题库_第1页
C语言考试点复习题库_第2页
C语言考试点复习题库_第3页
C语言考试点复习题库_第4页
C语言考试点复习题库_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

id,km,shiti,img,a,b,c,d,bj,shitileixing,shijidaan

1,C语言,C语言程序的基本单位是,,程序行,语句,函数,字符,FALSE,单选,c

2,C语言,"根据下面的定义,能打印出字母M的语句是

structperson{charname[9];intage;};

structpersonclass[10]={""John"",17,

""Paul"",19,

""Mary"",18,

""Adam"",16};

",,"printf(""%c\n"",class[3].name);","printf(""%c\n"",class[3].name[1]);","printf(""%c\n"",class[2].name[1]);","printf(""%c\n"",class[2].name[0]);",FALSE,单选,d

3,C语言,若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof(fp)的返回值是,,EOF,-1,非零值,NULL,FALSE,单选,c

4,C语言,若t为double类型,表达式t=1,t+5,t++的值是,,1,6.0,2,1,FALSE,单选,d

5,C语言,"若有以下定义和语句:

char*s1=""12345"",*s2=""1234"";

printf(""%d\n"",strlen(strcpy(s1,s2)));

则输出结果是

",,4,5,9,10,FALSE,单选,a

6,C语言,"若执行下面的程序时从键盘上输入5,则输出是

main()

{intx;

scanf(""%d"",&x);

if(x++>5)printf(""%d\n"",x);

elseprintf(""%d\n"",x--);}

",,7,6,5,4,FALSE,单选,b

7,C语言,"设有如下定义:intx=10,y=3,z;则语句

printf(""%d\n"",z=(x%y,x/y));的输出结果是

",,1,0,4,3,FALSE,单选,d

8,C语言,"下面程序的输出是

main()

{charx=040;

printf(""%d\n"",x=x<<1);}

",,100,160,120,64,FALSE,单选,d

9,C语言,下述对C语言字符数组的描术中错误的是,,字符数组可以存放字符串,字符数组中的字符串可以整体输入、输出,"可以在赋值语句中通过赋值运算符""=""对字符数组整体赋值",不可以用关系运算符对字符数组中的字符串进行比较,FALSE,单选,c

10,C语言,"已知字母A的ASCII码为十进制的65,下面程序的输出是

main()

{charch1,ch2;

ch1='A'+'5'-'3';

ch2='A'+'6'-'3';

printf(""%d,%c\n"",ch1,ch2);}

",,"67,D","B,C","C,D",不确定的值,FALSE,单选,a

11,C语言,"以下for语句构成的循环执行了多少次?

#include<stdio.h>

#defineN2

#defineMN+1

#defineNUM(M+1)*M/2

main()

{inti,n=0;

for(i=1;i<=NUM;i++)

{n++;printf(""%d"",n);}

printf(""\n"");}

",,5,6,8,9,FALSE,单选,c

12,C语言,"以下程序的输出结果是

#include<stdio.h>

main()

{printf(""%d\n"",NULL);}

",,不确定的,0,-1,1,FALSE,单选,b

13,C语言,语句while(!E);中的条件!E等价于,,E==0,E!=1,E!=0,~E,FALSE,单选,a

14,C语言,"

下面程序的输出是

main()

{intx=10,y=3;

printf(""%d\n"",y=x/y);}

",,0,1,3,不确定的值,FALSE,单选,c

15,C语言,24.请选出合法的C语言赋值语句,,a=b=58,i++;,"a=58,b=58",k=int(a+b);,FALSE,单选,b

16,C语言,"A)若有定义:inta=16,b=10,c;,执行语句c=a/b+0.4后,c的值为()",,1.4,1,2,0,FALSE,单选,b

17,C语言,"A)以下程序的输出结果是()

main()

{

inta=0,i;

for(i=1;i<5;i++)

{

switch(i)

{

case0:

case3:a+=3;

case1:

case2:a+=3;

de",,32,13,10,20,FALSE,单选,a

18,C语言,"A)以下程序段的输出结果是()

chars[]=""\\141\141abc\t"";

printf(""%d\n"",strlen(s));

",,9,12,13,14,FALSE,单选,a

19,C语言,c语言是()语言,,高级语言,中级语言,机器语言,汇编语言,FALSE,单选,a

20,C语言,C语言中(),,能使用do-while语句构成的循环,"do-while语句

构成的循环必须用

break语句才能退出",do-while语句构成的循环,当while语句中的表达式为非零时结束循环,do-while语句构成的循环,当while语句中的表达式值小于零时结束循环,FALSE,单选,a

22,C语言,"main()

{charch[2][5]={""6937"",""8254""},*p[2];

intI,j,s=0;

for(i=0;i<2;i++)p[i]=ch[i];

for(i=0;i<2;i++)

for(j=0;p[i][j]>'\0';j+=2)

s=10*s+p[i][j]-'0';

printf(""%d\n"",s);

}",,69825,63825,6385,693825,FALSE,单选,c

23,C语言,sizeof(double)是,,一种函数调用,一个双精度型表达式,一个整型表达式,一个不合法的表达式,FALSE,单选,c

24,C语言,sizeof(float)是(),,一种函数调用,一个双精度型表达式,一个整型表达式,"一个不合法的表达

式",FALSE,单选,c

26,C语言,当调用函数时,实参是一个数组名,则向函数传递的是(),,数组的长度,数组的首地址,数组每一个元素的地址,数组每个元素中的值日,FALSE,单选,b

27,C语言,"根据下面的定义,能打印字母M的语句是()

structperson{charname[9];intage;};

structpersonclass[10]={""john"",17,""paul"",19,

""Mary"",18,""Adam"",16};

",,"prinft(""%c\n"",class[3].Name);","prinft(""%c\n"",

class[3].Name[1]);","prinft(""%c\n"",

class[2].Name[1]);","prinft(""%c\n"",

class[3].Name[0]);",FALSE,单选,d

28,C语言,合法的数组定义是,,"inta[]=""string"";","inta[5]={0,1,2,3,4,5};","vhsts=""string"";","chara[]={0,1,2,3,4,5};",FALSE,单选,d

29,C语言,"两次运行下面的程序,如果从键盘上分别输入8和9,则输出结果是()

main()

{intx;

scanf(""%d"",&x);

if(x-->6)printf(""%d"",x);

elseprintf(""%d\n"",x--);}",,7和8,8和9,9和10,10和11,FALSE,单选,a

30,C语言,"能正确表示逻辑关系:""a>=10或a<=0""的C语言表达式是()。",,a>=10ora<=0,a>=0|a<=10,a>=10&&a<=0,a>=10||a<=0,FALSE,单选,d

31,C语言,"若

inta=3;

intb=4;

intd;

d=(a=(b,5),a+b),90;

则d的值是()

",,90,3,7,9,FALSE,单选,d

32,C语言,若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值(),,不定值,4,3,1,FALSE,单选,c

33,C语言,若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是()。,,EOF,0,非零值,NULL,FALSE,单选,c

34,C语言,"若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是

for(i=5;i;i--)

for(j=0;j<4;j++){...}

",,20,25,24,30,FALSE,单选,a

35,C语言,"若w=1,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的值是()",,4,3,2,1,FALSE,单选,d

36,C语言,"若定义

intm=7,n=12;

则能得到值为3的表达式是()

",,n%=(m%=5),'n%=(m-m%5),n%=m-m%5,(n%=m)-(m%=5),FALSE,单选,d

37,C语言,"若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,

下面符合此要求的函数调用是()

",,"fopen(""A:\user\abc.txt"",""r"")","fopen(""A:\user\\abc.txt"",""r+"")","fopen(""A:\user\abtxt"",""rb"")","fopen(""A:\user\\abc.txt"",""w"")",FALSE,单选,b

38,C语言,"若要求在if后一对圆括号表示a不等于0的关系,

则能正确表示这一关系的表达式()",,a<>0,!a,a=0,a,FALSE,单选,d

39,C语言,若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是,,1,2,2,2.5,FALSE,单选,c

40,C语言,若有定义:intaa[8];。则以下表达式中不能代表数组元aa[1]的地址的是(),,&aa[0]+1,&aa[1],&aa[0]++,aa+1,FALSE,单选,d

41,C语言,"若有定义和语句:

chars[10];s=""abcd"";printf(""%s\n"",s);

则结果是(以下u代表空格)

",,输出abcd,输出a,输出abcduuuuu,编译不通过,FALSE,单选,d

42,C语言,"若有定义和语句:

int**pp,*p,a=10,b=20;

pp=&p;p=&a;p=&b;printf(""%d,%d\n"",*p,**pp);

则输出结果是

",,"10,20","10,10","20,10","20,20",FALSE,单选,d

43,C语言,"若有下面的说明和定义:

structtest

{

intm1;charm2;floatm3;

unionuu{charu1[5];intu2[2];}ua;

}myaa;

则sizeof(structtest)的值是()

",,12,16,14,9,FALSE,单选,a

44,C语言,"若有以下定义:

chars[20]=""programming"",*ps=s;

则不能代表字符o的表达式是

",,ps+2,s[2],ps[2],"ps+=2,*ps",FALSE,单选,a

45,C语言,"若有以下定义和语句

charc1='b',c2='e';

printf(""%d,%c\n"",c2-c1,c2-'a'+""A"");

则输出结果是

",,"2,M","3,E","2,E",输出项与对应的格式控制不一致,输出结果不确定,FALSE,单选,b

46,C语言,"若有以下定义和语句:

inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

则不能表示a数组元素的表达式是

",,*p,a[10],*a,a[p-a],FALSE,单选,b

47,C语言,"若有以下定义和语句:

intu=010,v=0x10,w=10;

printf(""%d,%d,%d\n"",u,v,w);

则输出结果是

",,"8,16,10","10,10,10","8,8,10","8,10,10",FALSE,单选,a

48,C语言,"若执行下面的程序时从键盘上输入12,则输出是

()

main()

{intx;

scanf(""%d"",&x);

if(x++>5)printf(""%d\n"",x);

elseprintf(""%d\n"",x--);}",,13,14,15,16,FALSE,单选,a

49,C语言,"若执行下面的程序时从键盘上输入3和4,则输出是

main()

{inta,b,s;

scanf(""%d%d"",&a,&b);

s=a;

if(a<b)s=b;

s=s*s;

printf(""%d\n"",s);}

",,14,16,18,20,FALSE,单选,b

50,C语言,"若执行下面的程序是从键盘上输入5和6,则输

出是()

main()

{inta,b,s;

scanf(""%d%d"",&a,&b);

s=a;

if(a<b)s=b;

s=s*s;

printf(""%d\n"",s);}",,14,36,63,32,FALSE,单选,b

51,C语言,"若执行以下程序时键盘上输入9,则输出结果是()。

Main()

{intn;

scanf(""%d"",&n);

if(n++<10)printf(""%d\n"",n);

elseprintf(""%d\n"",n--);}",,11,10,9,8,FALSE,单选,b

52,C语言,设inta=12,则执行完语句a+=a-=a*a后,a的值是,,552,264,144,–264,FALSE,单选,d

53,C语言,"设有如下函数定义:

intf(char*s)

{char*p=s;

while(*p!='\0')p++;

return(p-s);}

如果在主程序中用下面的语句调用上述函数,则输出结果为()

printf(""%d\n"",f(""goodbey!""));",,8,9,5,4,FALSE,单选,a

54,C语言,"设有如下和程序段()

charstr[]=""Hello"";

char*str;

ptr=str;

执行上面的程序段后,*(ptr+5)的值为()",,‘0’,'\0',不确定的值,‘0'的地址,FALSE,单选,b

55,C语言,以下选项中,与k=n++完全等价的表达式是,,"k=n,n=n+1","n=n+1,k=n",k=++n,k+=--n+1,FALSE,单选,a

56,C语言,设有说明int(*ptr)[m];其中的标识符ptr是,,M个指向整型变量的指针,指向M个整型变量的函数指针,一个指向具有M个整型元素的一维数组的指针,具有M个指针元素的一维指针数组,每个元素都只能指向整型量,FALSE,单选,c

57,C语言,"设有以下语句:

chara=3,b=6,c;

c=a^b<<2;

则c的二进制值是

",,00011011,10100,11100,11000,FALSE,单选,a

58,C语言,设有语句chara='\72';则变量a,,包含1个字符,包含2个字符,包含3个字符,说明不合法,FALSE,单选,a

59,C语言,设有语句inta=3;则执行了语句a+=a-=a*a;后,变量a的值是,,3,0,9,-12,FALSE,单选,d

60,C语言,设有语句inta=4;则执行了语句a+=a-=a*a;后,变量a的值是(),,3,0,9,-24,FALSE,单选,d

61,C语言,十进制数1385转换成十六进制数为(),,568,569,D85,D55,FALSE,单选,b

63,C语言,下列描述中不正确的是(),,字符型数组中可以存放字符串,可以对字符型数组进行整体输入、输出,可以对整型数组进行整体输入、输出,不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值,FALSE,单选,c

65,C语言,下列选项中,合法的C语言关键字是(),,VAR,cher,integer,default,FALSE,单选,d

66,C语言,下列语句中符合C语言语法的赋值语句是,,a=7+b+c=a+7;

,a=7+b++=a+7;,"a=7+b,b++,a+7","a=7+b,c=a+7;",FALSE,单选,d

67,C语言,下列语句中符合C语言语法的赋值语句是(),,a=7+b+c=a+7;,a=7+b++=a+7;,"a=7+b,b++,a+7;","a=5+b,c=a+5;",FALSE,单选,d

68,C语言,"下面程序的输出是

#include<stdio.h>

#include<string.h>

main()

{char*p1=""abc"",*p2=""ABC"",str[50]=""xyz"";

strcpy(str+2,strcat(p1,p2));

printf(""%s\n"",str);}

",,xyzabcABC,zabcABC,yzabcABC,xyabcABC,FALSE,单选,d

69,C语言,"下面程序的输出是

main()

{enumteam{my,your=4,his,her=his+10};

printf(""%d%d%d%d\n"",my,your,his,her);}

",,0123,04010,04515,14515,FALSE,单选,c

70,C语言,"下面程序的输出是

main()

{inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

printf(""%d\n"",*(p+2));}

",,3,4,1,2,FALSE,单选,a

71,C语言,"下面程序的输出是

main()

{intx=100,a=10,b=20,ok1=5,ok2=0;

if(a<b)

if(b!=15)

if(!ok1)

x=1;

else

if(ok2)x=10;

x=-1;

printf(""%d\n"",x);}

",,-1,0,1,不确定的值,FALSE,单选,a

72,C语言,"下面程序的输出是

main()

{inty=9;

for(;y>0;y--)

{if(y%3==0)

{printf(""%d"",--y);continue;}

}

}

",,741,852,963,875421,FALSE,单选,b

73,C语言,"下面程序的输出是

main()

{structcmplx{intx;inty;}cnum[2]={1,3,2,7};

printf(""%d\n"",cnum[0].y/cnum[0].x*cnum[1].x);}

",,0,1,3,6,FALSE,单选,d

74,C语言,"下面程序的输出是

intaa[3][3]={{2},{4},{6}};

main()

{inti,*p=&aa[0][0];

for(i=0;i<2;i++)

{if(i==0)

aa[i][i+1]=*p+1;

else

++p;

printf(""%d"",*p);}}

",,23,26,33,36,FALSE,单选,a

75,C语言,"下面程序的输出是

main()

{inta=-1,b=4,k;

k=(a++<=0)&&(!(b--<=0));

printf(""%d%d%d\n"",k,a,b);}

",,003,012,103,112,FALSE,单选,c

76,C语言,"下面程序的输出是

main()

{intx=023;

printf(%d\n"",--x);}

",,17,18,23,24,FALSE,单选,b

77,C语言,"下面程序的输出是

typedefunion{longx[2];

inty[4];

charz[8];

}MYTYPE;

MYTYPEthem;

main()

{printf(""%d\n"",sizeof(them));}

",,32,16,8,24,FALSE,单选,c

78,C语言,"下面程序的输出是()

#include<stdio.h>

#include<string.h>

main()

{char*p1=""abc"",*p2=""ABC"",str[50]=""abc"";

strcpy(str+2,strcat(p1,p2));

printf(""%s\n"",str);}",,xyzabcABC,zabcABC,yzabcABC,ababcABC,FALSE,单选,d

79,C语言,"下面程序的输出是()

{inta=-1,b=6,k;

k=(a++<=0)&&(!(b--<=0));

printf(""%d%d%d\n"",k,a,b);}",,3,105,103,104,FALSE,单选,b

80,C语言,"下面程序的输出是()

main()

{inty=8;

for(;y>0;y--)

{if(y%3==0)

{printf(""%d"",--y);continue;}

}

}",,41,63,52,875421,FALSE,单选,c

81,C语言,"下面程序的输出是()

typedefunion{longx[3];

inty[4];

charz[8];

}MYTYPE;

main()

{printf(""%d\n"",sizeof(them));}",,32,8,16,24,FALSE,单选,c

82,C语言,"下面程序的输出是()

intaa[3][3]={{2},{4},{6}};

main()

{intI,*p=&aa[0][0];

for(i=0;i<2;i++)

{if(i==0)

aa[i][i+1]=*p+1;

else++p;

printf(""%d"",*p);}

}",,23,26,33,36,FALSE,单选,a

83,C语言,"下面程序的输出是()

main()

{intx=023;printf(""%d\n"",--x);}",,17,18,23,24,FALSE,单选,b

84,C语言,"下面程序的输出是()

main()

{enumteam{my,your=9,his,her=his+3};

printf(""%d%d%d%d\n"",my,your,his,her);}",,081112,081012,091013,08129,FALSE,单选,c

85,C语言,"下面程序的输出是()

main()

{inta[12]={1,2,3,4,5,6},*p=a;

printf(""%d\n"",*(p+2));}",,3,4,1,2,FALSE,单选,a

86,C语言,"下面的程序

main()

{intx=3,y=0,z=0;

if(x=y+z)printf(""****"");

elseprintf(""####"");}

",,有语法错误不能通过编译,输出****,可以通过编译,但是不能通过连接,因而不能运行,输出####,FALSE,单选,d

87,C语言,"下面的程序

main()

{intx=3;

do{

printf(""%d\n"",x-=2);

}while(!(--x));}

",,输出的是1,输出的是1和-2,输出的是3和0,是死循环,FALSE,单选,b

88,C语言,"下面的程序()

main()

{intx=3;

do{

printf(""%d\n"",x--);

}while(!(--x));}",,输出的是1,输出的是3,输出的是3和0,是死循环,FALSE,单选,b

89,C语言,"下面的程序()

main()

{

intx=3,y=0,z=0;

if(x=y+z)printf(""&&&&"");

elseprintf(""****"");}",,"有语法错误不能

通过编译",输出****,可以通过编译,但是不能通过连接,因而不能运行,输出&&&&,FALSE,单选,b

90,C语言,"下面函数的功能是

intfunl(char*x)

{char*y=x;

while(*y++);

return(y-x-1);}

",,求字符串的长度,比较两个字符串的大小,将字符串x复制到字符串y,将字符串x连接到字符串y后面,FALSE,单选,a

91,C语言,"下面函数的功能是()

intcount(char*x)

{char*y=x;

while(*y++);

return(y-x-1);}",,求字符的长度,比较两个字符的大小,将字符串x复制到字符串y,将字符串x边接到字符串y后面,FALSE,单选,a

92,C语言,下述对C语言字符数组的描术中错误的是(),,"字符数组可以存放

字符串",字符数组中的字符串可以整体输入、输出,可以在赋值语句通过赋值运算符“=”对字符数组整体赋值,不可以用关系运算符对字符数组中的字符串进行比较,FALSE,单选,c

93,C语言,一个字长的二进制位数是(),,8,16,32,随机计算机系统而不同的,FALSE,单选,d

94,C语言,"已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是

#include<stdio.h>

main()

{charc1='A',c2='Y';

printf(""%d,%d\n"",c1,c2);}

",,因输出格式不合法,输出错误信息,65,90,A,Y,65,89,FALSE,单选,d

95,C语言,"已知字母A的ASCII码为十进制的65,下面程序

的输出是()

main()

{charch1,ch2;

ch1='A'+'5'-'2';

ch2='A'+'6'-'2';

printf(""%d,%c\n"",ch1,ch2);}",,"68,E","B,C","C,D",不确定的值,FALSE,单选,a

96,C语言,以下不能正确进行字符串赋初值的语句是(),,"charstr[5]=""good!""","charstr[]=""good!""","char*str=""good!""","charstr[5]={'g','o','o','d'}",FALSE,单选,a

97,C语言,"以下程序的输出的结果是()

main()

{

charcf[3][5]={""AAAA"",""BBB"",""CC""};

printf(""\""%s\""\n"",cf[1]);

}

",,"""AAAA""","""BBB""","""BBBCC""","""CC""",FALSE,单选,b

98,C语言,"以下程序的输出结果是

#include<stdio.h>

main()

{inta=2,c=5;

printf(""a=%%d,b=%%d\n"",a,c);}

",,"a=%2,b=%5","a=2,b=5","a=%%d,b=%%d","a=%d,b=%d",FALSE,单选,d

99,C语言,"以下程序的输出结果是

#include<stdio.h>

main()

{inti;

for(i=1;i<=5;i++){if(i%2)printf(""*"");

elsecontinue;printf(""#"");}

printf(""$\n"");}

",,*#*#*#$,#*#*#*$,*#*#$,#*#*$,FALSE,单选,a

100,C语言,"以下程序的输出结果是

#include<stdio.h>

#include<string.h>

main()

{charstr[12]={'s','t','r','i','n','g'};

printf(""%d\n"",strlen(str));}

",,6,7,11,12,FALSE,单选,a

101,C语言,"以下程序的输出结果是

#include<stdio.h>

main()

{inta,b,d=241;

a=d/100%9;

b=(-1)&&(-1);

printf(""%d,%d\n"",a,b);}

",,"6,1","2,1","6,0","2,0",FALSE,单选,b

102,C语言,"以下程序的输出结果是

#include<stdio.h>

#include<math..h>

main()

{inta=1,b=4,c=2;

floatx=10.5,y=4.0,z;

z=(a+b)/c+sqrt((double)y)*1.2/c+x;

pritnf(""%f\n"",z);}

",,14.000000,15.4,13.7,14.9,FALSE,单选,c

103,C语言,"以下程序的输出结果是

#include<stdio.h>

main()

{inti=010,j=10;

printf(""%d,%d\n"",++i,j--);}

",,"11,10","9,10","010,9","10,9",FALSE,单选,b

104,C语言,"以下程序的输出结果是()

intmain()

{

inta=20,b;

while(b=a+3)

{

a-=6;

if(a%2==0)a-=2;

elseif(a<5)break;

b=b+1;

a=a-1;

}

printf(""%d\n"",a);

return0;

}

",,-11,10,3,1,FALSE,单选,a

105,C语言,"以下程序的输出结果是()

#include""stdio.h""

main()

{

unionexa

{

struct

{

inta;

intb;

}out;

intc;

intd;

}e;

e.c=1;e.d=3;

e",,"2,2","4,4","3,3",没有答案,FALSE,单选,c

106,C语言,"以下程序的输出结果是()

main()

{

ints,i;

for(s=0,i=1;i<3;i++,s+=i);

printf(""%d\n"",s);

}

",,1,3,5,6,FALSE,单选,c

107,C语言,"以下程序的输出结果是()

main()

{

charx=020;

printf(""%o\n"",x<<1);

}

",,24,30,40,56,FALSE,单选,c

108,C语言,"以下程序的输出结果是()

main()

{

inta=1;

a+=(a=8);

printf(""%d\n"",a);

}

",,16,1,8,9,FALSE,单选,a

109,C语言,"以下程序的输出结果是()

f(intb[],intm,intn)

{

inti,s=0;

for(i=m;i<n;i=i+2)s=s+b[i];

returns;

}

main()

{

intx,a[]={1,2,3,4,5,6,7,8,9};

x=f(a,3,7);

printf(""%d\n"",x);

}

",,10,18,8,15,FALSE,单选,a

110,C语言,"以下程序的输出结果是()

#include<stdio.h>

#include<math.h>

main()

{inta=1,b=4,c=2;

floatx=10.6,y=4.0,z;

z=(a+b)/c+sqrt((double)y)*1.2/c+x;

printf(""%f\n"",z);}",,14,15.4,13.8,13.8,FALSE,单选,c

111,C语言,"以下程序调用fingmax函数返回数组中的最大值

findmax(int*a,intn)

{

int*p,*s;

for(p=a,s=a;p-a<n;p++)

if(____________)s=p;

return(*s);

}

main()

{

intx[5]={12,21,13,6,18};

printf(""%d\n"",findmax(x,5));

}

在下划线处填入的是()

",,p>s,*p>*s,a[p]>a[s],p-a>p-s,FALSE,单选,b

112,C语言,"以下程序输出的结果是()

main()

{

intw=5;

fun(w);

printf(""\n"");

}

fun(intk)

{

if(k>0)fun(k-1);

printf(""%d"",k);

}

",,54321,'012345,12345,543210,FALSE,单选,b

113,C语言,"以下程序输出的结果是()

main()

{

inta=5,b=4,c=3,d;

d=(a>b>c);

printf(""%d\n"",d);

}

",,5,1,3,0,FALSE,单选,d

114,C语言,"以下的for循环是

for(x=0,y=0;(y!=123)&&(x<4);x++);

",,是无限循环,循环次数不定,执行4次,执行3次,FALSE,单选,c

115,C语言,"以下的程序的输出的结果是()

main()

{

inta=58;

scanf(""%d"",&a);

if(a>50)printf(""%d"",a);

if(a>40)printf(""%d"",a);

if(a>30)printf(""%d"",a);

}

",,58,'5858,585858,585858,FALSE,单选,c

116,C语言,"以下函数调用语句中含有实参个数是

func((exp1,exp2),(exp3,exp4,exp5));

",,1,2,4,5,FALSE,单选,b

117,C语言,以下说法下确的是(),,C语言程序总是从第一个的函数开始执行,在C语言程序中,要调用的函数必须在main()函数中定义,C语言程序总是从main()函数开始执行,C语言程序中的main()函数必须放在程序的开始部分,FALSE,单选,c

118,C语言,以下说法中正确的是(),,#define和#printf都是C语句,#define是C语句,而printf不是,printf是C语句,但#define不是,#define和printf都不是C语句,FALSE,单选,d

119,C语言,以下选项中属于C语言的数据类型的(),,复数型,逻辑型,双精度型,集合型,FALSE,单选,c

120,C语言,"有如下程序main()

{chars[]=""ABCD"",*P;

for(p=s+1;p<s+4;p++)printf(""%s\n"",p);

}",,"ABCD

BCD

CD

D","A

B

C

D","B

C

D","BCD

CD

D",FALSE,单选,d

121,C语言,"有如下程序main()

{inta=2,b=-1,c=2;

if(a<b)

if(b<0)c=0;

elsec++

printf(""%d\n"",c);

}",,0,1,2,3,FALSE,单选,c

122,C语言,"有如下程序段int*p,a=10,b=1

p=&a;a=*p+b;执行程序段后,a的值为()",,12,11,10,编译错误,FALSE,单选,b

123,C语言,"有如下的程序

inta=10,c=99;

while(a--<10&&c++>100)

{a++;c++;}

printf(""%d,%d"",a,c);

则输出的结果是()

",,10102,"'10,99",9100,"9,99",FALSE,单选,d

124,C语言,"有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是()。",,*p+9,*(p+8),*P+=9,P+8,FALSE,单选,b

125,C语言,"有下列程序段()。

intk=0

while(k=1)k++;

while循环执行的次数是",,无数次,有语法错,不能执行,一次也不执行,执行一次,FALSE,单选,a

126,C语言,"语句:printf(""%d\n"",12&012);的输出结果是()",,12,8,6,12,FALSE,单选,b

127,C语言,"语句:Printf(“%d”,(a=2)&&(b=-2);的输出结果是()",,无输出,结果不确定,-1,1,FALSE,单选,d

128,C语言,在C语言中,不正确的INT类型的常数是(),,32768,0,37,0XAF,FALSE,单选,a

129,C语言,在c语言中,函数的隐含存储类别是(),,auto,static,extern,无存储类别,FALSE,单选,c

130,C语言,"在C语言中,如果下面的变量都是int类型,则输出的结果是

sum=pad=5;pad=sum++,pad++,++pad;

printf(""%d\n"",pad);

",,7,6,5,4,FALSE,单选,a

131,C语言,在C语言中,形参的缺省存储类型是(),,"auto

",register,static,extern,FALSE,单选,a

132,C语言,在C语言中,要求运算数必须是整型的运算符是,,%,/,<,!,FALSE,单选,a

133,C语言,"在C语言中,属于单目

运算符的是()",,%,/,<,!,FALSE,单选,d

134,C语言,在C语言中下面的叙述正确的是,,不能使用do-while语句构成的循环,do-while语句构成的循环必须用break语句才能退出,do-while语句构成的循环,当while语句中的表达式值为非零时结束循环,do-while语句构成的循环,当while语句中的表达式值为零时结束循环,FALSE,单选,d

137,C语言,"执行下面程序:

main()

{

inti,j=3,a[]={1,2,3,4,5,6,7,8,9,0};

for(i=0;i<10;i++)a[i]=9-i;

printf(""%d,%d"",a[4],a[5]);

}

则输出的结果是()

",,"4,5","3,4","6,5","5,4",FALSE,单选,d

138,C语言,"执行下面程序:

main()

{

inta[]={9,8,7,6,5,4,3,2,1,0},*p=a;

printf(""%d"",*p+7);

}

其输出的结果是()

",,16,3,7,a[7]的地址,FALSE,单选,a

139,C语言,"执行下面程序片段的结果是

intx=23;

do

{printf(""%2d"",x--);}

while(!x);

",,打印出321,打印出23,不打印任何内容,陷入死循环,FALSE,单选,b

140,C语言,"执行下面程序中的输出语句,a的值是

main()

{inta;

printf(""%d\n"",(a=3*5,a*4,a+5));}

",,65,20,15,10,FALSE,单选,b

141,C语言,"执行下面程序中的输出语句,a的值是()

main()

{inta;

printf(""%d\n"",(a=3*8,a*4,a+6));}",,65,28,30,96,FALSE,单选,c

142,C语言,"执行下面的程序

main()

{

staticchara[4][10]={""1234"",""abcd"",""xyz"",""ijkm""};

inti=3;

char(*p)[10]=a;

printf(""Outputstring:\n"");

for(p=a;p<a+4;p++,i--)printf(""%c\n"",*(*p+i));

}

其输出的结果是()

",,"3,c,z,k","'1,b,z,m","4,c,y,i","i,y,c,4",FALSE,单选,c

143,C语言,"执行下面的程序,其输出的结果是()

voidf(inta,intb,int*c,int*d)

{

a=30;b=40;

*c=a+b;*d=*d-a;

}

main()

{

inta=10,b=20,c=30,d=40;

f(a,b,&c,&d);

printf(""%d,%d,%d,%d\n"",a,b,c,d);

}

",,"10,20,30,40","20,30,40,50","10,30,70,10","10,20,70,10",FALSE,单选,d

144,C语言,"执行下面的程序,输出的结果是()

main()

{

inti=0,k=1;

chars[80],*p=s;

gets(p);

for(;*p!='\n';p++)

if(*p=='')i=0;

elseif(i==0){k++;i++;}

printf(""%d\n"",k);

}

",,10,12,0,没有结果,FALSE,单选,b

145,C语言,"执行下面的程序:

main()

{

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

int*p[3],j;

for(j=0;j<3;j++)p[j]=&a[j][0];

printf(""%d%d"",*(*(p+2)+1),*(*(p+1)+2));

}

其输出的结果是()

",,14,69,41,96,FALSE,单选,d

146,C语言,"执行下面的程序:

structsp

{

inta;int*b;

}*p;

intd[3]={10,20,30};

structspt[3]={70,&d[0],80,&d[1],90,&d[2]};

main()

{

p=t;

printf(""%d%d\n"",++(p->a),*++p->b);}

其输出结果是()

",,8030,8130,7120,7020,FALSE,单选,c

147,C语言,"执行下面的程序后,a的值为()

main()

{inta,b;

for(a=1,b=1;a<=100;a++)

{if(b>=20)break;

if(b%8==1){b+=3;continue;}

b-=5;}printf(""%d"",a);

}",,100,101,103,105,FALSE,单选,b

148,C语言,"指针s所指字符串的长度为

char*s=""\\""Name\\Address\n"";

",,19,15,18,说明不合法,FALSE,单选,d

149,C语言,"有以下程序main(){intm=12,n=34;printf(""%d%d"",m++,++n);printf(""%d%d\n"",n++,++m);}程序运行后的输出结果是",,12353514,12353513,12343514,12343513,FALSE,单选,a

150,C语言,以下不能定义为用户标识符的是,,Main,_0,_int,sizeof,FALSE,单选,d

151,C语言,"有定义语句:intb;charc[10];,则正确的输入语句是",,"scanf(""%d%s"",&b,&c);","scanf(""%d%s"",&b,c);","scanf(""%d%s"",b,c);","scanf(""%d%s"",b,&c);",FALSE,单选,b

152,C语言,"有以下程序main(){inta,b,d=25;a=d/10%9;b=a&&(-1);printf(""%d,%d\n"",a,b);}程序运行后的输出结果是",,"6,1","2,1","6,0","2,0",FALSE,单选,b

153,C语言,若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a<b?a:c<d?c:d的值,,1,2,3,4,FALSE,单选,a

154,C语言,"有以下程序main(){intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++<7)if(p[i]%2)j+=p[i];printf(""%d\n"",j);}程序运行后的输出结果是",,42,45,56,60,FALSE,单选,b

155,C语言,"设inti=2,j=1,k=3,则表达式i&&(i+j)&k|i+j的值是",,0,1,2,3,FALSE,单选,c

156,C语言,"设有以下定义:inta[3][3]={1,2,3,4,5,6,7,8,9};int(*ptr)[3]=a,*p=a[0];则下列能够正确表示数组元素a[1][2]的表达式:",,*((*ptr+1)[2]),*(*p+5)),(*ptr+1)+2,*(*(a+1)+2),FALSE,单选,d

157,C语言,"main(){intm=0xa,n=2;m+=n;printf(""%X\n"",m);}程序的输出是",,C,c,99,2,FALSE,单选,a

158,C语言,"以下程序的输出结果是#include<string.h>main(){char*a=""abcdefghi"";intk;fun(a),puts(a);}fun(char*s){intx,y;charc;for(x=0,y=strlen(s)-1;x<y;x++,y--){c=s[y];s[y]=s[x];s[x]=c;}}",,ihgfedcba,abcdeghhi,abcdedcba,ihgfefghi,FALSE,单选,a

159,C语言,"以下程序的输出结果是#definef(X)X*Xmain(){inta=6,b=2,c;c=f(a)/f(b);printf(""%d\n"",c);}",,9,6,36,18,FALSE,单选,c

160,C语言,要为读/写操作打开一个字符文件,其正确的打开方式为:,,wr,r+,rb+,rw,FALSE,单选,b

161,C语言,"下面程序执行后的输出结果是main(){charx=0xddff;printf(""%d\n"",x);}",,-35,-1,225,-8705,FALSE,单选,b

162,C语言,"

下面表示正确的是()",,c语言中的逗号是一种运算符,在C语言中,一行可以有多个语句,C中的变量不区分大小写,c中的关键字可以做为变量名,FALSE,多选,"a,b"

163,C语言,c程序中的文件操作流程是(),,打开文件,读/写文件,关闭文件,输入文件,FALSE,多选,"a,b,c"

164,C语言,C语言中的标志符只能由字母、数字和下划线三种字符组成,且第一个字符,,必须是字母,可以是下划线,必须为字母或下划线,可以是字母、数字和下划线中任一种字符,FALSE,多选,"b,d"

165,C语言,inti;int*p=&i那么i等于下面的哪些值(),,*p,*&i,*&p,&*i,FALSE,多选,"a,b"

166,C语言,putchar函数可以向终端输出一个,,整型变量表达式,实型变量值,字符,字符型变量值,FALSE,多选,"c,d"

167,C语言,以下叙述正确的是,,二进制文件打开后可以先读文件的末尾,而顺序文件不可以,在程序结束时,应当用fclose函数关闭已打开的文件,利用fread函数从二进制文件中读数据,可以用数组名给数组中所有元素读入数据,不可以用FILE定义指向二进制文件的文件指针,FALSE,多选,"a,b,c"

168,C语言,"t为int类型,进入下面的循环之前,t的值为0

while(t=1)

{………}

则以下叙述中正确的是()",,循环控制表达式的值为0,循环控制表达式的值为1,循环控制表达式合法,以上说法都不对,FALSE,多选,"b,c"

169,C语言,"x=3;

do

{y=x--;

if(!y){printf(""#"");contine;};

printf(""#"");}

while(1<=x<=2);

",,将输出##,将输出##*,是列循环,控制表达式合法,FALSE,多选,"c,d"

170,C语言,不合法的main函数命令行参数表示形式是,,"main(inta,char*c[])","main(intarc,char**arv)","main(intargc,char*argv)","main(charargv,char*argc[])",FALSE,多选,"c,d"

171,C语言,合法的main函数命令行参数表示形式是(),,"main(inta,char(*c[])","main(intarc,char**arv)","main(intargc,char*argc[])","main(charargv,char*argc[])",FALSE,多选,"c,d"

172,C语言,对于一个数组它有什么特性(),,简单性,内存的连续,集合性,元素的同类型,FALSE,多选,"b,c,d"

173,C语言,函数参数的传递方式有(),,实名传递,分支传递,引用传递,值传递,FALSE,多选,"c,d"

174,C语言,函数的调用方式有(),,函数语句,函数表达式,函数参数,函数原型,FALSE,多选,"a,b,c"

175,C语言,结构化程序设计所规定的三种基本控制结构是(),,顺序,选择,循环,处理,FALSE,多选,"a,b,c"

176,C语言,"请阅读以下程序

main()

{inta=5,b=0,c=0;

if(a=b+c)printf(""***\n"");

elseprintf(""$$$\n"");}

以上程序",,有语法错误不能通过,可以通过编译,输出***,输出$$$,FALSE,多选,"b,d"

178,C语言,若inti;声明一个指针变量p,现在对p赋值的真确格式是(),,int*p=&i;,int*p;*p=i;,int*p;p=i;,int*p;p=&i;,FALSE,多选,"a,d"

179,C语言,若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下能满足要求的表达式是:,,A%2==1,!(A%2==0),!(A%2),A%2,FALSE,多选,"a,b,d"

180,C语言,"若想通过以下输入语句使a中存放字符串1234,b中存放字符5,则输入数据的形式正确的是()

chara[10],b;

scanf(""a=%sb=c%c"".a.&b);",,a=1234b=5,a=1234b=5,"a=1234,b=5",a=1234.b=5,FALSE,多选,"a,b"

181,C语言,"若有说明语句

chara[]=""Itismine"";

char*p=""Itismine"";

则以下不正确的叙述是

",,a+1表示的是字符t的地址,"p指向另外的字符串时,字符串的长度受限制",p变量中存放的地址值可以改变,a中只能存放10个字符,FALSE,多选,"b,d"

182,C语言,"若有说明语句

chara[]=""Itistime"";

char*p=""Itismine"";

则以下正确的叙述是()",,a+1表示的是字符t的地址,p指向另外的字符串中,字符串的长度受限制,p变量中存放的地址值可以改变,a中只能存放10个字符,FALSE,多选,"a,c"

183,C语言,"设x,y均为float型变量,则以下合法的赋值语句是",,++x,y=(x%2)/10,x*=y+8,x=y=0,FALSE,多选,"a,c,d"

184,C语言,"设有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf(""%d"",s);",,运行程序段后输出0,运行程序段后输出1,程序段中的控制表达式是合法的,程序段执行无限次,FALSE,多选,"b,c"

185,C语言,"设有以下说明语句

structex

{intx;floaty;charz;}example;

则下面的叙述中不正确的是",,struct是结构体类型的关键字,example是结构体类型名,"x,y,z都是结构体成员名",structex不是结构体类型,FALSE,多选,"b,d"

186,C语言,"设有以下说明语句

structex

{intx;floaty;charz;}example;

则下面的叙述不正确的是()",,struct结构类型的关键字,example是结构体类型名,"x,y,z都是结构体变量名",structex不是结构体类型,FALSE,多选,"b,d"

187,C语言,"设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部()。要求行参名为b。

main()

{doubles[10][22];

intn;

fun(s);

}",,voidfun(doubleb[][22]),voidfun(doubleb[0][22],voidfun(double(*b)[22],voidfun(doubleb[][]),FALSE,多选,"a,b,c"

188,C语言,下列为c语言的关键字是(),,if,struct,union,typedef,FALSE,多选,"a,b,c,d"

189,C语言,下列叙述中不正确的是,,C语言编译时检查语法,C语言的子程序有过程和函数两种,C语言的函数可以嵌套定义,C语言所有函数都是外部函数,FALSE,多选,"b,c"

190,C语言,下列叙述中正确的是,,C语言编译时检查语法,C语言的子程序有过程和函数两种,C语言的函数可以嵌套定义,C语言所有函数都是外部函数,FALSE,多选,"a,d"

191,C语言,下列叙述中正确的是(),,C语言编译时检查语法,C语言的子程序有过程和函数,C语言的函数可以嵌套定义,C语言所有函数都是外部函数,FALSE,多选,"a,d"

192,C语言,下列选项中,合法的C语言关键字是,,VAR,char,integer,default,FALSE,多选,"b,d"

193,C语言,下列属于内部命令的DOS命令有(),,type,xcopy,copy,ren,FALSE,多选,"a,b,d"

194,C语言,"下面程序段的运行结果是charc[]=""\t\v\\\0will\n"";printf(""%d"",strlen(c));",,14,3,9,字符串中没有非法字符,输出值确定,FALSE,多选,"b,d"

195,C语言,"下面程序段描述正确的是

x=3;

do{y=x--;

if(!y){printf(""*"");continue;};

printf(""#"");}

while(1<=x<=2);

",,将输出##,将输出##*,是死循环,控制表达式合法,FALSE,多选,"c,d"

196,C语言,下面关于结构体说明正确的是,,结构体变量所占内存长度是各成员占的内存长度之和,结构体的每个成员分别占有自己的内存单元,结构体各成员无需进行类型声明,可以将一个结构体变量作为一个整体进行输入输出,FALSE,多选,"a,b"

197,C语言,下面描述正确的是,,"两个字符串所包含的字符个数相同时,才能比较字符串",字符个数多的字符串比字符个数少的字符串大,"字符串""Stop""与""stop""不相等","字符串""that""小于字符串""the""",FALSE,多选,"c,d"

198,C语言,下面那些为合法整型常量(),,160,0xe,0668,0x,FALSE,多选,"a,b"

199,C语言,下面四个选项中合法的字符常量是(),,i++,(++i),i=i+1,i+=1,FALSE,多选,"a,b,c,d"

200,C语言,下面有关for循环的正确描述是:,,for循环只能用于循环次数已经确立的情况,for循环先执行循环体语句后判断表达式,在for循环中能用break语句跳出循环体,"for循环的循环体语句中可以包含多条语句,但必须用花括号括起来",FALSE,多选,"c,

温馨提示

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

评论

0/150

提交评论