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

下载本文档

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

文档简介

第2页共2页苏州信息职业技术学院《C语言程序设计》2025学年第二学期期末试卷(A)第1页共2页************************************************************************************************************************************班级:************************************************************************************学号:************************************************************************姓名:************************************************************************************************************************************************************************************************************************************闭卷考试时间:120分钟题号一二三四五总分得分一、选择题(本题共15小题,每题2分,满分30分。从每题所给的A、B、C、D四个选项中选出最佳答案)构成C语言程序的基本单位是()A.语句B.函数C.变量D.注释下列关于C语言程序执行流程的说法,正确的是()A.从程序中第一个函数开始执行B.从main函数开始执行C.从包含文件中的第一个语句开始执行D.按函数定义顺序依次执行下列标识符中,符合C语言命名规则的是()A.3dataB.data-1C._data1D.int_dataC语言中,简单数据类型不包括()A.整型B.实型C.逻辑型D.字符型若inta=5,b=2;则表达式a%b的结果是()A.0B.1C.2D.2.5执行语句“intx=3;x=x++*2;”后,x的值为()A.6B.7C.8D.9信息技术中常用分支结构处理设备状态,若要判断某传感器数值是否在[0,100]范围内,下列条件表达式正确的是()A.score>=0&&score<=100B.score>=0score<=100C.score>0&&score<100D.score>0score<100下列关于循环结构的说法,错误的是()A.for循环可用于已知循环次数的场景B.while循环先判断条件再执行循环体C.do-while循环至少执行一次循环体D.break语句用于结束本次循环定义一维数组“intarr[5]={1,2,3};”,则arr[3]的值为()A.3B.0C.随机值D.编译错误下列对数组元素的引用,正确的是()A.intarr[5];arr[5]=10;B.intarr[5];arr[0]=10;C.intarr[];arr[2]=10;D.intn=5,arr[n];arr[1]=10;字符串“info-tech”的长度(不包含结束符)为()A.7B.8C.9D.10关于指针变量的说法,正确的是()A.指针变量存储的是数据的值B.指针变量必须初始化后才能使用C.int*p;表示p是指向int类型的指针D.&运算符用于获取指针变量的值函数参数传递中,下列属于地址传递的是()A.传递int类型变量B.传递char类型变量C.传递数组名D.传递float类型变量信息技术中常用函数处理数据,若要编写函数计算两个整数的最大公约数,函数的返回值类型应为()A.voidB.intC.floatD.char下列关于文件操作的说法,正确的是()A.fopen函数用于关闭文件B.fprintf函数用于向文件写入格式化数据C.文件操作不需要判断文件是否打开成功D.文本文件和二进制文件的存储格式完全相同二、填空题(本题共10小题,每题2分,满分20分)C语言程序的执行过程包括编辑、______、连接和运行四个步骤。若inta=10,b=20;则条件表达式“a>b?a:b”的值为______。循环语句“for(i=0;i<5;i++)printf("%d",i);”的运行结果为______。定义二维数组“intmat[2][3]={{1,2},{3}};”,则mat[1][1]的值为______。字符串处理中,计算字符串长度的库函数是______(函数名)。若intx=5,p=&x;则p的值为______。函数调用时,实参和形参的______必须一致。编写无返回值的函数时,函数的类型应声明为______。打开文件时,若要以“只读”方式打开文本文件,打开模式应为______。在设备控制程序中,常用______语句跳出switch分支结构。三、程序阅读题(本题共3小题,每题5分,满分15分。写出程序的运行结果)下列程序用于计算数据传输中的校验和,写出运行结果。#include

<stdio.h>

int

main()

{

int

data[4]

=

{12,

34,

56,

78};

int

sum

=

0,

i;

for(i=0;

i<4;

i++)

{

if(data[i]

%

2

==

0)

sum

+=

data[i];

}

printf("校验和:%d",

sum);

return

0;

}运行结果:______下列程序用于处理传感器采集的温度数据,写出运行结果。#include

<stdio.h>

int

main()

{

int

temp

=

28;

switch(temp

/

10)

{

case

2:

printf("温度正常");

break;

case

3:

printf("温度偏高");

break;

default:

printf("温度异常");

}

return

0;

}运行结果:______下列程序通过函数计算数组元素的平均值,写出运行结果。#include

<stdio.h>

float

avg(int

arr[],

int

n)

{

int

i;

float

sum

=

0;

for(i=0;

i<n;

i++)

{

sum

+=

arr[i];

}

return

sum

/

n;

}

int

main()

{

int

data[3]

=

{90,

85,

95};

printf("平均值:%.1f",

avg(data,

3));

return

0;

}运行结果:______四、程序填空题(本题共2小题,第1题10分,第2题10分,满分20分。在横线处填入正确的代码)下列程序用于对设备编号进行排序(冒泡排序法),请补充完整。#include

<stdio.h>

#define

N

5

int

main()

{

int

device[N]

=

{5,

2,

8,

1,

3};

int

i,

j,

temp;

//

冒泡排序核心逻辑

for(i=0;

i<N-1;

i++)

{

for(j=0;

j<______;

j++)

{

if(device[j]

>

device[j+1])

{

//

交换元素

temp

=

device[j];

______;

device[j+1]

=

temp;

}

}

}

//

输出排序结果

for(i=0;

i<N;

i++)

{

printf("%d

",

device[i]);

}

return

0;

}下列程序用于统计文本文件中数字字符的个数,请补充完整。#include

<stdio.h>

int

count_digits(char

*filename)

{

FILE

*fp;

int

count

=

0;

char

ch;

//

打开文件

fp

=

fopen(filename,

______);

if(fp

==

NULL)

{

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

return

-1;

}

//

读取文件并统计

while(______

!=

EOF)

{

if(ch

>=

&&

ch

<=

)

{

count++;

}

}

//

关闭文件

______;

return

count;

}

int

main()

{

char

fn[]

=

"data.txt";

printf("数字字符个数:%d",

count_digits(fn));

retu

温馨提示

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

评论

0/150

提交评论