百年教育职业培训中心 百年教育学习服务平台
题库试卷

【渝粤教育】国家开放大学2019年春季 1253C语言程序设计 参考试题

来源: 更新时间:

试卷代号:1253C语言程序设计试题2019年7月一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)1.在C语言中,每条复合语句的结束标记字符为()。A.]B.)C.>D.)2.一个

试卷代号:1253

C语言程序设计 试题

2019年7月

一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共 42分)

1.在C语言中,每条复合语句的结束标记字符为( )。

A.]B.)

C.>D.)

2.一个函数定义所包含的两个部分是( )。

A.函数头和函数体B.函数头和函数尾

C.函数原型和函数体D.函数名和参数表

3.在C语言程序中,多行注释语句使用的开始标记符为( )。

A.//B./*

C.*/D.**

4.char类型的长度为( )。

A.1B.2

C.3D.4

5.字符串“a+b=12\n”的长度为( )。

A.6B.7

C.8D.9

6.下列数值中最大值是( )。

A. 28/8B.35/13

C.28%8D.35%5

7.当处理问题时的循环次数是确定的,则采用的最合适的语句为( )。

A. forB.while

C.do-whileD.switch

8.假定有一个元素类型为int的数组a[10],它所占用的存储空间的字节数为( )。

A.10B.20

C.40D.80

9.假定对二维数组a[3l[4]进行初始化的数据为{{3,5,6),{2,8),{7}),则a[1][1]被初始化为( )。

A.6B. 2

C.7D.8

10.假定p是一个指囱float型数据的指针,则p+l所指数据的地址比p所指数据的地址大( )。

A.1个字节B.2个字节

C.4个字节D.8个字节

11.若p指向x,则与x的等价表示为( )。

A.pB.*p

C. *xD.&x

12.下面的保留字不能作为函数返回类型的是( )。

A.voidB.int

C.sizeofD. long

13.假定要访问一个结构变量x中的由指针成员a所指向的对象,则表示方法为( )。

A. x->aB.X.a

C. *(a.x)D. *(x.a)

14.向一个文本文件中写入一个字符的系统函数为( )。

A. fputc( )B.fgets( )

C.fputs( )D.fgetc( )

二、是非判断题(根据叙述正确与否在其后面的括号内打对号“√”或叉号“×”。每小题22分,共30分)

15.若要在程序文件中使用标准输入和输出函数,则需要引入的系统头文件为stdio.h。

( )

16.源程序文件被编译成目标文件后,其目标文件中也存在有对应的注释内容。( )

17.常数3.26f是单精度浮点数。( )

18.使用const语句定义一个符号常量时,不需要对它同时进行初始化。( )

19.表达式x- x-1表示成减量表达式为-x。( )

20.在for循环语句的头部,for后面圆括号内共有2个表达式位置。( )

21.return语句中可以带有返回表达式。( )

22.在二维数组的定义语句中,数组名前为元素类型关键字。( )

23.在C语言中,在定义一个字符数组时,不能利用一个字符串进行初始化。( )

24.假定a是一个一维数组,则表达式*(a+i)所对应的元素为a[i]。( )

25. -个数组名是一个指针常量,其值可以被修改。( )

26.在一个函数定义中,函数体是用一对花括号括起来的。( )

27.在C语言程序中,主函数也可以成为递归函数。( )

28.定义结构类型的变量时,能够用同类型的其他变量进行初始化。( )

29.当向宇符文件输出一个换行符时,实际将输出的是回车符。( )

三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)

30.执行下面程序的输出结果为( )。

# include

void main( ){

int x=5 ,y=0;

switch(2* x+3){

case 4:y+=x; break;

case 7:y+=2* x+l; break;

case 10: y+=3*x;break;

default: y+=x-l;

}

printf("y= %d\n" ,y);

}







31.执行下面程序的输出结果为( )。

# include

void main( ){

int x=1,y;

do{y=2*x+l; x=y;) while(y<30);

printf("y= %d\n" ,y);

}

32.执行下面程序的输出结果为( )。

# include

void main( ){

int a[3][3]={{3,8,6},{5,9,2},{8,5,12}};

int i,j,s=0;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

if(a[i][j]%3==0)s+=a[i][j];

printf(”s=%d\n",s);

}











33.执行下面程序的输出结果为( )。

# include

# define N 5

void main( ){

int a[N];

int i:

a[0]=l;a[1]=2;

for(i=2; i

printf(" %d\n",a[N-1]);

}








四、编程题(按题目要求编写程序或函数。每小题4分,共8分)

34.补充完整下面函数定义中while循环的循环体,该函数的功能是求出并返回由字符指针ptr所指向的字符串中包含的小写英文字母的个数。

int fun(char*ptr)

{

int n=0; //使用n作为统计变量

while(*ptr){ //在下面补充合适的函数体内容


}

return n:

}






35.编写完成一个主函数的函数体,计算并输出表达式1+22+32+…+102的值。假定分别设置i和s为循环变量和累加变量。

# include

void main( )

{

int i,s-0;

//在下面添加一条for循环语句和一条printf输出语句


}

报名本机构合作学校,赠送复习资料,复习课程,确保录取。并且可以申请学校奖学金500元~1500元不等!

广东理工学院成人高考招生简章

 广州城建职业学院成人高等教育招生简章

广东科学技术职业学院招生简章

广东科学技术职业学院招生简章

广东生态工程职业学院成人高考招生专业

清远职业技术学院成人高等教育招生专业简介

  电子科技大学中山学院成人高等教育招生简章

 广州涉外经济职业技术学院

韶关学院成人高考招生简章

广东财经大学成人高等教育招生简介 

广东理工学院成人高考招生简章   

广东第二师范学院成人高考招生简章

广东南方职业学院成人高考招生简章   

广东亚视演艺职业学院成人高考招生简章 

电话咨询