高级语言程序设计3答案

发布时间:

《高级语言程序设计》试卷第16

高级语言程序设计试卷3

姓名:
序号得分


班级:

学号

总分

一、选择题(试题全部写在答题纸上、每小题2分,共40分)1C语言程序由什么组成?C
A.子程序B.主程序和子程序C.函数D.过程
2、设有定义:inta[10],*p=a;floatb=2.0;intc=1;以下不合法的运算是(BAp++;Ba--;Cb++;Dc--;
3、判断char变量c1是否为大写字母的正确表达式C
A‟A‟<=c1<=‟Z‟B(c1>=‟A‟&(c1<=‟Z‟C(c1>=‟A‟&&(c1<=‟Z‟D(„a<=c1‟AND(„Z‟>=c14、这段程序中的常量有:(多选ACF#definePI3.14voidmain({
intsum;
sum=10+15;
printf("sum=%d\n",sum;printf("resultis25\n";}
这段程序中常量有:
A.10B.sumC.15D.25E.mainF.PI5、在C语言中逻辑等价于以下(DA、整数1B、大于0的数C、小于0的数D、不等于0的数6、在C语言的if语句中,用作判断的表达式为_A__
A.关系表达式B.逻辑表达式C.算术表达式D.任意表达式7、若有以下语句,则正确的描述是(B
charx[]={”12345”};
chary[]={„1‟,‟2‟,‟3‟,‟4‟,‟5‟};
A)数组x与数组y的长度相同B)数组x长度大于数组y长度C)数组x长度小于数组y长度D)数组x等价于数组y8、程序片段输出结果为(Cm=37;n=13;while(m!=n{
while(m>nm=m-n;

《高级语言程序设计》试卷第26
while(n>mn-=m;}
printf("m=%d\n",m;
A.m=13B.m=11C.m=1D.m=2
9、在与switch语句配套的case语句中所使用的正确的表达式为(CA、只能是常量B、可以是变量或常量
C、只能是常量或常量表达式D、无论是常量还是变量,只要在执行时已有确定的值就行
10、下列程序执行后,a的值为(Bmain({inta,b;
for(a=1,b=1;a<=100;a++{if(b>=20break;
if(b%3==1
{b+=3;continue;}b-=5;}}
A7B8C9D1011、下列程序的运行结果为(Cmain(
{chara[7]={“65ab21”};inti,s=0;for(i=0;a[i]>=‟0‟&&a[i]<=‟9‟;i++
s=10*s+a[i]-„0‟;printf(“%d”,s;}
A12AB56B6521C65D6212、下列程序执行后输出的结果为(Dincludeabc(
{stdticintx=0;++x;printf(“%d”,x;}main(
{abc(;abc(;abc(;}
A、000B、111C、1,2,3D、12313、下列程序的输出结果为(Cmain(
{inta[5]={2,4,5,6,10},*p,**k;
p=a;k=&p;printf(“%d”,*(P++;printf(“%d\n”,**k;}A、44B、22C、24D、4614、该程序的输出结果是(Cfor(i=0;i<5;i++{
for(j=1;j<10;j++

《高级语言程序设计》试卷第36
if(j==5break;if(i<2
continue;if(i>2break;
printf("%d,",j;}
printf("%d\n",i;输出结果为:
A.10,3B.5,2C.5,3D.10,215、以下程序的输出结果为(Cincludemain(
{inta=010,b=10;printf(“%d,%d\n”,a++,--b;}A10,10B8,10C10,9D8,916、下面这个程序段的输出是什么?Ainta,b,c;a=7;b=8;c=9;if(a>b
a=bb=c;c=a;
printf("a=%db=%dc=%d\n",a,b,c;
A.a=7b=8c=7B.a=7b=9c=7C.a=8b=9c=717point(char*pt;Dmain(
{charb[4]={„a‟,‟c‟,‟s‟,‟f‟},*pt=b;point(pt;
printf(“%c\n”,*pt;}
point(char*p{p+=3;}AaBcCsDf18、以下程序的输出结果为(C#includemain({
inti,j,x=0;
for(i=0;i<2;i++{
x++;
for(j=0;j<=3;j++{
if(j%2
continue;
D.a=8b=9c=8
《高级语言程序设计》试卷第46
x++;}}
printf("x=%d\n",x;}
A.x=4B.x=8C.x=6D.x=12
19、若要定义b10*10的二维数组,正确的定义语句为(DAfloatb(10,10Bfloatb[10,10]Cfloat[10][10]Dfloatb[10][10]20在下列语句中,不正确的是(DAc=2*max(a,bBm=max(a,max(b,c
Cprintf(“%d”,max(a,bDintmax(intx,intmax(inty,intz二、填空题(试题全部写在答题纸上、每小题2分,共20分)
1、若已知a=10b=15c=1。则表达式a*b&&c的运算结果为____1_____2、有以下函数调用语句,请问函数fun1有几个参数___4___________fun1(x,(y,z,10,fun2((x-1,y-13C语言中,一个函数通常由两部分组成,它们是______变量声明部分_______________语句部分___
4、程序的三种基本结构为____顺序______________选择___________循环_______5有以下语句:inta,b;scan(“a=%d,b=%d”,&a,&b;为使变量a,b的值分别为1234
则输入数据的形式为______a=12,b=34_______6、若有以下定义和语句:
inta[5]={9,8,7,6,5}*p;p=&a[3];
*--p的值是_____7____7#includemain(
{chara[10]=”123456789”,*p;p=&a[4];puts(p;}以上程序的输出结果为___56789_________8、下面程序的运行结果是___6_________main(
{structcmplx
{intx;inty;}cnum[2]={1,3,2,7};
printf(“%d\n”,cnum[0].y/cnum.[0].x*cnum[1].x;}
9C语言的数组名是一个________常量,不能对它进行加减和赋值等运算。10、下面对结构体成员”computer”的赋值方式正确的是
__std.mark.computer=84________________________computer成绩为84分)
structstudent{intnum;
charname[8];struct{folatmath;

《高级语言程序设计》试卷第56
folatengl;
floatcomputer;}mark;}std;
三、程序分析题(试题全部写在答题纸上、每小题4分,共12分)以下程序的运行结果结果:300,200,100
voidf1(intx,inty,intz
{x=111;y=222;z=333;}main(
{intx=100,y=200,z=300;f1(x,y,z;
printf(“%d,%d,%d\n”,z,y,x;}1、写出运行结果main(
{inta=3,b=2,c=1;c-=++b;b*=a+c;
{intb=5,c=12;结果:2,5,1,2,3,-2
c/=b*2;
a-=c;
printf(“%d,%d,%d”,a,b,c;a+=--c;}
printf(“,%d,%d,%d”,a,b,c;}
2、写出运行结果#include结果:1591317main(
{inta[20],*p[5],i;
for(i=0;i<19;++ia[i]=i;
for(i=0;i<5;++ip[i]=&a[i*4];
for(i=0;i<5;++iprintf(“%d”,*(p[i]+1;}
四、程序填空题(试题全部写在答题纸上、每小题6分,共12分)
1.下面程序将二维数组a的行和列元素互换后存到另一个二维数组b中,请填空。
main(
{inta[2][3]={{1,2,3},{4,5,6}};intb[3][2],i,j;
printf(“arraya:\n”;for(i=0;i<=1;i++
{for(j=0;_j<2________;j++
{printf(“%5d”,a[i][j];__b[j][i]=a[i][j]____;}

《高级语言程序设计》试卷第66
printf(“\n”;
}
printf(“arrayb:\n”;
for(i=0;___i<2_______;i++{for(j=0;j<=1;j++
printf(“%5d”,b[i][j];printf(“\n”;
}
}
2利用指针法将两个数按从大到小的顺序输出。main(
{inta,b,__*p1,*p2,*p____________;printf(“inputa,b:”;scanf(“%d%d”,&a,&b;__p1=&b;_______p2=&b;if(a
{p=p1;p1=p2;____p2=p_____;}
printf(“a=%db=%d\n”,a,b;printf(“max=%dmin=%d\n”,_______p1,*p2_________;}
五、编程题(试题全部写在答题纸上、每题8分,共16分)

高级语言程序设计3答案

相关推荐