国家开放大学春季学期电大考试《C语言程序设计》题库及答案Word下载.docx

上传人:b****1 文档编号:14015287 上传时间:2022-10-16 格式:DOCX 页数:44 大小:45.12KB
下载 相关 举报
国家开放大学春季学期电大考试《C语言程序设计》题库及答案Word下载.docx_第1页
第1页 / 共44页
国家开放大学春季学期电大考试《C语言程序设计》题库及答案Word下载.docx_第2页
第2页 / 共44页
国家开放大学春季学期电大考试《C语言程序设计》题库及答案Word下载.docx_第3页
第3页 / 共44页
国家开放大学春季学期电大考试《C语言程序设计》题库及答案Word下载.docx_第4页
第4页 / 共44页
国家开放大学春季学期电大考试《C语言程序设计》题库及答案Word下载.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

国家开放大学春季学期电大考试《C语言程序设计》题库及答案Word下载.docx

《国家开放大学春季学期电大考试《C语言程序设计》题库及答案Word下载.docx》由会员分享,可在线阅读,更多相关《国家开放大学春季学期电大考试《C语言程序设计》题库及答案Word下载.docx(44页珍藏版)》请在冰豆网上搜索。

国家开放大学春季学期电大考试《C语言程序设计》题库及答案Word下载.docx

7.若用数组名作为函数调用的实参,传递给形参的是( A )。

A.数组的首地址B.数组中第一个元素的值

C.数组中全部元素的值D.数组元素的个数

8.假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大( C )个字节。

A.4B.8C.16D.32

9.假定s被定义为指针类型char*的变量,初始指向的字符串为"

Helloworld!

"

,若要使变量p指向s所指向的字符串,则p应定义为( A )。

A.char*p=sB.char*p=&

sC.char*p;

p=*sD.char*p;

p=&

s

10.从一个数据文件中读入以换行符结束的一行字符串的函数为( B )。

A.gets()B.fgets()C.getc()D.fgetc()

二、填空题

1.执行“printf("

%c"

'

A'

+2);

”语句后得到的输出结果为(C)。

2.shortint类型的长度为

(2)。

3.用类型关键字表示十进制常数3.26f的类型为(float)。

4.假定y=10,则表达式++y*3的值为(33)。

5.逻辑表达式(x==0&

&

y>

5)的相反表达式为((x!

=0||y<

=5)或:

(x||y<

=5))。

6.若x=5,y=10,则x!

=y的逻辑值为(1(真,true))。

7.假定二维数组的定义为“inta[3][5];

”,则该数组所占存储空间的字节数为(60)。

8.使用“typedefcharBB[10][50];

”语句定义(BB)为含有10行50列的二维字符数组类型。

9.字符串"

a:

\\xxk\\file.txt"

的长度为(15)。

10.假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为(46)。

11.假定一个数据对象为int*类型,则指向该对象的指针类型为(int)。

12.假定一个结构类型的定义为“structA{inta,b;

A*c;

};

”,则该类型的理论长度为(12)。

13.假定要访问一个结构对象x中的数据成员a,则表示方式为(x.a)。

三、写出下列每个程序运行后的输出结果

1.#include<

stdio.h>

 

voidmain(){

inti,j,k=0;

for(i=0;

i<

5;

i++)

for(j=i;

j<

j++)k++;

;

printf("

%d\n"

k);

}

15

2.#include<

intx=20;

inti=2;

x){

if(x%i==0){printf("

%d"

i);

x/=i;

}

i++;

25

3.#include<

inta[8]={70,63,54,95,40,75,90,66};

inti,s=0;

8;

if(a[i]>

=70&

a[i]<

=90)s+=a[i];

s=%d\n"

s);

s=235

4.#include<

intWF(intx,inty){

x=x+y;

y+=x;

returnx+y;

intx=3,y=5;

WF(x,y));

21

5.#include<

intLA(int*a,intn){

inti,s=0;

i<

n;

i++)s+=a[i];

returns;

inta[5]={1,2,3,4,5};

intb=LA(a,5)+LA(a+1,3);

b=%d\n"

b);

b=24

四、写出下列每个函数的功能

1.intSG(intx){ 

 

//x为大于等于2的整数

if(x==2||x==3)return1;

while(i*i<

=x){

if(x%i==0)break;

if(i*i<

=x)return0;

elsereturn1;

函数功能:

判断x是否为一个素数,若是则返回1,否则返回0。

2.intFindMax(structIntNode*f) 

//f为一个单链表的表头指针

{

intx;

if(!

f){printf("

单链表为空\n"

),exit

(1);

x=f->

data;

f=f->

next;

while(f){

if(f->

data>

x)x=f->

returnx;

假定structIntNode的结点类型定义为:

structIntNode{intdata;

structIntNode*next;

求出并返回由f所指向的单链表中所有结点的最大值。

五、按照题目要求编写程序或函数

1.编写一个主函数,计算1+3+32+...+310的值并输出,假定分别用i,p,s作为循环变量、累乘变量和累加变量的标识符。

答:

#include<

voidmain()

inti;

intp=1;

ints=1;

for(i=1;

=10;

i++){p*=3;

s+=p;

2.根据函数原型“intFF(inta[],intn)”,编写函数定义,计算并返回数组a[n]中所有元素之和。

intFF(inta[],intn)

{

inti,sum=0;

for(i=0;

i++)sum+=a[i];

returnsum;

模拟试题二

1.由C语言源程序文件编译而成的目标文件的默认扩展名为( D )。

A.cppB.cC.exeD.obj

2.设x和y均为逻辑值,则x||y为假的条件是x和y( C )。

A.均为真B.其中一个为真C.均为假D.其中一个为假

3.枚举类型中的每个枚举常量的值都是一个( A )。

A.整数B.浮点数C.字符D.记录

4.循环语句“for(i=0;

=n;

i++)S;

”中循环体S被执行的次数为( D )。

A.1B.n-1C.nD.n+1

5.假定有语句为“inta[4][5]={{1,3,5},{2,8}};

”,则a[1][1]的值为( B )。

A.3B.5C.8D.10

6.在下面的选项中,不能作为函数的返回值类型的是( B )。

A.voidB.nodeC.intD.long

7.假定x的值为5,y的值为6,则表达式x++*--y的值为( A )。

A.25B.30C.36D.42

8.用calloc函数创建具有10个整型元素的动态存储空间的正确调用是(C)。

A.calloc(10,sizeof(char))B.calloc(10)

C.calloc(10,sizeof(int))D.calloc(20,sizeof(int))

9.假定有语句“intb[10],*pb;

”,则不正确的赋值为( B )。

A.pb=bB.pb=b[5]C.pb=b+2D.pb=&

b[0]

10.标准输入设备的文件流标识符是( B )。

A.stderB.stdinC.stdoutD.stdio

1.在一个C语言程序文件中,若要包含另外一个头文件或程序文件,则应使用的预处理命令为(#include)。

2.用于从键盘上为变量输入值的标准输入函数的函数名为(scanf)。

3.假定一个枚举类型的定义为“enumRA{ab,ac,ad,ae};

”,则ad的值为

(2)。

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

5.执行“intx=45,y=8;

printf("

%d"

x/y);

”语句序列后得到的输出结果为(5)。

6.把表达式x=x+y转换成

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1