下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
苏州工艺美术职业技术学院《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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年破产企业投资权益转让合同范本
- 2025年低压电工作业人员电力线路架设测验卷及答案
- 2025年日照社区专职工作人员招聘真题及答案
- 2025商业综合体地下停车场租赁合同
- 2025关于服务租赁合同
- 市直单位党组书记2025年度抓基层党建工作述职报告
- 2025年下半年呼伦贝尔市海拉尔区事业单位招考专业技术人员易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吕梁市岚县招聘煤炭“三支队伍”工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉林长白山保护开发区广播电视台招考合同制人员易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉林炎陵新闻网招考新闻采编人员易考易错模拟试题(共500题)试卷后附参考答案
- 人教版数学高中A版必修一全册课后同步练习(附答案)
- 官方说明书FUJIxeroxPhaser3117激光打印机说明书
- JJF 2137-2024 表面铂电阻温度计校准规范
- 夜间施工专项施工方案
- 介绍哈萨克族的课件
- 劳动教育-专题一崇尚劳动(劳动的意义)
- 浙江省杭州市杭州中学2023-2024学年九年级上学期期中科学试卷
- 新版入团志愿书表格(含申请书范本)
- 浅圆仓外立面整体环状吊篮施工工法
- 计算机考试题目及答案计算机考试选择题
- GB/T 10003-2008普通用途双向拉伸聚丙烯(BOPP)薄膜
评论
0/150
提交评论