大连理工大学《高级语言程序设计》2021-2022学年期末试卷(1).docxVIP

  • 0
  • 0
  • 约1.89千字
  • 约 4页
  • 2026-01-21 发布于江西
  • 举报

大连理工大学《高级语言程序设计》2021-2022学年期末试卷(1).docx

大连理工大学2021-2022学年第二学期期末试卷

课程名称:高级语言程序设计 满分:100分

考试时间:120分钟 考试类型:闭卷

学号 姓名 班级

题号

成绩

满分

20

20

30

30

100

得分

得分

1.设typedefdoubleDB;,则与DBu[5];的等价形式是()一、单项选择题(每题4分,共20分)

一、单项选择题(每题4分,共20分)

A.doubledb[5]; B.doubleDB[5];

C.doubleu; D.doubleu[5;]

2.在C语言程序中,主函数的摆放位置()

A.必须置于所有函数之首 B.必须置于所有函数之尾

C.不得置于所有函数之尾 D.任意

3.自定义标识符正确的是()

A.5dm B.const

C.x4y D.book-1

4.执行下列程序段后x的值为()

inti=1,j=10,x;

for(;i=j;i++,--j)x=i;

A.5 B.6

C.7 D.8

5.switch(表达式)语句中的“表达式”,允许的类型是()

A.float,int B.float,int,char

C.int,char D.char,double二、填空题(每题4分,共20分)

二、填空题(每题4分,共20分)

得分

6.设floata,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是。

7.设inti;floatf=3.14;,执行i=(int)f;后,变量f的值是。

8.设chars[]=\t\Name\\Address\n”;,s的长度是。

9.设intx=1,y=3,z;,执行z=xy?++x:y++;后,z的值是。

10.设intm=3;floatn=12.6;charch=’a’;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a回车换行,则scanf语句应是。

1

得分

阅读下列程序,将输出结果写到各题右侧的空白处。三、程序分析题(每题10分,共30分)

三、程序分析题(每题10分,共30分)

11.structprob

{char*a;

intb;

}x[]={ZhangSan,19,LiSi,21,WangWu,20};

main()

{inti,m1,m2;

m1=m2=x[0].b;

for(i=1;i3;i++)

if(x[i].bm1)m1=x[i].b;

elseif(x[i].bm2)m2=x[i].b;

for(i=0;i3;i++)

if(x[i].b!=m1x[i].b!=m2)

{printf(%s:%d\n,x[i].a,x[i].b);

break;

}

}

12.fun(inta[],inti,intj)

{intt;

if(ij)

{t=a[i];a[i]=a[j];a[j]=t;

i++;j-;

fun(a,i,j);

}

}

main()

{intx[]={2,4,6},i;

fun(x,0,2);

for(i=0;i3;i++)printf(%2d,x[i]);

printf(\n);

}

13./*程序运行时,输入一个整数5*/

2

main()

{inta,b[10],c,i=0;

printf(输入一个整数\n);

scanf(%d,a);

while(a!=0)

{c=a%2;

a=a/2;

b[i]=c;

i++;

for(;i0;i--)printf(%d,b[i-1]);)

)

}四、程序设计题(每题15分,共30分)

四、程序设计题(每题15分,共30分)

得分

14.从键盘输入100个整数,输出其中最大的数及其对应的数组下标值。

15.输入实数x,按下列公式计算并输出x和y的值(小数点后保留两位)。

3

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档