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

【国开搜题】国家开放大学 一网一平台24春C语言程序设计02期末考试押题试卷与答案

来源: 更新时间:

23秋C语言程序设计-02关注公众号【国开搜题】,回复【试题】获取试题答案一、单选题1.当处理问题时的循环次数是确定的,则采用的最合适的循环方式为A.forB.whileC.do-whileD.swi

23 C语言程序设计-02

关注公众号【国开搜题】,回复【试题】获取试题答案

、单选题

1. 当处理问题时的循环次数是确定的,则采用的最合适的循环方式为

A. for

B. while

C. do-while

D. switch

答案:A
- 关注公众号【国开搜题】,对话框内发送试题,获得答案。

2. C语言程序中,多行注释语句使用的开始标记符为

A. //

B. /*

C. */

D. **

答案:B
- 关注公众号【国开搜题】,对话框内发送试题,获得答案。

3. 当不需要函数返回任何值时,则所使用的返回类型为

A. int

B. union

C. void

D. Void

答案:C
- 关注公众号【国开搜题】,对话框内发送试题,获得答案。

4. 已知“int a[3][5]={{2,3,4},{3,5,7},{4,6,9}}; int(*p)[5]=a;”,则表达式(*(p[1]+2))的值为

A. 3

B. 5

C. 7

D. 6

答案:C
- 关注公众号【国开搜题】,对话框内发送试题,获得答案。

5. scanf()函数调用的格式字符串中,若使用格式符为“%Lf”,则对应输入的数据类型为

A. char

B. int

C. float

D. double

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

6. 常数120的数据类型为

A. 整型渝粤搜题

B. 短整型

C. 长整型

D. 双精度型

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

7. C语言中的循环类语句有三条,它们是(

A. for,if,while

B. for,while,do

C. while,do,switch

D. for,break,do

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

8. C语言源程序文件的扩展名为

A. cpp

B. exe

C. obj

D. c

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

9. 已知x的初值为15,则下列各表达式中的最大值为渝粤题库,我们的目标是要做全覆盖、全正确的答案搜索服务。

A. x%=20

B. x+=10

C. x/=2

D. x*=2

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

10. 在一个数组中,数组元素a[i]之前面的元素个数为

A. i渝粤题库渝粤搜题

B. i+1

C. i-1

D. 2*i

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

11. 带有随机函数的表达式rand()%20的取值范围是

A. 1~19

B. 1~20

C. 0~19

D. 0~20

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

12. 若需要把一个字符串赋给字符数组,则选用的函数是

A. strlen

B. strcmp

C. strcat

D. strcpy

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

13. x的值为-10,则执行“if(x) x++; else x--;”语句后,x的值为

A. -11

B. -9

C. -10

D. 0

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

14. 十进制数25表示成符合C语言规则的八进制数为渝粤题库

A. 031

B. 31渝粤题库,我们的目标是要做全覆盖、全正确的答案搜索服务。

C. 0x31

D. 025

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

、判断题

1. C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。

A.

B. ×

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

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

A.

B. ×

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

3. C语言中,打开一个数据文件的系统函数为fopen(),它带有一个字符串参数,用来给定文件的打开方式。

A.

B. ×

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

4. 若要在程序文件中使用数学函数,则需要引入的系统头文件为math.h

A.

B. ×

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

5. “scanf("%d %d",&x,&y);”语句中,xy变量均为整数类型。渝粤搜题

A.

B. ×

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

6. C语言程序上机操作的过程中,编译程序的操作步骤之前是输入和编辑程序。

A.

B. ×

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

7. 调用字符串函数strcat()时需要带有一个参数。渝粤题库,我们的目标是要做全覆盖、全正确的答案搜索服务。

A.

B. ×

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

8. 定义符号常量有两种方法,一种是采用定义语句的方法,另一种是采用预处理命令的方法。

A.

B. ×

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

9. 在程序中调用系统函数时,必须使用#include命令包含该系统函数所属的系统头文件。

A.

B. ×

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

10. 当向字符文件输出一个换行符时,实际将输出的是回车和换行这两个字符。

A.

B. ×

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

11. 假定一维数组的定义为“char* a[8];”,则数组a中元素的类型为字符指针型。

A.

B. ×

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

12. 在定义指针变量的语句“int *p,pp;”中,ppp具有不同的数据类型。国开一网一平台

A.

B. ×

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

13. 浮点数包括单精度浮点数和双精度浮点数两种。

A.

B. ×

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

14. for循环语句中的循环体可能不会被执行。

A.

B. ×国开搜题

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

15. 执行“int x=43,y=13;printf("%d",x%y);”语句序列后得到的输出结果为3

A.

B. ×渝粤教育

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

、填空题国开一网一平台

1. 执行下面程序的输出结果为________ #include void main() { int a=5,b=8,c; if(3*a>2*b) c=2*a+3*b; else if(a==b) c=a*a+b*b; else c=a*b+3; printf("c=%d ",c); }

A. c=43

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

2. 执行下面程序的输出结果为________ #include void main() { int a[8]={10,8,6,15,9,21,8,16}; int i,x=a[0]; for(i=1;ix) x=a[i]; printf("x=%d ",x); }

A. x=21

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

3. 执行下面程序的输出结果为________ #include void main() { int i,s=0; for(i=16; i>0; i-=2) if(i%3==0 || i%4==0) s+=i; printf("s=%d ",s); }

A. s=46国开一网一平台

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。国开一网一平台

4. 执行下面程序时,假定从键盘上输入的字符为t,输入的3个整数为258,则程序输出结果为________ #include #include void main() { char ch; int a,b,c; double d; scanf("%c",&ch); scanf("%d %d %d",&a,&b,&c); switch(ch) { case 'r': d=a+b+c; break; case 's': d=a*b*c; break; case 't': d=(a+b+c)/3.0; break; default: {printf("Error! "); exit(1);} } printf("d=%Lf ",d); }

A. d=5.0

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

、问答题

1. 补充完整下面函数定义中while循环的循环体,该函数的功能是求出并返回由字符指针ptr所指向的字符串中包含的十进制数字字符的个数。 int xxk7(char* ptr) { int n=0; //使用n作为统计变量 while(*ptr) { //在下面补充合适的循环体内容 } return n; }渝粤教育

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

2. 补充完整下面主函数的函数体,计算并输出表达式1+2^2+3^2+...+10^2的值。 #include void main() { int i, s=0; //假定分别设置is为循环变量和累加变量 //在下面添加一条for循环语句 printf("s=%d ",s); }

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

关注公众号【国开搜题】,回复【试题】获取试题答案

电话咨询