国家开放大学C语言程序设计A真题精选文档格式.docx
《国家开放大学C语言程序设计A真题精选文档格式.docx》由会员分享,可在线阅读,更多相关《国家开放大学C语言程序设计A真题精选文档格式.docx(15页珍藏版)》请在冰点文库上搜索。
A.ff(a)
B.ff(a[0])
C.ff(a+3
D.ff(&
a[0])
B
4、假定一个函数的二维数组参数说明为char w[][N],与之等价的指针参数说明为()。
A.char (*w)[N]
B.char *w[N]
C.char (*w)N
D.char**a
[判断题]
5、在函数模块之外定义的变量称为全局变量,若没有被初始化则系统隐含对它赋初值0。
()
对
6、如果在一个函数体中又出现对自身函数的调用,此种函数调用被称为递归调用。
7、函数形参变量不属于局部变量。
错
8、假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为25。
9、假定a是一个指针数组,则a+i所指对象的地址比a地址大4*i字节。
10、C语言源程序文件的缺省扩展名为()。
A..cpp
B..exe
C..obj
D..c
参考解析:
缺省就是默认的意思,
C语言默认扩展名为"
.c"
C++的默认扩展名是“.cpp”
11、假定一个数据对象为int*类型,则指向该对象的指针类型仍为int*类型。
12、若p指向x,则*p与x的值不同。
13、程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
A.空格或逗号
B.逗号或回车
C.逗号或分号
D.空格或回车
[填空题]
14写出下列程序运行后的输出结果。
z=31
15、不符合C语言规定的复合语句是()。
A.{}
B.{;
}
C.{x=0;
D.{y=10}
16写出下列程序运行后的输出结果。
B=4
17、在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
A.表达式
B.语句
C.参数表
D.函数体
C
18写出下列程序运行后的输出结果。
b=13;
c=20
19、在C语言程序中,多行注释语句使用的开始标记符为()。
A.//
B./*
C.*/
D.**
20写出下列函数的功能。
判断x是否为一个质数(素数),若是则返回1,否则返回0。
21、在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。
A.5
B.4
C.3
D.6
更多内容请访问《睦霖题库》微信公众号
22、枚举类型中的每个枚举常量的值都是一个()。
A.整数
B.浮点数
C.字符
D.逻辑值
23写出下列函数的功能。
一个递归函数过程,求出两个自然数m和n的最小公倍数。
24写出下列程序运行后的输出结果。
s=55
25、设x和y均为逻辑值,则x &
&
y为真的条件是()。
A.它们均为真
B.其中一个为真
C.它们均为假
D.其中一个为假
26写出下列程序运行后的输出结果。
y=720
27、字符串“a+b=12/n”的长度为()。
A.6
B.7
C.8
D.9
28写出下列程序运行后的输出结果。
s=27
29、C语言中的每条简单语句以分号作为结束符。
30写出下列程序运行后的输出结果。
s0=44;
s1=27;
s2=6;
s3=22
31、在C语言程序中,在行尾使用注释的开始标记符为一对单斜线字符。
32写出下列程序运行后的输出结果。
m=12
33、在一个C语言程序文件中,若要包含一个头文件,则使用以百分号开始的预处理命令。
34要求编写一个递归函数“int FF(int a[], int n)”,求出数组a中所有n个元素之积并返回。
35、当不需要函数返回任何值时,则需要使用保留字void作为函数的返回值类型。
36要求编写一个主函数,求出满足不等式22+42+...+n2<
1000的最大n值,假定分别用i和s作为取偶数值和累加值的变量,并限定使用do循环编程。
37、十进制数25表示成符合C语言规则的八进制数为31。
38、假定有“struct BOOK{char title[40];
float price;
};
struct BOOK book;
”,则不正确的语句为()。
A.struct BOOK *x=malloc(book);
B.struct BOOK x={"
C++ Programming"
,27.0};
C.struct BOOK *x=malloc(sizeof(struct BOOK));
D.struct BOOK *x=&
book;
39、在C语言中,转义字符‘/n’表示一个换行符。
40、在结构类型的定义中,不同数据成员的定义项之间采用的分隔符是()。
A.句点
B.冒号
C.分号
D.逗号
41、已知字符’C’的ASCII码为67,当执行“int x=’C’+5;
”语句后x的值为72。
42、假定一个结构类型的定义为 “struct D{int a;
D* next;
”,则该类型的长度为()。
A.4
B.8
C.12
D.16
43、float的类型长度为8。
44、与结构成员访问表达式x.name等价的表达式为()。
A.x->
name
B.&
x->
C.(&
x)->
D.(*x)->
45、假定一个链表的表头指针为f,结点中包含有data和next域,则向该链表的表头插入一个地址为p的结点时,应执行的操作为()。
A.p->
next=f
B.p->
next=f和f=p
C.f=p->
next
D.f->
next=p和f=p
46、表示文件结束符的符号常量为()。
A.eof
B.Eof
C.EOF
D.feof
47、从一个数据文件中读入以换行符结束的一行字符串的系统函数为()。
A.gets()
B.fgets()
C.getc()
D.fgetc()
48、在C语言中,为只写操作打开一个文本文件的方式为()。
A."
a"
B."
r+"
C."
r"
D."
w"
49、在结构类型的定义中,允许出现结构类型不完整的超前定义。
50、使用一个结构类型时,必须一起使用关键字struct和类型标识符。
51、假定一个结构类型的定义为 “struct B{int a[5];
char* b;
”,则该类型的长度为20。
52、执行malloc(sizeof(struct BB))函数调用时,得到的动态存储空间能够保存具有struct BB结构类型的一个对象。
53、假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为p->
b。
54、在C语言中,对二进制文件的所有不同打开方式共有6种。
55、在一个磁盘数据文件的文件名中,文件主名和扩展名都是必须的,不可省略。
56、一个磁盘数据文件的文件名由文件主名和扩展名所组成,其中间用圆点分开。
57、若需要定义一个符号常量,并且使C语言能够进行类型检查,则应在定义语句的开始使用保留字const。
58、表达式45%13的值为3。
59、表达式(float)25/4的值为6。
60、关系表达式(x!
=0)的等价表达式为(x)。