文档库 最新最全的文档下载
当前位置:文档库 › C语言考试题库及答案2015

C语言考试题库及答案2015

C语言考试题库及答案2015
C语言考试题库及答案2015

200题)

C语言(共

1、下面程序的输出是___D______voidmain()

#include{intx=023;

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

{intk=11;}

printf("k=%d,k=%o,k=%x\n",k,k,k);A)17B)18C)23D)24

}11、下面程序的输出的是_____C____.

A)k=11,k=12,k=11B)k=11,k=13,k=13#include

C)k=11,k=013,k=0xbD)k=11,k=13,k=bvoidmain()

{intx=10,y=3;

2、在下列选项中,不正确的赋值语句是__D______.printf("%d\n",y=x/y);

A)++t;B)n1=(n2=(n3=0));}

C)k=i=j;D)a=b+c=1;A)0B)1C)3D)不确定的值

65,下面程序

3、下面合法的C语言字符常量是______A____.12、已知字母A的ASCII码为十进

的输出是

______A_____.A)'\t'B)"A"C)65D)A

#include

4、表达式:10!=9的值是________D____.voidmain()

A)trueB)非零值C)0D)1{charch1,ch2;

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

型关键字是ch2='A'+'6'-'3';

5、C语言提供的合法的数据类

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

A)DoubleB)shortC)integerD)Char}

A)67,DB)B,CC)C,DD)不确定的值

6、字符(char)型数据在微机内存中的存储形式是

__D__.13、若要求在if后一对圆括号中表示a不等于0的关

系,则能正确表示这一关系的表达式为____D__.A)反码B)补码C)EBCDIC码D)ASCII码

A)a<>0B)!aC)a=0D)a

7、C语言程序的基本单位是_____C______.

A)程序行B)语句C)函数D)字符14、以下程序的输出结果是____D_____.

#include

8、设inta=12,则执行完语句a+=a-=a*a后,a的值是voidmain()

____D____{intx=10,y=10;

A)552B)264C)144D)-264printf("%d%d\n",x--,--y);

}

9、执行下面程序中的输出语句后,输出结果是A)1010B)99C)910D)109

____B__.

:

#include15、设有如下定义

voidmain()intx=10,y=3,z;

{inta;

则语句

printf("%d\n",(a=3*5,a*4,a+5));printf("%d\n",z=(x%y,x/y));

}的输出结果是_____D_____.

A)65B)20C)15D)10A)1B)0C)4D)3

10、下面程序的输出是____B______.16、为表示关系x≥y≥z,应使用C语言表达式

#include___A___.

-1-

A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)}

程序的运行结果是

______C____.C)(x>=y>=z)D)(x>=y)&(y>=z)

A)8,10,8,10B)9,11,8,10

17、C语言中非空的基本数据类型包括____B____.C)9,11,9,10D)9,10,9,11

A)整型,实型,逻辑型B)整型,实型,字符型

C)整型,字符型,逻辑型22、已知a=12,则表达式a+=a-=a*=a的结果是

D)整型,实型,逻辑型,字符型_____A__.

18、若x和y都是int型变量,x=100,y=200,且有下面的A)0B)144C)12D)-264

程序片段:

23、若已定义inta,则表达式a=10,a+10,a++的值是

printf("%d",(x,y));__B_.

上面程序片段的输出结果是____A___.

A)20B)10C)21D)11

A)200B)100

C)100200D)输出格式符不够,输出不确定的值24、阅读下面的程序

#include

19、阅读下面的程序voidmain()

#include{

voidmain()inti,j;

{scanf("%3d%2d",&i,&j);

charch;printf("i=%d,j=%d\n",i,j);

scanf("%3c",&ch);}

如果从键盘上输入1234567<回车>,则程序的运行结果printf("%c",ch);

是____D____.}

如果从键盘上输入A)i=123,j=4567B)i=1234,j=567

abc<回车>C)i=1,j=2D)i=123,j=45

则程序的运行结果是__A_____.

A)aB)bC)cD)程序语法出错25、下面程序的输出结果是____D____.

#include

20、阅读下面的程序voidmain()

#include{

voidmain()inta=-1,b=4,k;

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

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

i=010;}

j=9;A)1,1,2B)1,0,3C)0,1,2D)0,0,3

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

}26、下面程序的输出结果是____A____.

则程序的运行结果是____D____.

#include

A)1,19B)-1,19C)1,17D)-1,17voidmain()

{

21、阅读下面的程序inta=5,b=3;

#includefloatx=3.14,y=6.5;

voidmain()printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1));

{}

inti,j,m,n;A)1,0B)0,1C)1,1D)0,0

i=8;j=10;

m=++i;27、执行下面程序段后,输出结果是____A____.

n=j++;inta;

printf("%d,%d,%d,%d",i,j,m,n);intb=65536;

-2-

a=b;B)在C程序中,变量名代表存储器中的一个位置

printf("%d\n",a);C)静态变量的生存期与整个程序的生存期相同

A)65536B)0C)-1D)1D)C语言中变量必须先定义后引用

28、若有以下定义和语句:38、C语言中的变量名只能由字母,数字和下划线三种

字符组成,且第一个字符

____C____.inta=010,b=0x10,c=10;

printf("%d,%d,%d\n",a,b,c);A)必须为字母

则输出结果是____B_____.

B)必须为下划线

A)10,10,10B)8,16,10C)8,10,10D)8,8,10C)必须为字母或下划线

29、已知有double型变量x=2.5,y=4.7,整型变量a=7,D)可以是字母,数字或下划线中的任意一种

则表达式x+a%3*(int)(x+y)%2/4的值是_____B____.

39、设有说明:charw;intx;floaty;doublez;则表达式:

A)2.4B)2.5C)2.75D)0w*x+z-y值的数据类型是___D____.

A)floatB)charC)intD)double

30、若已定义x和y是整型变量,x=2;,则表达式

y=2.75+x/2的值是____C____.40、一个C语言的执行是从_____A______.

A)5.5B)5C)3D)4.0A)本程序的主函数开始,到本程序的主函数结束

B)本程序的第一个函数开始,到本程序的最后一个函

31、以下程序的输出结果是____D____.

数结束

#includeC)本程序的主函数开始,到本程序的最后一个函数结

voidmain()

{D)本程序的第一个函数开始,到本程序的主函数结束

inta=12,b=12;

printf("%d,%d\n",--a,++b);41、设a为整型变量,不能正确表达数学关系10

的C语言表达式是____A____.}

A)10,10B)12,12C)11,10D)11,13A)10

C)a>10&&a<15D)!(a<=10)&&!(a>=15)

32、设有以下语句:intx=10;x+=3+x%(3),则x的值

是.____A_____

42、下列程序执行后的输出结果是_____C____.

A)14B)15C)11D)12#include

voidmain()

33、若d为double型变量,则表达式d=1,d+5,d++的值{inta=5,b=60,c;

是_____D__.

if(a

A)1B)6.0C)2.0D)1.0{c=a*b;printf("%d*%d=%d\n",b,a,c);}

else

34、表达式5!=3的值是____D____.{c=b/a;printf("%d/%d=%d\n",b,a,c);}

A)TB)非零值C)0D)1}

A)60/5=12B)300C)60*5=300D)12

35、若有定义inta=12,n=5,则表达式a%=(n%2)运算

后,a的值______A____.

43、如果c为字符型变量,判断c是否为空格不能使

用____A____.(假设已知空格ASCII码为

32)A)0B)1C)12D)6

A)if(c=='32')B)if(c==32)

36、若有定义intx=3,y=2和floata=2.5,b=3.5,则表达C)if(c=='\40')D)if(c=='')

式:(x+y)%2+(int)a/(int)b的值是__D__.

A)0B)2C)1.5D)144、运行下面程序时,若从键盘输入"3,5",则程

序的输出结果是____D____.

37、在C语言中,以下叙述不正确的是_____A____.#include

A)在C程序中,无论是整数还是实数,都能被准确无误voidmain()

的表示{

-3-

intx,y;{floata,b;

scanf("%d,%d",&x,&y);scanf("%f",&a);

if(x==y)if(a<0.0)b=0.0;

printf("x==y");elseif((a<0.5)&&(a!=2.0))b=1.0/(a+2.0);

elseif(x>y)elseif(a<10.0)b=1.0/2;

printf("x>y");elseb=10.0;

elseprintf("%f\n",b);

printf("x

}A)0.000000B)0.500000

A)3<5B)5>3C)x>yD)x

45、运行下面程序时,若从键盘输入数据为48、执行下面程序后,运行结果是____A____.

"6,5,7",则输出结果是____C___.#include

#includevoidmain()

voidmain(){intx=41,y=1;

{inta,b,c;if(x%3==0&&x%7==0)

scanf("%d,%d,%d",&a,&b,&c);{y+=x;printf("y=%d\n",y);}

if(a>b)else

if(a>c){y=x;printf("y=%d",y);}

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

elseA)y=41B)y=43C)y=42D)y=1

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

else49、运行下面程序时,从键盘输入"12,34,9",则

输出结果是

___A___.if(b>c)

printf("%d\n",b);#include

elsevoidmain()

printf("%d\n",c);{intx,y,z;

}scanf("%d,%d,%d",&x,&y,&z);

A)5B)6C)7D)不定值if(x

if(y

elseprintf("%d\n"

,y);46、执行下面程序时,若从键盘输入"2",则程序

的运行结果是____A____.

elseif(x

#includeelseprintf("%d\n",x);

voidmain()}

{intk;charcp;A)34B)12C)9D)不确定的值

cp=getchar();

if(cp>='0'&&cp<='9')50、运行下面程序时,从键盘输入字母H,则输出结

果是

_____C___.k=cp-'0';

elseif(cp>='a'&&cp<='f')#include

k=cp-'a'+10;voidmain()

elsek=cp-'A'+10;{charch;

printf("%d\n",k);ch=getchar();

}switch(ch)

A)2B)4C)1D)10{case'H':printf("Hello!\n");

case'G':printf("Goodmorning!\n");

47、运行下面程序时,从键盘输入"2.0",则输出default:printf("Bye_Bye!\n");

结果是___B_____.

}

#include}

voidmain()A)Hello!B)Hello!

-4-

GoodMorning!

C)Hello!D)Hello!56、下列程序的执行结果是_____D____.

Goodmorning!Bye_Bye!#include

Bye_Bye!voidmain()

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

51、执行下列程序段后的输出结果是_____A____.if(x=z=y)

intx=1,y=1,z=1;x=3;

x+=y+=z;printf("%d,%d\n",x,z);

printf("%d\n",x

A)3B)2C)1D)4A)3,0B)0,0C)0,1D)3,1

52、设ch是char型变量,值为'A',则表达式ch=(ch>='A'57、假定等级和分数有以下对应关系:

&&ch<='Z')?ch+32:ch的值是__B___.等级:A分数:85~100

等级:B分数:60~

84A)ZB)aC)zD)A

等级:C分数:60以下

对于等级grade输出相应的分数区间,能够完成该功

53、下面程序的输出结果是____C____.

能的程序段是

____D____.#include

voidmain()A)switch(grade)

{intx=8,y=-7,z=9;{

if(x

if(y<0)z=0;case'B':printf("60--84\n");

elsez-=1;case'C':printf("60以下\n");

printf("%d\n",z);default:printf("等级错误!\n");

}}

A)8B)1C)9D)0B)switch(grade)

{

54、运行下面程序时,若从键盘输入"5",则程序的case'A':printf("85--100\n");break;

输出结果是_____B___.

case'B':printf("60--84\n");

#includecase'C':printf("60以下\n");

voidmain()default:printf("等级错误!\n");

{inta;}

scanf("%d",&a);C)switch(grade)

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

elseprintf("%d\n",a--);case'A':printf("85--100\n");break;

}case'B':printf("60--84\n");break;

A)7B)6C)5D)4case'C':printf("60以下\n");

default:printf("等级错误!\n");

55、运行下面程序时,若从键盘输入"3,4",则}

程序的输出结果是____B___.

D)switch(grade)

#include{

voidmain()case'A':printf("85--100\n");break;

{inta,b,s;case'B':printf("60--84\n");break;

scanf("%d,%d",&a,&b);case'C':printf("60以下\n");break;

s=a;default:printf("等级错误!\n");

if(s

s=s*s;

printf("%d\n",s);58、能够完成如下函数计算的程序段是__B____.

}┌-1x<0

A)14B)16C)18D)20y=┤0x=0

-5-

└1x>0b=1;

A)y=1;B)if(x>=0)d=20;

if(x!=0)if(x>0)y=1;if(a)d=d-10;

if(x>0)y=1;elsey=0;elseif(!b)

elsey=0;elsey=-1;if(!c)x=15;

C)y=0;D)y=-1;elsex=25;

if(x>=0)if(x>0)y=1;printf("d=%d\n",d);

if(x>0)y=1;elsey=0;}

elsey=-1;A)d=20B)d=10C)d=15D)25

59、有如下程序62、有如下程序:

#include#include

voidmain()voidmain()

{floatx=5.0,y;{inta=2,b=-1,c=2;

if(x<0.0)y=0.0;if(a

elseif(x<10.0)y=1.0/x;if(b<0)c=0;

elsey=1.0;elsec++;

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

}}

该程序的输出结果是____C_____.该程序的输出结果是___C_____.

A)0.000000B)0.50000A)0B)1C)2D)3

C)0.200000D)1.000000

63、下列程序执行后的输出结果是____B____.

60、以下程序的执行结果是___B_____.#include

#includevoidmain()

voidmain(){intx,y=1,z;

{intx=1,y=0;if((z=y)<0)x=4;

switch(x)elseif(y==0)x=5;

{elsex=6;

case1:printf("%d,%d\n",x,y);

switch(y)}

{A)4,1B)6,1C)5,0D)出错信息

case0:printf("first\n");break;

case1:printf("second\n");break;64、有如下程序

}#include

case2:printf("third\n");voidmain()

}{intx=1,a=0,b=0;

}switch(x)

A)firstB)first{

secondthirdcase0:b++;

C)firstD)secondcase1:a++;

thirdcase2:a++;b++;

}

61、以下程序的执行结果是____A____.printf("a=%d,b=%d\n",a,b);

#include}

该程序的输出结果是

______A____.voidmain()

{inta,b,c,d,x;A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2

a=c=0;

-6-

65、下面程序的输出结果是____C_____.scanf("%d",&x);

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

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

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

if((++a<0)&&(b--<=0))A)7B)6C)5D)4

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

else71、以下程序段运行结果是____A____.

printf("%d%d\n",b,a);intx=1,y=1,z=-1;

}x+=y+=z;

A)-11B)01C)10D)00printf("%d\n",x

66、假定w、x、y、z、m均为int型变量,有如下程A)1B)2C)4D)不确定的值

序段:72、有以下程序

w=1;x=2;y=3;z=4;#include

m=(w

则该程序段执行后,m的值是____D_____.{inta,b,c=246;

A)4B)3C)2D)1a=c/100%9;

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

67、以下程序的输出结果是___D______.printf("%d,%d\n",a,b);

main()}

{inta=100;输出结果是____A____.

if(a>100)printf("%d\n",a>100);A)2,1B)3,2C)4,3D)2,-1

elseprintf("%d\n",a<=100);

}73、运行下面程序时,若从键盘输入数据为"123",

则输出结果是

___C____.A)a<=100B)100C)0D)1

#include"stdio.h" 68、若执行下面的程序从键盘上输入9,则输出结果voidmain()

是.______B________

{intnum,i,j,k,place; #includescanf("%d",&num);

voidmain()if(num>99)

{intn;place=3;

scanf("%d",&n);elseif(num>9)

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

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

A)11B)10C)9D)8place=1;

i=num/100;

69、以下程序输出结果是_____D_____.j=(num-i*100)/10;

#includek=(num-i*100-j*10);

voidmain()switch(place)

{intm=4;{case3:printf("%d%d%d\n",k,j,i);

if(++m>5)printf("%d\n",m--);break;

elseprintf("%d\n",--m);case2:printf("%d%d\n",k,j);

}break;

A)7B)6C)5D)4case1:printf("%d\n",k);

}

70、若执行下面的程序从键盘上输入5,则输出结果是.}

#includeA)123B)1,2,3C)321D)3,2,1

voidmain()

{intx;74、执行下列程序后的输出结果是___D____.

-7-

#includeA)缩排位置相同的if

voidmain()B)在其之前未配对的if

{intk=4,a=3,b=2,c=1;C)在其之前尚未配对的最近的if

printf("%d\n",k

}

A)4B)3C)2D)180、设x、y、z、t均为int型变量,则执行以下语句

后,t的值为____C_____.

75、以下条件表达式中能完全等价于条件表达式x的x=y=z=1;

是____B___.

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

A)(x==0)B)(x!=0)C)(x==1)D)(x!=1)A)不定值B)4C)1D)0

76、若运行下面程序时,给变量a输入15,则输出结果81、以下程序段____C______.

是___A___.

x=-1;

#includedo

voidmain(){

{inta,b;x=x*x;

scanf("%d",&a);}while(!x);

b=a>15?a+10:a-10;A)是死循环B)循环执行两次

printf("%d\n",b);C)循环执行一次D)有语法错误

}

A)5B)25C)15D)1082、对下面程序段描述正确的是___B____.

intx=0,s=0;

77、运行下面程序后,输出是___D___.while(!x!=0)s+=++x;

#includeprintf("%d",s);

voidmain()A)运行程序段后输出0

{intk=-3;B)运行程序段后输出1

if(k<=0)printf("****\n");C)程序段中的控制表达式是非法的

elseprintf("####\n")D)程序段循环无数次

}

A)####

83、下面程序段的输出结果是____C____.

B)****x=3;

C)####****do{y=x--;

D)有语法错误不能通过编译if(!y){printf("*");continue;}

printf("#");

78、执行下面程序的输出结果是____C____.}while(x=2);

#includeA)##B)##*C)死循环D)输出错误信息

voidmain()

{inta=5,b=0,c=0;84、下面程序的运行结果是____B____.

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

elseprintf("####\n");voidmain()

}{inta=1,b=10;

A)有语法错误不能编译do

B)能通过编译,但不能通过连接{b-=a;a++;

C)输出****}while(b--<0);

D)输出####printf("%d,%d\n",a,b);

}

79、为了避免嵌套的if-else语句的二义性,C语言规A)3,11B)2,8C)1,-1D)4,9

定else总是与___C___组成配对关系.

-8-

85、下面程序段的运行结果是____B______.voidmain()

intn=0;{inta,b;

while(n++<=2)a=-1;

printf("%d",n);b=0;

A)012B)123C)234D)错误信息do{

++a;

86、下面程序段的运行结果是___D_____.++a;

intx=0,y=0;b+=a;

while(x<15)y++,x+=++y;}while(a<9);

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

A)20,7B)6,12C)20,8D)8,20}

87、下面程序的运行结果是___B_____.A)34B)24C)26D)25

#include91、下面程序段的运行结果是_____D______.

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

{ints=0,i=1;printf("%d",i);

while(s<=10)i++;

{s=s+i*i;A)12345B)1234C)15D)无限循环

i++;

}92、下面程序的输出结果是_____B_____.

printf("%d",--i);#include

}voidmain()

A)4B)3C)5D)6{intn=4;

while(n--)printf("%d",n--); 88、函数pi的功能是根据以下近似公式求π值:}

____C______A)20B)31C)321D)210

(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)

请填空,完成求π的功能。93、以下程序运行后的输出结果是___D_____.

#include#include

voidmain()voidmain()

{doubles=0.0;inti,n;{inti=10,j=0;

scanf("%ld",&n);do

for(i=1;i<=n;i++){j=j+1;i--;

s=s+_______;}while(i>2);

s=(sqrt(6*s));printf("%d\n",j);

printf("s=%e",s);}

}A)50B)52C)51D)8

A)1/i*iB)1.0/i*iC)1.0/(i*i)D)1.0/(n*n)

94、以下函数的功能是:求x的y次方,请填

空.____C______

89、下面程序段的运行结果是____B____.

for(x=10;x>3;x--)#include

{if(x%3)x--;voidmain()

--x;--x;{inti,x,y;

printf("%d",x);doublez;

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

A)63B)74C)62D)73for(i=1,z=x;i

z=z*______;

90、下面程序的运行结果是____D_____.printf("x^y=%e\n",z);

#include}

-9-

A)i++B)x++C)xD)iwhile(--y);

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

95、有如下程序}

#includeA)-1B)1C)8D)0

voidmain()

{intx=23;100、有如下程序

do#include

{printf("%d",x--);voidmain()

}while(!x);{intn=9;

}while(n>6){n--;printf("%d",n);}

该程序的执行结果是___B____

}

该程序段的输出结果是

_____B_____.A)321B)23

C)不输出任何内容D)陷入死循环A)987B)876C)8765D)9876

96、以下程序段的执行结果是____C____.101、有如下程序

inti,j,m=0;#include

for(i=1;i<=15;i+=4)voidmain()

for(j=3;j<=19;j+=4){inti,sum=0;

m++;for(i=1;i<=3;sum++)sum+=i;

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

A)12B)15C)20D)25}

该程序的执行结果是______C_____.

97、下面程序的输出结果是______A_____.A)6B)3C)死循环D)0

#include

voidmain()102、以下循环体的执行次数是___D____

{inti;#include

for(i=1;i<6;i++)voidmain()

{if(i%2!=0){printf("#");continue;}{inti,j;

printf("*");for(i=0,j=1;i<=j+1;i+=2,j--)

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

printf("\n");}

}A)3B)2C)1D)0

A)#*#*#B)#####C)*****D)*#*#*

103、在执行以下程序时,如果从键盘上输入:ABCdef<

回车>,则输出为

____B____.98、下面程序的输出结果是____D______.

#include#include

voidmain()voidmain()

{intx=10,y=10,i;{charch;

for(i=0;x>8;y=++i)while((ch=getchar())!='\n')

printf("%d%d",x--,y);{if(ch>='A'&&ch<='Z')ch=ch+32;

}elseif(ch>='a'&&ch<'z')ch=ch-32;

A)10192B)9876printf("%c",ch);

C)10990D)101091}

printf("\n");

99、执行以下程序后,输出的结果是_____D_____.}

#includeA)ABCdefB)abcDEFC)abcD)DEF

voidmain()

{inty=10;104、下面程序的输出结果是____D______.

do{y--;}main()

-10-

2019年电大C语言考试题库(c语言小题+编程)

C语言程序设计课程期末复习练习 一、单选题 1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。 A. main B. MAIN C. name D. function 2.每个C语言程序文件的编译错误分为()类。 A. 1 B. 2 C. 3 D. 4 3. 字符串"a+b=12\n"的长度为()。 A. 6 B. 7 C. 8 D. 9 4. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为()语句。 A. for B. if C. do D. while 5. 在下面的do-while循环语句中,其循环体语句被执行的次数为()。 int i=0; do i++; while(i<10); A. 4 B. 3 C. 5 D. 10 6. 将两个字符串连接起来组成一个字符串时,选用的函数为()。 A. strlen() B. strcap() C. strcat() D. strcmp() 7. 若用数组名作为函数调用的实参,传递给形参的是()。 A. 数组的首地址 B. 数组中第一个元素的值 C. 数组中全部元素的值 D. 数组元素的个数 8. 假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大( )个字节。 A. 4 B. 8 C. 16 D. 32 9. 假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。 A. char *p=s; B. char *p=&s; C. char *p;p=*s; D. char *p; p=&s; 10. 从一个数据文件中读入以换行符结束的一行字符串的函数为()。 A. gets() B. fgets() C. getc() D. fgetc() 11. 由C语言目标文件连接而成的可执行文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. c 12. 设有两条语句为“int a=12; a+=a*a;”,则执行结束后,a的值为( )。 A. 12 B. 144 C. 156 D. 288 13. 带有随机函数调用的表达式rand()%20的值在( )区间内。 A. 1~19 B. 1~20 C. 0~19 D. 0~20 14. for循环语句“for(i=0; i

C语言试题及答案

一、单项选择题 1. 软件危机具有下列表现( d )。 I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住 III. 软件常常不可维护IV. 软件成本逐年上升 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( A )。 A. 运行和维护阶段 B. 设计阶段 C. 代码实现阶段 D. 测试阶段 3. 下列属于软件的特点的是( D )。 A. 软件是一种逻辑实体,具有抽象性 B. 软件在使用过程中没有磨损、老化的问题 C. 软件不同于一般程序,它的一个显着特点是规模庞大,复杂程度高 D. 以上都正确 4. 软件工程的出现是由于( D )。 A. 软件危机的出现 B. 计算机硬件技术的发展 C. 软件社会化的需要 D. 计算机软件技术的发展 5. 软件开发技术不包含( d )。 A. 软件开发方法学 B. 软件工程环境 C. 软件工具 D. 软件质量度度量 6. 软件工程的课程特点( D )。 I. 学科理论及其知识应用的多维性 II. 工程化 III. 浓厚的方法学色彩 IV. 实践性、指导性强 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 7. 下列属于应用软件的是( b )。 I. 计算机辅助教学软件II. 软件测试工具 III. 办公自动化软件IV. 工程与科学计算软件 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 8. 需求分析阶段最重要的技术文档是( b )。

大学C语言考试试题

C语言模拟试题 一、判断 1、关系运算符<= =与= =的优先级相同。(N ) 2、C语言的函数可以嵌套定义。(N ) 3、若有定义和语句:int a;char c;float f;scanf(“%d,%c,%f”,&a,&c,&f);若通过键盘输入:10,A,12.5, 则a=10,c=?A?,f=12.5.( Y ) 4、变量根据其作用域的范围可以分作局部变量和全局变量。( Y ) 5、#define和printf都不是C语句。( Y ) 6、Int I,*p=&I;是正确的C说明。( Y ) 7、结构体类型只有一种。( N ) 8、在Turbo C中,整形数据在内存中占2个字节。( N ) 9、一个include命令可以指定多个被包含的文件。( N ) 10、有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是*(p+8).( Y ) 二、选择 2、C语言中,char类型数据占(A) A、1个字节 B、2个字节 C、4个字节 D、8个字节 3、已知x=43,ch=?A?,y=o;则表达式(x>=y&&ch1;i--) for(j=1;j

大学c语言考试题库含答案

================================================== 题号:1482 执行以下程序段后,输出结果和a的值是()。int a=10; printf("%d",a++); A、11 和10 B、11 和11 C、10 和11 D、10 和10 答案: C 题号:2100 已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是 A、65,66 B、A,B C、65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号:3217 int a[10];合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B

能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 D、a>=10 || a<=0 答案: D 题号:157 main() {int x=1,a=0,b=0; switch (x) { case 0: b++; case 1: a++; case 2: a++;b++;} printf("a=%d,b=%d",a,b); }该程序的输出结果是( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的 数据类型为()。 A、不确定 B、double C、int D、float 答案: B 题号:1647 以下程序中,while循环的循环次数是______ main() { int i=0;

C语言练习题(带答案)

一、单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C开始执行。 A) 程序中第一条可执行语句B) 程序中第一个函数 C) 程序中的main函数D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是(B)。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是(C)。 A)%x B)a+b C)a123 D)123 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D)。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

大学C语言考试试题及答案

精选考试类文档,如果您需要使用本文档,请点击下载! 祝同学们考得一个好成绩,心想事成,万事如意! 大学C语言考试试题及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串

选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

C语言考试题及答案

一、单项选择题:(10分,每题2分) 1.char*p[10];该语句声明了一个:。 A)指向含有10个元素的一维字符型数组的指针变量p B)指向长度不超过10的字符串的指针变量p C)有10个元素的指针数组p,每个元素可以指向一个字符串 D)有10个元素的指针数组p,每个元素存放一个字符串 2.若intx;且有下面的程序片断,则输出结果为:。 for(x=3;x<6;x++) { printf((x%2)"##%d":"**%d\n",x); } A) ##3B)**3 C)**3D)##3**4 **4##4##4**5##5 ##5**5 3.在while(!x)语句中的!x与下面条件表达式等价的是:。 A)x!=0B)x==1 C)x!=1D)x==0 4.已知 structpoint { intx; inty; }; structrect { structpointpt1; structpointpt2; }; structrectrt; structrect*rp=&rt; 则下面哪一种引用是不正确的________。 A) r t.pt1.xB) (*rp).pt1.xC) rp->pt1.x D)rt->pt1.x 5.若二维数组a有m行n列,则下面能够正确引用元素a[i][j]的为:。 A)*(a+j*n+i)B)*(a+i*n+j)C)*(*(a+i)+j)D)*(*a+i) +j CDDDC 二、分析程序并写出运行结果。(25分,每题5分) 1.#include main()

{intn; staticchar*monthName[]= {"Illegalmonth","January","February", "March","April","May","June","July","August", "September","October","November","December"}; for(n=1;n<=12;n++) { printf("%s\n",monthName[n]); } } 运行结果是: January February March April May June July August September October November December 2.#include #defineARR_SIZE7 voidYH(inta[][ARR_SIZE],intn); voidPrintYH(inta[][ARR_SIZE],intn); main() {inta[ARR_SIZE][ARR_SIZE];

C语言试题与答案

大学C语言考试题库 第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系

(完整版)C语言考试题库之判断题(2)

三、判断题(10道小题,共10分) 1、C 语言具有简洁明了的特点。(1分) 正确 2、预处理命令的前面必须加一个“#”号。(1分) 正确 3、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。(1分) 正确 4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。(1 分) 正确 5、continue 不是结束本次循环,而是终止整个循环的执行。(1分) 错误 6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数(1分) 错误 7、.函数的实参传递到形参有两种方式值传递和地址传递(1分) 正确 8、直接访问就是直接利用变量的地址进行存取直接访问(1分) 正确 9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。(1分) 正确 10、文件指针和位置指针都是随着文件的读写操作在不断改变。(1分) 错误 11、C 语言标准格式输入函数scanf() 的参数表中要使用变量的地址值。(1分) 正确 12、浮点型常量的指数表示中,e 是可以省略的。(1分) 错误 13、任何表达式语句都是表达式加分号组成的。(1分) 正确 14、在switch语句中,每一个的case常量表达式的值可以相同。(1分) 错误 15、do-while循环的while后的分号可以省略。(1分) 错误 16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0'。正确 17、C语言函数返回类型的默认定义类型是void(1分) 错误 18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数(1分) 正确 19、枚举类型中的元素都具有一个整型值。(1分) 正确 20、C 语言是一种具有某些低级语言特征的高级语言。(1分) 正确 21、case语句后如没有break,顺序向下执行。(1分)正确

C语言单项选择题

单项选择题(本大题共20小题,每小题1分,共20分) 1.C++源程序文件扩展名为(A) A..cpp B..h C..1ib D..obj 5.对使用关键字new所开辟的动态存储空间,释放时必须使用(C)A.free B.create C.delete D.realse 6.从本质上看,引用是被引用变量的(B) A.拷贝 B.别名 C.复制 D.克隆 7.在函数调用时,如某一默认参数要指明一个特定值,则有(B) A.其之前所有参数都必须赋值B.其之后所有参数都必须赋值 C.其前、后所有参数都必须赋值D.其前、后所有参数都不必赋值 8.设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是(C) A.int m=max(22,max(59,70));B.int m=max(max(22,59),70); C.int m=max(22,59,70);D.int m=max(59,max(22,70)); 9.设存在函数int min(int,int)返回两参数中较小值,若求15,26,47三者中最小值,下列表达式中错误的是(B) A.int m=min(min(15,26),min(15,47)); B.int m=min(15,26,47); C.int m=min(15,min(47,26)); D.int m=min(min(47,26),16); 13.函数int&min(int&,int&)返回参数中较小者,设有两整型变量int a=10;int b=15; 在执行语句min(a,b)--;之后,a,b值分别为(B) A.9,14 B.9,15 C.10,14 D.10,15 16.设函数void swap(int&,int&)将交换两形参的值,如两整型变量int a=10;int b=15;则执行swap(a,b)后,a、b值分别为(C) A.10,10 B.10,15 C.15,10 D.15,15

C语言考试题库及答案复习整理

C 语言理论上机考试选择题部分(共200题) 1、下面程序的输出是___D______ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是__D______. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C 语言字符常量是______A____. A) '\t' B) "A" C) 65 D) A 4、表达式: 10!=9的值是 ________D____. A) true B) 非零值 C) 0 D) 1 5、C 语言提供的合法的数据类型关键字是_____B____. A) Double B) short C) integer D) Char 6、字符(char)型数据在微机内存中的存储形式是__D__. A) 反码 B) 补码 C) EBCDIC 码 D) ASCII 码 7、C 语言程序的基本单位是_____C______. A) 程序行 B) 语句 C) 函数 D) 字符 8、设 int a=12,则执行完语句

a+=a-=a*a 后,a 的值是____D____ A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后,输出结果是____B__. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10、下面程序的输出是____B______. #include void main() {int x=023; printf("%d\n",--x); } A) 17 B) 18 C) 23 D) 24 11、下面程序的输出的是_____C____. #include void main() {int x=10,y=3; printf("%d\n",y=x/y); } A) 0 B) 1 C) 3 D) 不确定的值 12、已知字母A 的ASCII 码为十进制的65,下面程序的输出是______A_____. #include void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 13、若要求在if 后一对圆括号中表示a 不等于0的关系,则能正确表示这一关系的表达式为____D__. A) a<>0 B) !a C) a=0 D) a

C语言单项选择题(含答案)

计算机程序设计基础(C语言) 单项选择练习题 一、基本概念 1. C语言程序是由构成的。 A)一些可执行语言 B)main函数C)函数 D)包含文件中的第一个函数 2. 是构成C语言程序的基本单位。 A)函数 B)过程 C)子程序 D)子例程 3.C语言可执行程序从开始执行。 A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数 4.C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始 B) 程序文件的最后 C) 它所调用的函数的前面 D) 程序文件的任何位置 5. 以下说法中正确的是。 A)C语言程序总是从第一个定义的函数开始执行 B)在C语言程序中,要调用的函数必须在main( )函数中定义 C)C语言程序总是从main( )函数开始执行 D)C语言程序中的main( )函数必须放在程序的开始部分 6. 下列方法中错误的是。 A)主函数可以分为两个部分:主函数说明部分和主函数体。 B)主函数可以调用任何非主函数的其它函数。 C)任何非主函数可以调用其它任何非主函数。 D)程序可以从任何非主函数开始执行。 7.下列关于C语言的说法错误的是。 A) C程序的工作过程是编辑、编译、连接、运行 B) 标识符的命名由英文字母、数字和下划线组成,与字母的大小写无关 C) C程序的三种基本结构是顺序、选择、循环 D) 一个C程序总是从main函数开始执行的 8. 系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才能运行? A) 编辑?编译 B )编辑?连接 C) 编译?连接 D) 编辑?改错 9.下列说法中正确的是。 A)由于C源程序是高级语言程序,因此一定要在TC软件中输入。 B)由于C源程序是由字符流组成的,因此可以作为文本文件在任何文本编辑的软件中输入。 C)由于C程序是高级语言程序,因此输入后即可执行。 D)由于C程序是高级语言程序,因此它是由命令组成的。

c语言期中考试试题及答案

《C语言程序设计》期中考试试卷 课程编号:03402513试卷类型:A卷考试形式:笔试考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C语言程序的基本结构是(【1】) 。 【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个C程序的执行是(【2】) 。 【2】A) 从本程序的主函数开始,到本程序的主函数结束 B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是(【3】) 。 【3】 A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】 A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】 A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的 C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、双精度型、布尔型 D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】 A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关

(完整版)C语言试题及答案解析

C语言 一、选择题(第题2分,共20分) 1.一个C程序的执行是从 A 。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 2.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 52 3.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 C 。 A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647 4.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。 A) float B) char C) int D) double 5. putchar函数可以向终端输出一个 D 。 A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值 6. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。 A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字符串,左补空格 D) 输出错误信息 7.判断char型变量ch是否为大写字母的正确表达式是 C 。 A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’) C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 8.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 B 。 if(x>y) z=x; x=y; y=z; A) x=10, y=20, z=30 B) x=20, y=30, z=30 C) x=20, y=30, z=10 D) x=20, y=30, z=20 9.以下程序段______C__. x=-1; do{ x=x*x; } while(!x); A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 10.以下正确的描述是___B____. A)continue语句的作用是结束整个循环的执行

C语言试题库(完整版)

C语言试题库 一、单项选择 第一章 C语言概述 (1)一个C程序的执行是从 A、本程序的MAIN函数开始,到MAIN 函数结束。 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 C、本程序的MAIN函数开始,到本程序的最后一个函数结束。 D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。(2)以下叙述正确的是 A、在C程序中,MAIN函数必须位于程序的最前面。 B、 C程序的每行中只能写一条语句。 C、 C语言本身没有输入输出语句。 D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。(3) C语言规定,在一个源程序中,MAIN主函数的位置是在: A、必须在最前面。 B、必须在系统调用的库函数的后面 C、可以在任意位置。

D、必须在最后面 (4)一个C程序是由: A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 (5)以下叙述不正确的是: A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个MAIN函数 C、 C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 第二章数据类型、运算符与表达式 (1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=( i=4, j=16, k=32) A、4 B、16 C、32

D、52 (2)下列四组选项中,均不是C语言键字的选项是 A、define , IF, type B、getc, char, printf C、include, scanf, case E、 if, struct, type (3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,do B、float,1a0, _A C、b-a, goto, int D、_123, temp, INT (4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3 B、3*a*e/bc C、3*a*e/b*c D、a*e/c/b*3 (5)已知各变量的类型说明如下:

精选-C语言期末考试题(含答案)

《C 语言程序设计》期末试卷 一、单项选择题(10x2’=20’) 1、以下叙述正确的是( ) A )C 语言的源程序不必通过编译就可以直接运行。 B ) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C )C 语言源程序经编译形成的二进制代码可以直接运行。 D )C 语言中的函数不可以单独进行编译。 2、一个C 语言的源程序中( ) A )必须有一个主函数 B )可能有多个主函数 C )必须有除主函数外其它函数 D )可以没有主函数 3、以下不能定义为用户标识符的是( ) A )scanf B )Void C )_3com D )int 4、若以下选项中的变量已正确定义,则正确的赋值语句是( ) A )x1=26.8%3; B )1+2=x2; C )x3=0x12; D )x4=1+2=3; 5、设有定义:float a=2,b=4,h=3;以下C 语言表达式中与代数式h b a *)(2 1 的计算结果不. 相符的是( ) A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b) 6、C 语言中用于结构化程序设计的3种基本结构是( ) A )顺序结构、选择结构、循环结构 B )if 、switch 、break C )for 、while 、do-while D )if 、for 、continue 7.在while (!x )语句中的!x 与下面条件表达式等价的是( ) A) x!=0 B) x==1 C) x!=1 D) x==0 8、有以下程序: #include void main(){ int i=1,j=1,k=2; if( (j++||k++)&&i++ ) printf(“%d,%d,%d\n ”,i,j,k);} 执行后的输出结果是( ) A )1,1,2 B )2,2,1 C )2,2,2 D )2,2,3 9、有以下程序: #include void main(){ int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n ”,s);} 程序执行后的输出结果是( ) A )自然数1~9的累加和 B )自然数1~10的累加和

大一c语言考试试题

一、单项选择题(每小题2分,共50分) 1、一个C程序的执行是从___A__。 A、本程序的main函数开始,到main函数结束 B、本程序的main函数开始,到本程序文件的最后一个函数结束 C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 2、C语言程序的基本单位是___C___。 A、程序行 B、语句 C、函数 D、字符 3、请选出可用作C语言用户标识符的一组标识符___B___。 A、void B、a3_b3 C、For D、2a define_123-abcDO WORDIFasesizeof 4、假定x和y为double型,则表达式(x=2,y=x+5/2)的值是__C__。 A、、4 C、、 5、下列可以正确表示字符型常量的是___D__。 A、297 B、"a" C、"\n" D、'\t' 6、在C语言中,要求运算数必须是整型的运算符是__D__。 A、/ B、++ C、*= D、% 7、C语言中,复合语句的构成是将一系列语句置于__C__。 A、begin与end之间 B、方框号“[]”之间 C、花括号“{}”之间 D、圆括号“()”之间 8、有如下程序段,对应正确的数据输入是___A___。 floatx,y; scanf(”%f%f”,&x,&y); printf(”a=%f,b=%f”,x,y); A、<回车> B、,<回车> <回车> C、A=,B=<回车> D、回车> 9、以下程序段的输出结果是___D__。 inta=5678; printf(”%2d\n”,a); A、提示出错、无结果 B、56 C、78 D、5678 10、已知:charch='A';则下列表达式的值是__B__。 ch=(ch>='A'&&ch<='Z')?(ch+32):ch; A、A B、a C、Z D、z

(完整版)c语言期末考试题及其答案

选择题(7分,每小题0.5分) 1.C语言源程序的基本单位是()。 A 过程 B 函数 C 子程序 D 标识符 2.下列程序的输出结果是()。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); } A 5 B 1 C 0 D不确定值 3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。 A 7 B 8 C 9 D 2 4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。 a=125.534; a=(int)125.521%4; a=5<<2; A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20 5.设有如下程序段,下面描述中正确的是()。 int k=10; while(k=0) k=k-1; A 循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次 6.以下程序的输出结果为()。 int i; void prt( ) { for(i=5;i<8;i++) printf("%c",'*'); printf("\t"); } main( ) { for(i=5;i<=8;i++) prt( ); } A *** B *** *** *** *** C *** *** D * * * 7.在C语言程序中,以下说法正确的是()。 A函数的定义可以嵌套,但函数的调用不可以嵌套 B函数的定义不可以嵌套,但函数的调用可以嵌套

C函数的定义和函数的调用都不可以嵌套 D函数的定义和函数的调用都可以嵌套 8.以下函数调用语句中含有()个实参。 func((e1,e2),(e3,e4,e5)); A 2 B 3 C 5 D 语法错误 9.以下程序的输出结果为()。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); } A d=70 B d=80 C d=140 D d=700 10.已知职工记录描述如下,在Turbo C中,系统为变量w分配()字节的空间。 struct worker { int no; char name[20]; char sex; union { int day; int month; int year;}birth; } w; A 29 B 20 C 25 D 6 11.设有以下定义,值为5的枚举常量是()。 enum week{sun,mon=4,tue,wed,thu,fri,sat} w; A tue B sat C fri D thu 12.下面选项中正确的赋值语句是(设char a[5],*p=a;)()。 A p="abcd"; B a="abcd"; C *p="abcd"; D *a="abcd"; 13.设有以下程序段,则值为6的表达式是()。 struct st { int n; struct st *next;}; static struct st a[3]={5,&a[1],7,&a[2],9,0 },*p; p=&a[0]; A p++->n B ++p->n C p->n++ D (*p).n++ 写出下列程序的运行结果(10分,每小题2分) 1.float average (float array[10]) { int i;

大学C语言考试题库及答案

精选考试类应用文档,如果您需要使用本文档,请点击下载,另外祝您生活愉快,工作顺利,万事如意! 大学C语言考试题库及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题库吧。加油! 一单项选择题库 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行

B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是(B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是(C )。 A)%x B)a+b C)a123 D)123 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。

相关文档