温州肯恩大学《C语言程序设计》2024-2025学年期末试卷(A卷)_第1页
温州肯恩大学《C语言程序设计》2024-2025学年期末试卷(A卷)_第2页
温州肯恩大学《C语言程序设计》2024-2025学年期末试卷(A卷)_第3页
温州肯恩大学《C语言程序设计》2024-2025学年期末试卷(A卷)_第4页
温州肯恩大学《C语言程序设计》2024-2025学年期末试卷(A卷)_第5页
免费预览已结束,剩余4页可下载查看

下载本文档

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

文档简介

温州肯恩大学《C语言程序设计》2024-----2025学年期末试卷(A卷)专业

班级

姓名

学号

题号一二三四五六七八九十成绩复核签字得分登分签字说明:本试卷共100分;答题要求:按要求答题考生须知:1.姓名、学号、系、专业、年级、班级必须写在密封线内指定位置。2.答案必须用蓝、黑色钢笔或圆珠笔写在试卷上,字迹要清晰,卷面要整洁,写在草稿纸上的一律无效。一、单项选择题(SingleChoice)(共15题,每题1分,满分15分)从A、B、C、D四个选项中选出最佳答案,填涂在答题卡对应位置。下列选项中,属于C语言基本数据类型的是()A.stringB.charC.classD.struct若定义int

a

=

10,

b

=

20;,则表达式a

+=

b

(a

-

b)的值为()A.-190B.-290C.310D.210以下关于函数参数传递的说法,正确的是()A.实参和形参占用同一内存单元B.传值调用时,形参修改不影响实参C.传地址调用只能传递数组名D.函数返回值可同时传递多个数据定义int

arr[5]

=

{1,

2,

3};,则arr[3]的值为()A.3B.0C.随机值D.编译错误下列关于指针的叙述,错误的是()A.指针变量存放的是内存地址B.NULL指针指向内存的起始位置C.指针可实现函数间数据共享D.数组名本质是指向首元素的指针若有char

s

=

"Wenzhou-Kean

University";,则strlen(s)的返回值为()A.20B.21C.22D.23以下循环语句中,循环体执行次数为5次的是()A.for(inti=0;i<5;i++){}B.for(inti=1;i<=5;i++){}C.inti=0;while(i++<5){}D.以上都对函数int

fun(int

x,

int

y){return

x+y;}的返回值类型是()A.voidB.intC.doubleD.不确定下列关于结构体的说法,正确的是()A.结构体成员必须是相同数据类型B.结构体变量定义后即可直接使用C.结构体可作为函数参数传递D.结构体大小等于各成员大小之和打开文件时,若需以“只读”方式操作文本文件,应使用的模式字符串是()A."r"B."w"C."rb"D."a"若有int

a

=

5;,则表达式(a++

>

5)

?

1

:

0的值为()A.1B.0C.5D.6以下不能正确定义二维数组的是()A.inta[2][3]={{1,2},{3,4,5}};B.inta[][3]={1,2,3,4,5,6};C.inta[2][]={1,2,3,4};D.inta[2][3]={0};下列函数中,必须包含在stdio.h头文件中的是()A.printf()B.strlen()C.sqrt()D.sort()若要使函数fun能修改主函数中变量x的值,应采用的参数传递方式是()A.传x的值B.传&xC.传xD.传数组名以下关于预处理命令的说法,错误的是()A.预处理命令以#开头B.#include可包含自定义头文件C.#define

PI

3.14定义的是常量D.预处理命令需以分号结尾二、填空题(FillintheBlanks)(共15空,每空1分,满分15分)在答题卡对应位置填写正确答案,不得使用缩写形式。C语言程序的执行入口是________函数。若定义float

x

=

3.14159;,则将x保留2位小数输出的格式控制符是________。数组名作为函数参数时,传递的是数组的________。定义指向int类型变量的指针变量p,应写为:________。字符串结束标志是________(用ASCII码表示)。若有int

a

=

3,

b

=

5;,则表达式a

>

b

?

a

:

b的值为________。函数调用时,实参的个数和类型必须与________保持一致。结构体变量的成员通过________运算符访问。若要在程序中使用rand()函数生成随机数,需包含的头文件是________。循环结构中,________语句可提前结束本次循环,继续下一次循环。定义int

arr[10];,则数组arr的最后一个元素下标是________。指针变量p指向变量a,则p表示的是________。打开文件后,对文件操作完成后应使用________函数关闭文件。若有char

s[20]

=

"C

Program";,则sizeof(s)的值为________。函数int

max(int

x,

int

y){return

x>y?x:y;}的功能是________。三、判断题(True/False)(共10题,每题1分,满分10分)判断下列表述是否正确,正确填涂“A”,错误填涂“B”,填涂在答题卡对应位置。C语言是一种面向对象的编程语言。()变量必须先定义后使用。()while循环的循环体至少执行一次。()指针变量可以进行加法和减法运算。()字符串“abc”在内存中占用3个字节。()函数可以嵌套调用,但不能嵌套定义。()switch语句中,case后的常量值可以重复。()结构体变量和指针都可以作为函数的返回值。()使用fopen()函数打开文件失败时,会返回NULL。()const

int

a

=

5;定义的变量a的值不能被修改。()四、程序阅读题(ProgramReading)(共4题,每题5分,满分20分)阅读下列程序,在答题卡对应位置写出程序的运行结果。#include

<stdio.h>

int

main()

{

int

i,

sum

=

0;

for(i

=

1;

i

<=

10;

i++)

{

if(i

%

2

==

0)

continue;

sum

+=

i;

}

printf("sum

=

%d\n",

sum);

return

0;

}运行结果:________#include

<stdio.h>

void

swap(int

x,

int

y)

{

int

temp

=

x;

x

=

y;

y

=

temp;

}

int

main()

{

int

a

=

10,

b

=

20;

swap(&a,

&b);

printf("a

=

%d,

b

=

%d\n",

a,

b);

return

0;

}运行结果:________#include

<stdio.h>

int

main()

{

char

str[]

=

"Kean";

int

i

=

0;

while(str[i]

!=

\0)

{

printf("%c",

str[i]

+

1);

i++;

}

printf("\n");

return

0;

}运行结果:________#include

<stdio.h>

int

fun(int

n)

{

if(n

==

1)

return

1;

else

return

n

+

fun(n

-

1);

}

int

main()

{

int

result

=

fun(5);

printf("result

=

%d\n",

result);

return

0;

}运行结果:________五、程序改错题(ProgramCorrection)(共3题,每题5分,满分15分)下列程序均存在错误(每个程序1-2处错误),请在答题卡对应位置指出错误并写出改正后的完整代码片段。程序功能:计算1到5的乘积并输出。#include

<stdio.h>

int

main()

{

int

i,

product

=

0;

for(i

=

1;

i

<=

5;

i++)

{

product

=

i;

}

printf("product

=

%d\n",

product);

return

0;

}错误:________改正:________程序功能:定义并输出结构体学生的信息。#include

<stdio.h>

struct

Student

{

char

name[20];

int

age;

};

int

main()

{

struct

Student

s

=

{"Zhang

San",

20};

printf("Name:

%s,

Age:

%d\n",

s->name,

s.age);

return

0;

}错误:________改正:________程序功能:从键盘输入两个整数,输出较大值。#include

<stdio.h>

int

max(int

x,

int

y)

{

if(x

>

y)

return

x;

else

return

y;

}

int

main()

{

int

a,

b;

printf("Enter

two

integers:

");

scanf("%d

%d",

a,

b);

int

m

=

max(a,

b);

printf("Max:

%d\n",

m);

return

0;

}错误:________改正:________六、编程题(Programming)(共3题,第48题7分,第49题8分,第50题10分,满分25分)根据题目要求编写程序,在答题卡对应位置书写完整代码(含必要注释)。编写程序:从键盘输入10个整数,计算并输出这10个数的平均值(结果保留1位小数)。要求:使用循环结构实现数据输入和求和。编写函数int

isPrime(int

n)

温馨提示

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

评论

0/150

提交评论