苏州工艺美术职业技术学院《C语言程序设计》2024-2025学年期末试卷(A卷)_第1页
苏州工艺美术职业技术学院《C语言程序设计》2024-2025学年期末试卷(A卷)_第2页
苏州工艺美术职业技术学院《C语言程序设计》2024-2025学年期末试卷(A卷)_第3页
苏州工艺美术职业技术学院《C语言程序设计》2024-2025学年期末试卷(A卷)_第4页
免费预览已结束,剩余4页可下载查看

下载本文档

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

文档简介

苏州工艺美术职业技术学院《C语言程序设计》2024-----2025学年期末试卷(A卷)专业

班级

姓名

学号

题号一二三四五六七八九十成绩复核签字得分登分签字说明:本试卷共100分;答题要求:按要求答题考生须知:1.姓名、学号、系、专业、年级、班级必须写在密封线内指定位置。2.答案必须用蓝、黑色钢笔或圆珠笔写在试卷上,字迹要清晰,卷面要整洁,写在草稿纸上的一律无效。一、单项选择题(本大题共10小题,每小题3分,共30分。在每小题给出的四个选项中,只有一项符合题目要求。)数字媒体设计中,存储艺术图案的RGB颜色值(范围0-255),最合适的C语言数据类型是()A.intB.charC.floatD.double产品设计中,计算黄金分割比例(约0.618),执行float

a=1,

b=2;后,表达式(b-a)/a的结果为()A.1.0B.0.5C.2.0D.0.618下列关于C语言函数的说法,正确的是()(用于艺术图案生成的模块化设计)A.函数必须有返回值B.函数参数传递时,数组名传递的是数组首地址C.函数可以嵌套定义D.全局变量不能在函数内部使用室内设计中,存储8个装饰画的尺寸(单位:cm),下列数组定义正确的是()A.float

painting_size[8];B.int

painting_size(8);C.double

painting_size[]

=

{50,60,...120};D.char

painting_size[8];设int

p,

pattern_count=20;

p=&pattern_count;,则下列表达式值为20的是()A.pB.&pC.pD.p+1艺术设计中,用结构体存储3D模型的顶点信息,下列结构体定义错误的是()A.struct

Vertex

{float

x;

float

y;

float

z;};B.struct

{float

x;

float

y;

float

z;}

vertex1;C.struct

Vertex

{float

x;

float

y;

float

z;}

vertex2;D.struct

Vertex

{float

x;

float

y;

float

z;};

struct

Vertex

vertex3;

vertex3->x=10.5;下列关于文件操作的说法,正确的是()(用于设计作品数据的保存与读取)A.用"w"模式打开文件时,若文件存在则追加内容B.fprintf()函数可向文件写入格式化的设计数据C.文件操作后无需关闭文件,程序结束会自动释放资源D.feof()函数返回非零值表示文件打开成功执行下列程序段(统计艺术图案中符合黄金分割的尺寸数量)后,输出结果为()

int

count=0;

float

size[]={8.0,13.0,21.0,15.0,24.0};

for(int

i=0;

i<5;

i++){

if(size[i]/21.0

>

0.6

&&

size[i]/21.0

<

0.63)

count++;

}

printf("%d",

count);

A.1B.2C.3D.4下列程序段的功能是生成10个渐变色彩值,空白处应填入()

int

color[10];

int

start=0xFF0000,

end=0x0000FF;

int

step=(end

-

start)/9;

for(int

i=0;

______;

i++){

color[i]

=

start

+

istep;

}

A.i<10B.i<=10C.i>10D.i>=10执行下列程序段后,arr[2][1]的值为()(用于存储艺术图案的像素矩阵)

int

arr[3][3]

=

{{255,0,0},

{0,255,0},

{0,0,255}};

int

p

=

&arr[0][0];

(p+4)

=

0xFFFF00;

A.255B.0C.0xFFFF00D.0x0000FF二、填空题(本大题共5小题,每小题4分,共20分。)定义符号常量表示“黄金分割比例0.618”,应写语句______;该常量可用于产品设计的尺寸比例计算。执行程序段int

x=21,

y=8;

x=x%y;

y=xy;后,x的值为______,y的值为______;该段可用于计算艺术图案的重复排列余数与总组数。函数void

draw_circle(float

x,

float

y,

float

r,

int

color)的功能是______;调用该函数在坐标(100,100)处绘制半径20、红色(0xFF0000)的圆形时,实参应为______。指针变量char

p,

pattern[]="floral";,使p指向pattern中字符r的语句是______;通过p将r修改为s的语句是______。定义结构体数组存储5个设计元素的信息:struct

Design

{char

name[20];

float

width;

float

height;};

struct

Design

elem[5];,若要给第3个元素的宽度赋值15.5,语句为______;通过指针struct

Design

ptr=elem访问第5个元素的名称,语句为______。三、程序阅读题(本大题共2小题,每小题5分,共10分。写出程序功能及运行结果。)数字媒体设计中,生成渐变色彩数组的程序如下:#include

<stdio.h>

int

main()

{

int

grad[6];

int

start=0xFF0000,

end=0x00FF00;

int

step=(end

-

start)/5;

for(int

i=0;

i<6;

i++){

grad[i]

=

start

+

istep;

}

printf("渐变色彩值:");

for(int

i=0;

i<6;

i++){

printf("0x%06X

",

grad[i]);

}

return

0;

}(1)程序功能:______;(2)运行结果:______。艺术设计中,用指针计算图案顶点距离的程序如下:#include

<stdio.h>

#include

<math.h>

float

distance(float

p1,

float

p2)

{

float

dx

=

(p1)

-

(p2);

float

dy

=

(p1+1)

-

(p2+1);

return

sqrt(dxdx

+

dydy);

}

int

main()

{

float

v1[2]

=

{10.5,

20.3};

float

v2[2]

=

{35.8,

42.1};

float

dist

=

distance(v1,

v2);

printf("两顶点距离:%.2f

cm",

dist);

return

0;

}(1)程序功能:______;(2)运行结果:______。四、程序改错题(本大题共2小题,每小题5分,共10分。找出程序中的错误并改正,每小题有2处错误。)产品设计中,计算6个家具构件的平均尺寸,程序如下(错误2处):#include

<stdio.h>

int

main()

{

float

size[6]

=

{45.2,52.8,48.5,55.1,49.6};

float

avg;

for(int

i=0;

i<6;

i++){

//

错误1

avg

+=

size[i];

}

avg

=

avg

/

6;

printf("构件平均尺寸:%.1f

cm",

avg);

return

0;

}改正:______室内设计中,将装饰画信息写入文件,程序如下(错误2处):#include

<stdio.h>

int

main()

{

FILE

fp

=

fopen("painting.txt",

"r");

//

错误1

if(fp

==

NULL){

printf("文件打开失败");

return

1;

}

char

name[]

=

"山水图";

float

width=80.0,

height=120.0;

fprintf(fp,

"名称:%s,尺寸:%.1f×%.1f

cm",

name,

width,

height);

fclose();

//

错误2

return

0;

}改正:______五、编程题(本大题共2小题,第1题10分,第2题15分,共25分。要求写出完整程序,必要时添加注释。)艺术设计中,需统计图案中符合对称条件的顶点数量(x坐标或y坐标相等即为对称)。请编写程序:(1)定义二维数组存储8个顶点的坐标:float

vertex[8][2]

=

{{5,8},

{12,8},

{7,15},

{10,15},

{3,6},

{14,6},

{8,20},

{9,20}};(2)统计x坐标相等或y坐标相等的顶点对数;(3)输出结果,格式为:“对称顶点对数:X对”。数字媒体艺术设计中,需设计程序管理3D模型的顶点数据。要求:(1)定义结构体Vertex3D,包含成员:顶点编号(字符数组,长度10)、三维坐标(x,y,z,浮点型)、颜色值(整型,如0xFF0000表示红色);(2)从键盘输入6个顶点数据,存储到结构体数组中

温馨提示

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

评论

0/150

提交评论