河海2019C语言试题A

发布 2024-01-02 08:35:15 阅读 8178

2011~2012学年第二学期c语言期末考试卷答题纸(a卷)

专业班级学号姓名。

一、选择题 (用铅笔把选中的方格涂黑 30×1=30分)

二、填空题(25×2=50分)

三、编程题(10×2=20分)

1.编写函数int frinum(long s[2],long n)实现以下功能:找到2n范围内的所有亲密数对,将这些亲密数对保存到s指向的二维数组中。函数返回s数组中存储的亲密数对的对数。

编写函数main实现以下功能:求3000以内的亲密数对并输出。

说明:如果a的全部真因子(包括1,不包括a自身)之和等于b;b的全部真因子之和等于a,则称整数a和b为一对亲密数。

2.编写函数int arms(int ar)实现以下功能:将所有位armstrong数存入数组ar中,函数返回这些armstrong数的个数。

armstrong数是指:一个n位数的各位数字的n次方之和等于该数。例如:

153=13+53+33;1634=14+64+34+44。因此,153是3位armstrong数,1634是4位armstrong数。

一、选择题 (30×1=30分)

语言源程序的基本单位是( )

a 过程 b 函数 c 子程序 d 标识符。

2.下列程序的输出结果是( )

main( )

int a=7,b=5;

printf("%d",b=b/a);

a 5 b 1 c 0d 不确定值。

3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是( )

a 7 b 8 c 9d 2

4. 以下运算符优先顺序的描述中正确的是( )

a 关系运算符《算术运算符《赋值运算符《逻辑运算符

b 逻辑运算符《关系运算符《算术运算符《赋值运算符

c 赋值运算符《逻辑运算符《关系运算符《算术运算符

d 算术运算符《关系运算符《赋值运算符《逻辑运算符

5.设有如下程序段,下面描述中正确的是 (

int k=10; while(k=0) k=k-1;

a 循环执行一次b 循环是无限循环

c 循环体语句一次也不执行 d 循环体语句执行一次。

6.以下程序的输出结果为( )

int i;

void prt( )

for(i=5;i<8;i++)printf("%c",'

printf("\t");

main( )

for(i=5;i<=8;i++)prt( )

a **bcd

7.在c语言程序中,以下说法正确的是( )

a 函数的定义可以嵌套,但函数的调用不可以嵌套。

b 函数的定义不可以嵌套,但函数的调用可以嵌套。

c 函数的定义和函数的调用都不可以嵌套

d 函数的定义和函数的调用都可以嵌套。

8.以下函数调用语句中含有( )个实参。

func((e1,e2),(e3,e4,e5));

a 2 b 3c 5 d 语法错误。

9.以“只读”方式打开文本文件a:\下列语句中哪一个是正确的 (

a. fp=fopen(″a:\\

b. fp=fopen(″a:\

c. fp=fopen(″a:\\

d. fp=fopen(″a:\

10.已知职工记录描述如下,在c中,系统为变量w分配( )字节的空间。

struct worker

int no;

char name[20];

char sex;

union

int day; int month; int year;}birth;

w; a 29 b 20c 25 d 6

11.设有以下定义,值为5的枚举常量是( )

enum week w;

a tue b satc frid thu

12.下面选项中正确的赋值语句是(设 char a[5],*p=a;)(

a p="abcd"; b a="abcd"; c *p="abcd"; d *a="abcd";

13.设有以下程序段,则值为6的表达式是( )

struct st ;

static struct st a[3]=,p;

p=&a[0];

a p++-n b ++p->n c p->n++ d (*p).n++

语言中的文件类型只有( )

a 索引文件和文本文件两种 b 文本文件一种。

c 二进制文件一种d ascii码文件和二进制文件两种。

15.已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer代表的是( )

a 存放读入数据项的存储区 b 存放读入数据的地址或指向此地址的指针。

c 一个指向所读文件的文件指针 d 一个整型变量,代表要读入的数据项总数。

16.以下程序的输出结果为( )

main( )

a 11,9b 9,10 c 8,10d 9,9

17.设a为int型变量,执行下列赋值语句后,a的取值分别是( )

a=125.534; a=20.0/3; a=(int)125.521%4;

a 125,6,31b 125,6,1

c 125,6.666666,31d 125.534,6.666666,2

18.设i和k都是int类型,则for循环语句( )

for(i=0,k=-1;k=1;i++,k++)printf("*n");

a 循环结束的条件不合法b 循环体一次也不执行

c 循环体只执行一次d 是无限循环。

19.以下程序的输出结果为( )

main( )

{ char c;

河海2019C语言试题B

三 编程题 10 2 20分 1 编写函数int frinum long s 2 long n 实现以下功能 找到2n范围内的所有亲密数对,将这些亲密数对保存到s指向的二维数组中。函数返回s数组中存储的亲密数对的对数。编写函数main实现以下功能 求3000以内的亲密数对并输出。说明 如果a的全部真...

2019C语言试题A

2011 2012学年第二学期c语言期末考试卷答题纸 a卷 专业班级学号姓名。一 选择题 用铅笔把选中的方格涂黑 30 1 30分 二 填空题 25 2 50分 三 编程题 10 2 20分 1 编写函数int frinum long s 2 long n 实现以下功能 找到2n范围内的所有亲密数对...

2019C语言实验

c语言程序设计 实验指导书。安徽工业职业技术学院。信息工程系应用教研室。实验一 c语言基础与顺序结构程序设计。一。实验目的 1.初步了解c程序的基本结构。2.逐步熟悉vc 6.0的编译环境。3.掌握一个简单c程序的编辑 编译过程 能够处理编译过程中的一些简单错误。4.掌握基本类型变量的定义和各类常量...