2025年C语言程序设计期末考试重点难点解析与高分策略_第1页
2025年C语言程序设计期末考试重点难点解析与高分策略_第2页
2025年C语言程序设计期末考试重点难点解析与高分策略_第3页
2025年C语言程序设计期末考试重点难点解析与高分策略_第4页
2025年C语言程序设计期末考试重点难点解析与高分策略_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

附件

中央广播电视大学秋季

C语言程序设计A课程试卷(4)

题号—»二三四五总分

得分

1月已考

一、单项选择题(每题2分,共20分)

1.由C语言目的文献连接而成的可执行文献的缺省扩展名为()。

A.cppB.exeC.objD.c

2.设有两条语句为“inta=12;a+=a*a;",则执行结束后,a的值为()。

A.12B.144C.156D.288

3.带有随机函数调用的体现式rand()%20的值在()区间内。

A.1-19B.1〜20C.0〜19D.0-20

4.for循环语句“for(i=0;i<n;i+:2)S;"中循环体S语句被执行的次数为(

A.(n+l)/2B.n/2+1C.n/2-1D.n-1

5.在下列的字符数组定义中,存在语法错误的是()o

A.chara[20]="abcdefg”;B.chara口="x+y=55.

C.chara[15]={}T,*2*);D.chara[10]='5';

6.若有一种困数原型为“double*function()”,则它的返回值类型为()。

A.实数型B,实数指针型C.函数指针型D.数组型

7.在C语言中,所有预处理命令都是以()符号开头的。

A.*B.#C.&D.@

8.假定整数指针p所指数据单元的值为30,p+1所指数据单元的值为4(),则执行*p++

后,P所指数据单元的值为()。

A.40B.30C.70D.10

9.若要使p指向二维整型数组a[10][20],则p的类型为()。

A.ini*B.int**C.int*[20]I).int(*)[20]

10.表达文献结束符的符号常量为()

A.eofB.EofC.EOFD.feof

二、填空题(每题2分,共26分)

1.一种函数定义由________和函数体两部分构成。

2.执行“printf("版",'F'-2);”语句后得到的输出成果为。

3.ini类型的长度为o

4.体现式(float)25/4的值为。

5.若x=5,y=10,则x〈=y的逻辑值为。

6.作为语句标号使用的case和default只能用于语句的定义体中。

7.在程序中执行到—语句时,将结束所在函数的执行过程,返回到调用该函数

的位置。

8.假定二维数组的定义为“char则该数组所含元素的个数为。

9.存储字符'a'需要占用存储器的个字节空间。

10.用于存储一种长度为n的字符串的字符数组的长度至少为。

11.假定P所指对象的值为25,p+1所指对象的值为46,则执行体现式(*p)++后,p

所指对象的值为,

12.假定p是一种指向整数对象的指针,则用______表达该整数对象。

13.假定一种构造类型的定义为structB{inta[5];char*b;};",则该类型的理论

长度为。

三、写出下列每个程序运行后的输出成果(每题6分,共30分)

1.#include<stdio.h>

voidmain(){

inti,sl=0;s2=0;

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

if(i%2)sl+=i;

elses2+=i;

printf(*%d$d\n”,si,s2);

)

2.#include<stdio.h>

constintM=20;

voidmain()

inti=2;

while(l){

if(i>M/2)break;

if(M%i=O)printfC%d”,i);

i++;

)

printf(,,\n,);

)

3.#include<stdio.h>

inta[6]={4,5,6;15,20,12);

voidmain()

(

inti,si,s2;

sl=s2=0;

for(i=0;i<6;ii«)(

switch(a[i]%2)(

case0:s2+=a[i];break;

case1:sl+=a[i];break;

)

)

printf(*%d-d\n”,si,s2);

}

4.#include<stdio.h>

voidmain(){

inta[3][3]={{3,5,7},{9,11,13},{6,8,20)};

inti,*p=&a[0][0];

for(i=0;i<9;i++){

if(*p>10)printf(z,%d",*p);

P++;

}

printf("\rT);

)

5.#include<stdio.h>

#include<string.h>

structWorker{charname[15];intage;floatpay;};

voidmain(){

structWorkerx;

char*t=*liouting*;

intd=38;floatf=400;

strcpy(x.name,t);

x.age=d;x.pay=f;

x.age++;x.pay*=2;

printf("%s%d%6.2f\n”,x.name,x.age,x.pay);

四、写出下列每个函数的功能(每题6分,共12分)

1.#include<stdio.h>

intSA(inta,intb){

if(a>b)return1;

elseif(a==b)return0;

elsereturn1;

)

函数功能:

2.voidOutput(structIntNode*f)//f为单链表的表头指针

(

if(!f)return;

while(f){

printf(z/%d/z,f->data);

f=f->next;

)

printf("\n');

)

假定structIntNode的类型定义为:

structIntNode{intdata;structIntNode*next;};

函数功能:

五、按题目规定编写程序或函数(每题6分,共12分)

6.编写一种程序,计算1+3+32+...+31°的值并输出,假定分别用i,p,s作为循环变量、

累乘变量和累加变量的标识符。

6.根据函数原型“iniFF(inta口,inin)”,编写函数定义,计算并返回数组a[n]

中所有元素之和。

中央广播电视大学秋季

C语言程序设计A课程试卷答案及评分原则(4)

(供参照)

一、单项选择题(每题2分,共20分)

1.B2.C3.C4.A5.D

6.B7.B8.A9.D10.C

二、填空题(每题2分,共26分)

1.函数头2.D3.44.6.25

5.16.switch或开关或分状况

7.return或返回8.M*N

9.110.n+111.2612.*p13.24

三、写出下列每个程序运行后的输出成果(每题6分,共30分)

评分原则:根据答案对的程度酌情给分。

1.2520

2.24510

3.2042

4.111320

5.liouting39800.00

四、写出下列每个函数的功能(每题6分,共12分)

评分原则:根据答案论述的对的与完善程度酌情给分。

1.比较两个整数a和

温馨提示

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

评论

0/150

提交评论