国家开放大学电大《C语言程序设计》历年期末考试题
电大c语言程序设计期末试题及答案

电大c语言程序设计期末试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个函数?A. classB. functionC. voidD. int答案:D2. 下列关于数组的描述中,正确的是:A. 数组的大小在声明后可以改变B. 数组的索引从0开始C. 数组是动态分配的D. 数组不能包含不同类型的元素答案:B3. 在C语言中,哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 下列哪个选项是C语言中的合法整数常量?A. 0x1AB. 1.5e2C. 0101D. 0L答案:A5. C语言中,用于输入输出的库函数是:A. math.hB. stdio.hC. string.hD. time.h答案:B6. 下列哪个是C语言中正确的注释?A. /* This is a comment */B. // This is a commentC. /* This is a comment */D. // This is a comment答案:A7. 在C语言中,用于定义结构体的关键字是:A. structB. unionC. enumD. typedef答案:A8. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. goto答案:D9. C语言中,用于定义指针的符号是:A. &B. *C. %D. #答案:B10. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcatB. strcpyC. strcmpD. strlen答案:B二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个全局变量。
答案:extern2. 当需要在C语言中定义一个常量时,可以使用关键字________。
答案:const3. C语言中,用于定义一个空指针的值是________。
答案:NULL4. 在C语言中,________运算符用于比较两个值是否相等。
电大资源网1253《C语言程序设计》国家开放大学历届试题2019年1月(含答案)

9.A
14. D
二、是非判断题{根据叙述正确与否在其后面的括号内打对号 'I~" 或叉号 "X" 。每小题 2 分,
nxu
嘈 i
共 30 分}
15. .J
20. .J
16. X
2 1. X
17.
.J
18.
.J
19. X
24. .J
22. X
23. .J
25. X
26. .J
27. X
28. .J
29. .J
试卷代号 :1253
座位号rn
国家开放大学(中央广播电视大学 )2018 年秋季学期"开放本科"期末考试
C 语言程序设计试题
2019 年 1 月
E
42 分}
一|四|总分|
|
一、单项选择题{把合适的选项编号填写在括号肉。每小题 3 分,共
1.在 C 语言中,每条复合语句的开始标记字符为(
A.[
C,{
B. (
元素之和。假定分别设置 i 和 sum 为循环变量和累加变量。
int FF (i nt a口, int n)
int i , sum=O;
//请在下面添加若干语句
626 提醒:电大资源网已将该科目2010年到2019年1月的历届试题 整合、汇总、去重复、按字母排版,形成题库,方便大家复习
试卷代号 :1253
A. strlen
B. strcmp D. strcpy
c.
strcat
1 1.假定 p 所指对象的值为 25 , p+1 所指对象的值为 42 ,则表达式铃十 +p 的值为
( )
A. 25
年国家开放大学电大《C语言程序设计》期末考试及答案参考

年国家开放大学电大《C语言程序设计》期末考试及答案参考[试题分类]:C语言程序设计1.下列关于 C语言中 main 函数位置的叙述中,正确的是 A.必须在程序的最后 B.必须在程序的开始处 C.可以在程序中的任意位置 D.必须在系统调用的库函数后面答案:C 题型:单选题知识点:第 2章C 语言概述难度:12.下列选项中,不能作为 C语言标识符是 A.__ B.int C.a_1 D.ab1e_e 答案:B 题型:单选题知识点:第 2章C 语言概述难度:13.若有定义“int i; float f; double d;”,则表达式“10+d+i_f”的数据类型为 A.int B.float C.double D.不确定答案:C 题型:单选题知识点:第 3章数据类型与运算规则难度:14.判断 char型变量 c 是否为小写字母的正确表达式为 A."a"<=c<="z" B.(c>=a)&;&;(c<=z) C.("a">=c)("z"<=c) D.(c>="a")&;&;(c<="z") 答案:D 题型:单选题知识点:第3章数据类型与运算规则难度:15.若有定义“int _=11;”,则表达式“(_++_1/3) ”的值是 A.12 B.11 C.4 D.3 答案:D 题型:单选题知识点:第 3章数据类型与运算规则难度:26.若有定义“int a=1,b=2,c=3,d=4;”,则表达式“a<b?a:c<d?c:d”的值是 A.1 B.2 C.3 D.4 答案:A 题型:单选题知识点:第 3章数据类型与运算规则难度:27.若有定义“int a=1, b=0, c=0, _=35;”,则执行下列程序段后,变量 _的值是if(!a) _--;else if(b);if(c) _=3;else _=4; A.3 B.4 C.34 D.35 答案:B 题型:单选题知识点:第 5章选择结构的程序设计难度:28.{ 若有定义“int _=1,y=1,m=1,n=1;”,则执行下列语句后,变量 _和 y的值分别是switch (m) \{case 0: _=__2;case 1:switch (n) \{case 1: _=__2;case 2: y=y_2; break;case 3: _++;\}case 2: _++; y++;case 3: __=2; y_=2; break;default: _++;y++;\} } A._=2,y=1 B._=2,y=2 C._=6,y=6 D._=7,y=7 答案:C题型:单选题知识点:第 5章选择结构的程序设计难度:29.若有定义“int i,j;”,执行语句“for (i=0,j=1; i<=j+1; i+=2,j--) printf (“%d”,i);”时的循环次数是 A.3 B.2 C.1 D.0 答案:C 题型:单选题知识点:第 6章循环结构的程序设计难度:210.若有定义“int n=4;”,则执行语句“while(n--)printf(“%d”,n--);”后的输出结果是 A.20 B.31 C.210 D.321 答案:B 题型:单选题知识点:第 6章循环结构的程序设计难度:211.{ 若有定义“int _=3;”,则执行下列语句后的输出结果是do \{printf(“%d ”,_+=1);\} while(--_); }A.4 B.4 4 4 D.死循环答案:D 题型:单选题知识点:第 6章循环结构的程序设计难度:212.若有定义“char a[]=“_yz”,b[]={"_","y","z"};”,则下列叙述中正确的是 A.数组 a 的长度大于数组 b 的长度 B.数组 a 的长度小于数组 b 的长度 C.数组 a 和数组 b 的长度相同 D.数组 a 和数组 b 等价答案:A 题型:单选题知识点:第7章数组难度:113.{ 若有定义“intaa[4][4]=\{\{1,2,3,4\},\{5,6,7,8\},\{3,9,10,2\},\{4,2,9,6 \}\}, i,s=0;”,则执行下列语句后,变量 s 的值是for(i=0;i<4;i++)s+=aa[i][0];} A.20 B.19 C.11 答案:C 题型:单选题知识点:第 7章数组难度:214.调用函数时,若实参是一个数组名,则向函数传送的是 A.数组的长度 B.数组的首地址 C.数组每一个元素的地址 D.数组每个元素中的值答案:B 题型:单选题知识点:第 8章函数难度:115.下列各函数首部中,正确的是 A.void play(var :Integer,var b:Integer) B.void play(int a,b) C.Sub play(a as integer,b as integer) D.void play(int a,int b) 答案:D 题型:单选题知识点:第 8章函数难度:116.若有定义“int n=2,_p=&;n,_q=p; ”,则下列选项中,非法的赋值语句是 A.p=n; B.p=q; C.n=_q; D._p=_q; 答案:A 题型:单选题知识点:第 9章指针难度:217.若有定义“int _p[3]; ”,则下列叙述中正确的是 A.定义了一个类型为 int 的指针变量 p,该变量具有三个指针B.定义了一个名为_p的整型数组,该数组含有三个 int 类型元素 C.定义了一个指向一维数组的指针变量 p,该一维数组应具有三个 int 类型元素 D.定义了一个指针数组 p,该数组含有三个元素,各元素都是基类型为 int 的指针答案:D 题型:单选题知识点:第 9章指针难度:218.下列对枚举类型名的定义中正确的是 A.enum a={one,two,three}; B.enum a {one=9,two=-1,three}; C.enum a={“one”, “two”, “three”}; D.enum a{“one”, “two”, “three”}; 答案:B 题型:单选题知识点:第 10章结构、联合与枚举类型难度:219.{ 若有如下定义:struct student\{int num;int age;\}stu[3]=\{\{1001,20\} , \{1002,19\} , \{1003,21\}\} , _p=stu; 则下列表达式中,值为 1002的是 } A.p++->num B.(p++)->age C.(_++p).numD.(_p).num 答案:C 题型:单选题知识点:第 10章结构、联合与枚举类型难度:220.下列选项中,可以作为函数 fopen中第一个参数的是 A.“c:\\user\\te_t.t_t” B.c:\user\te_t.t_t C.“c:\user\te_t.t_t”D.c:user\te_t.t_t 答案:A 题型:单选题知识点:第 11章文件难度:121.若 y是 int型变量,则判断 y 为偶数的关系表达式为__________。
电大本科C语言程序设计A

3 26
15
5
8
13
21
四、写出下列每个函颤的功能{每小题 6分,共 1 2分} 评分标准:根据答案叙述的正确与完整程度酌情给分。
1.判断 x 是 否 为 一 个 素 数 , 若 是则 返 回 1 , 否则 返 回 0 0 2. 求 出 由 f 所 指 向 的 单 链 表 中 所 有 结 点 的 最 大 值 。
2. 编 写 一 个递 归 函 数飞1 t FF (int a口 , int n)" , 求 出 数 组a 中 所 有n 个元 素 之积 并 返 回 。
l31..a
试卷代号 : 1 2 5 3
中央广播电视大学 2 00 9 -2 0 1 0学年度第一学期"开放本科"期末考试
C 语 言 程 序 设计A
3. # include<stdio. h>
# include<string. h>
void mainO {
n unsigned int len;
char 祷af51=V'student" ,"workerFFJcadrJJFSoldier" "zzeasan123 ; , 门
len=strlen(a[oJ) ;
A. inta[]= {l ,2 ,3}
B. int a[10]={O} D. int a[5]
)。
C. int a[]
6. 下 面 的 函 数 原 型 声 明 中 存 在 语 法 错 误 的 是 (
A. AA(int a , int b) C. AA(int a; int b;) 1374
112 分
113 分
国家开放大学电大《C语言程序设计》期末考试及答案参考

[试题分类]:C语言程序设计1.下列关于C语言中main函数位置的叙述中,正确的是A. 必须在程序的最后B. 必须在程序的开始处C. 可以在程序中的任意位置D. 必须在系统调用的库函数后面答案:C题型:单选题知识点:第2章 C语言概述难度:12.下列选项中,不能作为C语言标识符是A. _xB. intC. a_1D. ab1exe答案:B题型:单选题知识点:第2章 C语言概述难度:13.若有定义“int i; float f; double d;”,则表达式“10+d+i*f”的数据类型为A. intB. floatC. doubleD. 不确定答案:C题型:单选题知识点:第3章数据类型与运算规则难度:14.判断char型变量c是否为小写字母的正确表达式为A. 'a'<=c<='z'B. (c>=a)&&(c<=z)C. ('a'>=c)('z'<=c)D. (c>='a')&&(c<='z')答案:D题型:单选题知识点:第3章数据类型与运算规则难度:15.若有定义“int x=11;”,则表达式“(x++*1/3) ”的值是A. 12B. 11C. 4D. 3答案:D题型:单选题知识点:第3章数据类型与运算规则难度:26.若有定义“int a=1,b=2,c=3,d=4;”,则表达式“a<b?a:c<d?c:d”的值是A. 1B. 2C. 3D. 4答案:A题型:单选题知识点:第3章数据类型与运算规则难度:27.若有定义“int a=1, b=0, c=0, x=35;”,则执行下列程序段后,变量x的值是if(!a) x--; else if(b);if(c) x=3; else x=4;A. 3B. 4C. 34D. 35答案:B题型:单选题知识点:第5章选择结构的程序设计难度:28.{若有定义“int x=1,y=1,m=1,n=1;”,则执行下列语句后,变量x和y的值分别是 switch (m) \{case 0: x=x*2;case 1:switch (n) \{case 1: x=x*2;case 2: y=y*2; break;case 3: x++;\}case 2: x++; y++;case 3: x*=2; y*=2; break;default: x++;y++;\}}A. x=2,y=1B. x=2,y=2C. x=6,y=6D. x=7,y=7答案:C题型:单选题知识点:第5章选择结构的程序设计难度:29.若有定义“int i,j;”,执行语句“for (i=0,j=1; i<=j+1; i+=2,j--) printf ("%d",i);”时的循环次数是A. 3B. 2C. 1D. 0答案:C题型:单选题知识点:第6章循环结构的程序设计难度:210.若有定义“int n=4;”,则执行语句“while(n--) printf("%d",n--);”后的输出结果是A. 20B. 31C. 210D. 321答案:B题型:单选题知识点:第6章循环结构的程序设计难度:211.{若有定义“int x=3;”,则执行下列语句后的输出结果是do \{printf("%d ",x+=1);\} while(--x);}A. 4B. 4 4C. 4 4 4D. 死循环答案:D题型:单选题知识点:第6章循环结构的程序设计难度:212.若有定义“char a[]="xyz",b[]={'x','y','z'};”,则下列叙述中正确的是A. 数组a的长度大于数组b的长度B. 数组a的长度小于数组b的长度C. 数组a和数组b的长度相同D. 数组a和数组b等价答案:A题型:单选题知识点:第7章数组难度:113.{若有定义“int aa[4][4]=\{\{1,2,3,4\},\{5,6,7,8\},\{3,9,10,2\},\{4,2,9,6\}\}, i,s=0;”,则执行下列语句后,变量s的值是for(i=0;i<4;i++) s+=aa[i][0];}A. 20B. 19C. 13D. 11答案:C题型:单选题知识点:第7章数组难度:214.调用函数时,若实参是一个数组名,则向函数传送的是A. 数组的长度B. 数组的首地址C. 数组每一个元素的地址D. 数组每个元素中的值答案:B题型:单选题知识点:第8章函数难度:115.下列各函数首部中,正确的是A. void play(var :Integer,var b:Integer)B. void play(int a,b)C. Sub play(a as integer,b as integer)D. void play(int a,int b)答案:D题型:单选题知识点:第8章函数难度:116.若有定义“int n=2,*p=&n,*q=p; ”,则下列选项中,非法的赋值语句是A. p=n;B. p=q;C. n=*q;D. *p=*q;答案:A题型:单选题知识点:第9章指针难度:217.若有定义“int *p[3]; ”,则下列叙述中正确的是A. 定义了一个类型为int的指针变量p,该变量具有三个指针B. 定义了一个名为*p的整型数组,该数组含有三个int类型元素C. 定义了一个指向一维数组的指针变量p,该一维数组应具有三个int类型元素D. 定义了一个指针数组p,该数组含有三个元素,各元素都是基类型为int的指针答案:D题型:单选题知识点:第9章指针难度:218.下列对枚举类型名的定义中正确的是A. enum a={one,two,three};B. enum a {one=9,two=-1,three};C. enum a={"one", "two", "three"};D. enum a{"one", "two", "three"};答案:B题型:单选题知识点:第10章结构、联合与枚举类型难度:219.{若有如下定义:struct student\{int num; int age;\} stu[3]=\{\{1001,20\} , \{1002,19\} , \{1003,21\}\} , *p=stu;则下列表达式中,值为1002的是}A. p++->numB. (p++)->ageC. (*++p).numD. (*p).num答案:C题型:单选题知识点:第10章结构、联合与枚举类型难度:220.下列选项中,可以作为函数fopen中第一个参数的是A. "c:\\user\\text.txt"B. c:\user\text.txtC. "c:\user\text.txt"D. c:user\text.txt答案:A题型:单选题知识点:第11章文件难度:121.若y是int型变量,则判断y为偶数的关系表达式为__________。
2020年国家开放大学电大《C语言程序设计》期末考试及答案参考

[试题分类]:C语言程序设计1.下列关于C语言中main函数位置的叙述中,正确的是A. 必须在程序的最后B. 必须在程序的开始处C. 可以在程序中的任意位置D. 必须在系统调用的库函数后面答案:C题型:单选题知识点:第2章 C语言概述难度:12.下列选项中,不能作为C语言标识符是A. _xB. intC. a_1D. ab1exe答案:B题型:单选题知识点:第2章 C语言概述难度:13.若有定义“int i; float f; double d;”,则表达式“10+d+i*f”的数据类型为A. intB. floatC. doubleD. 不确定答案:C题型:单选题知识点:第3章数据类型与运算规则难度:14.判断char型变量c是否为小写字母的正确表达式为A. 'a'<=c<='z'B. (c>=a)&&(c<=z)C. ('a'>=c)('z'<=c)D. (c>='a')&&(c<='z')答案:D题型:单选题知识点:第3章数据类型与运算规则难度:15.若有定义“int x=11;”,则表达式“(x++*1/3) ”的值是A. 12B. 11C. 4D. 3答案:D题型:单选题知识点:第3章数据类型与运算规则难度:26.若有定义“int a=1,b=2,c=3,d=4;”,则表达式“a<b?a:c<d?c:d”的值是A. 1B. 2C. 3D. 4答案:A题型:单选题知识点:第3章数据类型与运算规则难度:27.若有定义“int a=1, b=0, c=0, x=35;”,则执行下列程序段后,变量x的值是if(!a) x--; else if(b);if(c) x=3; else x=4;A. 3B. 4C. 34D. 35答案:B题型:单选题知识点:第5章选择结构的程序设计难度:28.{若有定义“int x=1,y=1,m=1,n=1;”,则执行下列语句后,变量x和y的值分别是 switch (m) \{case 0: x=x*2;case 1:switch (n) \{case 1: x=x*2;case 2: y=y*2; break;case 3: x++;\}case 2: x++; y++;case 3: x*=2; y*=2; break;default: x++;y++;\}}A. x=2,y=1B. x=2,y=2C. x=6,y=6D. x=7,y=7答案:C题型:单选题知识点:第5章选择结构的程序设计难度:29.若有定义“int i,j;”,执行语句“for (i=0,j=1; i<=j+1; i+=2,j--) printf ("%d",i);”时的循环次数是A. 3B. 2C. 1D. 0答案:C题型:单选题知识点:第6章循环结构的程序设计难度:210.若有定义“int n=4;”,则执行语句“while(n--) printf("%d",n--);”后的输出结果是A. 20B. 31C. 210D. 321答案:B题型:单选题知识点:第6章循环结构的程序设计难度:211.{若有定义“int x=3;”,则执行下列语句后的输出结果是do \{printf("%d ",x+=1);\} while(--x);}A. 4B. 4 4C. 4 4 4D. 死循环答案:D题型:单选题知识点:第6章循环结构的程序设计难度:212.若有定义“char a[]="xyz",b[]={'x','y','z'};”,则下列叙述中正确的是A. 数组a的长度大于数组b的长度B. 数组a的长度小于数组b的长度C. 数组a和数组b的长度相同D. 数组a和数组b等价答案:A题型:单选题知识点:第7章数组难度:113.{若有定义“int aa[4][4]=\{\{1,2,3,4\},\{5,6,7,8\},\{3,9,10,2\},\{4,2,9,6\}\}, i,s=0;”,则执行下列语句后,变量s的值是for(i=0;i<4;i++) s+=aa[i][0];}A. 20B. 19C. 13D. 11答案:C题型:单选题知识点:第7章数组难度:214.调用函数时,若实参是一个数组名,则向函数传送的是A. 数组的长度B. 数组的首地址C. 数组每一个元素的地址D. 数组每个元素中的值答案:B题型:单选题知识点:第8章函数难度:115.下列各函数首部中,正确的是A. void play(var :Integer,var b:Integer)B. void play(int a,b)C. Sub play(a as integer,b as integer)D. void play(int a,int b)答案:D题型:单选题知识点:第8章函数难度:116.若有定义“int n=2,*p=&n,*q=p; ”,则下列选项中,非法的赋值语句是A. p=n;B. p=q;C. n=*q;D. *p=*q;答案:A题型:单选题知识点:第9章指针难度:217.若有定义“int *p[3]; ”,则下列叙述中正确的是A. 定义了一个类型为int的指针变量p,该变量具有三个指针B. 定义了一个名为*p的整型数组,该数组含有三个int类型元素C. 定义了一个指向一维数组的指针变量p,该一维数组应具有三个int类型元素D. 定义了一个指针数组p,该数组含有三个元素,各元素都是基类型为int的指针答案:D题型:单选题知识点:第9章指针难度:218.下列对枚举类型名的定义中正确的是A. enum a={one,two,three};B. enum a {one=9,two=-1,three};C. enum a={"one", "two", "three"};D. enum a{"one", "two", "three"};答案:B题型:单选题知识点:第10章结构、联合与枚举类型难度:219.{若有如下定义:struct student\{int num; int age;\} stu[3]=\{\{1001,20\} , \{1002,19\} , \{1003,21\}\} , *p=stu;则下列表达式中,值为1002的是}A. p++->numB. (p++)->ageC. (*++p).numD. (*p).num答案:C题型:单选题知识点:第10章结构、联合与枚举类型难度:220.下列选项中,可以作为函数fopen中第一个参数的是A. "c:\\user\\text.txt"B. c:\user\text.txtC. "c:\user\text.txt"D. c:user\text.txt答案:A题型:单选题知识点:第11章文件难度:121.若y是int型变量,则判断y为偶数的关系表达式为__________。
国家开放大学C语言程序设计课程期末练习题

C语言程序设计课程期末练习题一、单项选择题。
把合适的选项编号填写在括号内。
1.不符合C语言规定的复合语句是()。
DA.{} B.{;} C.{x=0;} D.{y=10}2.C语言中的选择类语句有两条,它们是()。
AA.if和switch B.if和else C.switch和case D.else和case3.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。
AA. mainB. MAINC. nameD. function4. 在C语言程序中,多行注释语句使用的开始标记符为()。
BA. //B. /*C. */D. **5. 用于输出表达式值的标准输出函数是()。
CA. scanf()B. print()C. printf()D. output()6. 在printf()函数调用的格式字符串中,每个格式符的先导字符为()。
BA. #B. %C. $D. @7. 由C语言源程序文件编译而成的目标文件的扩展名为( )。
CA. cppB. exeC. objD. C8. 由C语言目标文件连接而成的可执行文件的扩展名为( )。
BA. cppB. exeC. objD. c9.每个C程序文件在编译时可能出现有警告性错误,其对应的标识符号为()。
A A. warning B. error C. warn D. err10. 在C语言中,表示换行符的转义字符为()。
CA. \fB. \rC. \nD. \m11. 字符串“a+b=12\n”的长度为()。
BA. 6B. 7C. 8D. 912. 要定义a和b为两个整型变量,则使用的定义语句为()。
BA. int a;b;B. int a,b;C. int a b;D. int a:b;13. 下列数值中最大值是()。
CA. 28/8B. 35/13C. 28%8D. 35%514. 下列数值中最小值是()。
DA. 28/8B. 35/3C. 28%8D. 35%315. 已知x的初值为5,则下列各表达式中的最大值为()。
电大1253《C语言程序设计》开放大学期末考试试题2020年1月(含答案)

28.在一个磁盘数据文件的文件名中,文件主名是必须的,扩展名可任选使用。(
29.对二进制文件进行读和写操作将使用不同的系统函数。()
得分评卷人
三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5
分,共20分)
30.执行下面程序的输出结果为(
#include < stdio . h >
void main()
23.假定a是一个一维数组,则进行a++运算是不允许的。()
24.在一个函数定义中,函数体是一条简单语句。()
25.在C语言程序中,对于递归函数和非递归函数,其函数头部有区别标志。()
26.在结构类型的定义中,结构类型的作用域范围,与它的定义位置有关。()
27.在结构成员访问运算符中,点运算符和箭头运算符的左边均为结构指针变量。()
inta[8〕={10 , 8 , 16 , 15 , 9 , 21 , 7 , 16}; inti , x , a[0〕; for(i一1 ; i < 8 ; i++)
if(a〔i〕<x)x一a[i〕; printf("x=%d\n", x); } 33.执行下面程序的输出结果为( #include < stdio . h >
C语言程序设计试题答案及评分标准
(供参考)
2020年l月
一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)
1 . A
2 . B
3 . D
4 . C
5 . A
6 . C
7 . B
8 . D
9 . C
10 . B
1 1 . D
12 . A
13 . B
14 . A
二、是非判断题(根据叙述正确与否在其括号内打对号“丫”或叉号“又”。每小题2分,共30分)
国家开放大学电大考试《C语言程序设计》题库及答案

《C语言程序设计》期末综合练习题模拟试题一一、单选题1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。
A. mainB. MAINC. nameD. function2.每个C语言程序文件的编译错误分为(B)类。
A. 1B. 2C. 3D. 43.字符串"a+b=12\n"的长度为(B)。
A. 6B. 7C. 8D. 94.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为(D)语句。
A. forB. whileC. doD. if5.在下面的do-while循环语句中,其循环体语句被执行的次数为(C)。
int i=0; do i++; while(i<10);A. 8B. 9C. 10D. 116.将两个字符串连接起来组成一个字符串时,选用的字符串函数为(C)。
A. strlen( )B. strcpy( )C. strcat( )D. strcmp( )7.若用数组名作为函数调用的实参,传递给形参的是(A)。
A. 数组的首地址B. 数组中第一个元素的值C. 数组中全部元素的值D. 数组元素的个数8.假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大(C)个字节。
9.假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p 指向s所指向的字符串,则p应定义为(A)。
A. char *p=sB. char *p=&sC. char *p;p=*sD. char *p; p=&s10.从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。
A. gets( )B. fgets( )C. getc( )D. fgetc( )二、填空题1.执行“printf("%c",'A'+2);”语句后得到的输出结果为(C)。
C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC classD char答案:C解析:在 C 语言中,class 不是关键字,int、float 和 char 都是常见的数据类型关键字。
2、以下变量定义中,正确的是()A int a=b=5;B char a='A';C float a=55, b=66;D double a; b;答案:C解析:A 选项中不能在定义时连续赋值;B 选项应该是 char a ='A';注意单引号;D 选项应该是 double a, b; 中间用逗号分隔。
3、以下程序段的输出结果是()```cint a = 5, b = 4, c = 6;if (a > b && a > c)printf("a 最大\n");else if (b > a && b > c)printf("b 最大\n");elseprintf("c 最大\n");```A a 最大B b 最大C c 最大D 编译错误答案:C解析:因为 5 不大于 6,所以执行 else 部分,输出“c 最大”。
4、以下循环语句执行的次数是()```cfor (int i = 0; i < 5; i++){printf("%d ", i);}```A 4 次B 5 次C 6 次D 无限次答案:B解析:从 0 到 4 ,一共 5 次。
5、以下数组定义中,正确的是()A int a5 ={1, 2, 3, 4, 5, 6};B int a ={1, 2, 3};C int a5 ={1, 2};D int a3 =(1, 2, 3);答案:B解析:A 选项数组长度为 5,却初始化了 6 个元素;C 选项只初始化了前两个元素,后面三个元素默认为 0;D 选项初始化方式错误,应该用花括号。
最新电大本科《C 语言程序设计》期末复习试题及答案参考资料知识点复习考点归纳总结

本科《C++语言程序设计》期末复习模拟训练题一、单选题1.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为(A)。
A. mainB. MAINC. nameD. function2.设x和y均为bool量,则x && y为真的条件是(D)。
A. 其中一个为假B. 其中一个为真C. 它们均为假D. 它们均为真3. 逻辑表达式x>0 || y==5的相反表达式为(B)。
A. x<=0 || y!=5B. x<=0 && y!=5C. x>0 || y!=5D. x>0 && y==54. 假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大(C)个字节。
A. 1B. 2C. 4D. 85. 枚举类型中的每个枚举常量的值都是一个(A)。
A. 整数B. 浮点数C. 字符D. 逻辑值6. 循环体至少被执行一次的语句为(C)语句。
A. for循环B. while循环C. do循环D. 任一种循环7. 在下面的字符数组定义中,(D)语句有语法错误。
A. char a[20]=”abcdefg”;B. char a[]=”x+y=55.”;C. char a[15]={’1’,’2’};D. char a[10]=’5’;8. 若用数组名作为函数调用的实参,传递给形参的是(A)。
A. 数组的首地址B. 数组中第一个元素的值C. 数组全部元素的值D. 数组元素的个数9.假定AB为一个类,则执行“AB a(4), b[5], *p[2];”语句时,自动调用该类构造函数的次数为(A)。
A. 6B. 7C. 9D. 1110.当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为(D)。
A. ios::inB. ios::outC. ios::in | ios::outD. 没有11. 枚举类型中的每个枚举常量的值都是一个(A)值。
试卷代号 国家开 放大学 秋季学期“开 放本科”期末考试 C语言程序设计A试题及答案

分,共 30 分)
30. 执行下面程序的输出结果为 C
)。
** include<stdio. h二〉
void main C) {
int x=5 , y=0;
switch(2 铃 x-3) {
case 4: y 十 =x; break;
case 7: y+=2 兴 x 十 1; break; 729
case 10: y 十 =3 祷 x; break;
D. N-l
10. 假定 a 为一个数组名,则下面表达式中错误的是(
)。
A. a[iJ
B. 长 a 十+
c.长 a
D. 兴 (a+ l)
1 1.假定一个函数的原型语句为 "int ff(int x) 户,一个整型变量为 a ,则下面函数调用表
达式不正确的是(
)。
A. ff( 兴 a)
B. ff(a)
)。
A. 0
C. +
B. =
D. <
5. 已知 x 的初值为 15 ,则下列各表达式中的最大值为(
)。
A. x++
B. ++x
C. x 一一
D. 一 -x
727
6. for 循环语句能够被改写为(
A. 复合语句
c. switch 语句
B. if 语句 D. while 语句
7. 在-个数组中,数组元素 a[iJ 前面的元素个数为(
printf("y= %d\n" ,y);
3 1.执行下面程序的输出结果为(
)。
# include<stdio. h>
void mainO {
电大本科c语言程序设计试题及答案

电大本科c语言程序设计试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个选项是合法的标识符?A. 2variableB. intC. _123abcD. float答案:C2. 下列选项中,哪个是C语言中合法的整型常量?A. 012B. 0x1FC. 1.23D. 0b1010答案:B3. 在C语言中,以下哪个关键字用于定义函数?A. classB. functionC. defineD. void答案:D4. C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = {"Hello"};D. char str[] = {"Hello"};答案:A5. 下列关于C语言数组的描述中,正确的是:A. 数组的大小在定义后可以改变B. 数组的元素必须是同一类型C. 数组名代表数组的第一个元素的地址D. 数组可以作为函数的参数答案:B6. C语言中,以下哪个选项是正确的注释方式?A. // This is a commentB. /* This is a comment */C. //* This is a commentD. /* This is a comment */答案:A7. 在C语言中,以下哪个选项是正确的逻辑运算符?A. &&B. ||C. andD. or答案:A8. C语言中,以下哪个选项是正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio.h>D. #include "stdio.h"答案:A9. 在C语言中,以下哪个选项是正确的条件语句?A. if (x > 0)B. if x > 0C. if (x > 0)D. if (x > 0)答案:D10. C语言中,以下哪个选项是正确的循环结构?A. whileB. do-whileC. forD. all of the above答案:D二、填空题(每题2分,共20分)1. C语言中,字符常量可以用单引号括起来,例如:'A'。
电大试卷【C语言程序设计】

29. 在一个磁盘数据文件的文件名中,文件主名和扩展名都是必须的,不可省略。(
得分|评卷人
三、程序填空题。分析程序后把合适的内容填写在括号内。{每小题
6 分,共 30 分)
30. 执行下面程序的输出结果为(
)。
# include<stdio. h>
void mainO {
int a=25 , b=18; if( a>b) printf(" %s\n" , "a> b"); if( a= = b) printf(" % s\n" , "a==bHh if( a<b) printf (,' %s\n" , "a<b");
printfC 飞 =%d\n" , s);
751
该科目试题+作业已整理考前简化版,免费电大资源网:
750
该科目试题+作业已整理考前简化版,免费电大资源网:
3 1.执行下面程序的输出结果为(
# include<stdio. h>
void mainO { in 源自 i , fl = 1 , f2 ; for (i =2 ;i <6 ;i++) {
f2=3 铃 fl;
A. 4
C. 8
B. 2 D. 6
)。
9. 对于一维字符数组 a[N] ,用来存储一个字符串的长度至多为(
A. N-2
C. N 十 1
B. N
D. N-1
)。
10. 一个指针类型的简单变量占用内存中的字节数为(
A. 2
C. 8
B. 4
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三、每学期开学以后要做的事:
、领教材(上半年月底、下半年月底左右领书,注意群通知)
、领取教材之后,要明确和知道自己本学期要学习和考试的课程是什么,这关系到要完成什么课程的作业和要考哪些课程。(方法:一是查看入学所发的教案计划;二是XX电大网站“教案信息”栏每学期都及时发布)
、学员要经常登录学校学习群和XX电大网站(每周最少两次),注意查看每学期学校发布的校历表,及时了解有关学习信息和各项通知。
、经常和本学习小组其他学员保持联系,相互交流。(见学习小组名单)
八、其它说明
电大开放教育学员有关教案注意事项(明白纸)
为帮助大家搞好学习,特就开放教育学员学习过程有关问题做如下说明:
一、学习时间要求:开放教育各专业最低学习期限是两年半,每半年为一学期,分上半年(春季)学期和下半年(秋季)学期。入学后学籍八年有效。(按目前教案计划,专科四个学期、本科五个学期,即专科考四次,本科考五次可完成本专业计划)。办理毕业关系要在两年半的时间。
==============================以下是程序运行后输出的结果===============================
==============================以下是按要求编写函数-编程题===============================
==============================以下是判断题===============================
、明确每学期要完成的作业有哪些。开放教育基本上每门课程都有作业。作业的形式分为两种:一是书面作业(即形成性考核册,随教材发放,形成性作业册一年两次,上半年是月底交作业,下半年是月底交作业,具体日期注意群通知。作业必须仔细书写,不许空着和雷同。每学期中央电大或省电大要随机抽查作业。也有个别课程需要学员网上下载后手写完成);二是网上作业:学员要登录国家开放大学学习网(),做形成性考核。一般每门课程有四次左右作业,作业的提交都有具体的时间要求,提交作业的截止时间一到系统会自动关闭,无法更改,所以同学们一定要对交作业的时间高度注意,不要延误(每学期都有网上作业提交时间提醒)。(各年级、各专业基于网络课程作业每学期学校会在XX电大网站“考务信息”栏发布)
“一村一”学员可通过以下远程教育网址:①国家开放大学学习网:;②河北三农教育网:;③保定电大“一村一名大学生计划”远程教育网:;你可以随时随地登陆“一村一名大学生计划”远程教育平台自主学习,登陆时用位学号作为登录用户名,位生日号作为密码。
、面授:按学校安排到电大参加必要的面授辅导,学员也可随时到电大向有关责任课教师请教案习问题。
六、交费说明
、每学期开学后,有补考课程的学员交补考费。不缴费不予考试注册。
、书费:实行入学时预交,办理毕业关系时结清,多退少补。
、学费:按学年收取。开放学员分三次,一村一分两次交清。该交学费的学员领取考试通知单时同时办理。不缴费不予考试注册。
七、联系要求
、学校主要通过群、手机短信、学校网站、电话等形式发布各项通知或信息。学生必须加入学校指定的学习群、牢记XX电大联系电话、XX电大网站地址。学生本人联系方式如有变更必须及时告知学校,否则因联系不上本人有遗漏事项后果自负。
==========================
===================================以下是填空题===============================
==============================以下是说明函数的功能===============================
、考试形式
电大考试分为网上考试和笔试两种形式。网上考试时间在笔试考试之前进行(每年月和月,注意学校通知)。笔试考试分为:闭卷、开卷、半开卷(每年月和月,时间三天。考试通知单上都有注明;提示:考试单上注明是半开卷考试的课程领取考试单时要领取半开卷纸)。
、成绩查询
每学期考试结束一个月以内公布成绩,学员可登陆学生平台自行查询(查询方法见学员须知)。对成绩有疑问者,务必于学校规定时间之内到电大报查分,过期不再办理(注意学校通知)。每次考试过后,学员要记录下自己各科成绩,如有没有及格的课程注意下学期开学后报补考和交补考费。全部课程通过后等待办理毕业关系通知。
开放学员网上学习和辅导学员可随时随地登陆国家开放大学、河北、保定电大三级教案平台查看相关教案信息和教案资源。三级学习平台网址分别为:国家开放大学学习网()进行统设课程的学习;河北电大在线();保定电大在线();除了登陆三级平台,你还可以收看电视中国教育一台和中国教育二台播出的电大课程,还可ቤተ መጻሕፍቲ ባይዱ在网上收看“直播课堂”、网上参加论坛和讨论、发帖等教案活动。或是通过学习群与学习小组学员和电大教师进行随时沟通交流。每学期学习信息我们在XX电大网站“教案信息”栏中予以公布。这一环节学员根据自己实际情况自主安排自己的学习计划、学习时间和学习形式。
、按时完成和上交各科作业。
五、每学期考试要求
、考试成绩
每学期的最终考试成绩由形成性考核成绩(作业成绩)和期末考试成绩(试卷成绩)两部分组成。二者缺一不可。两项合成后综合成绩达以上为合格。
、考试时间
一年两次,时间分别是:月初和月初(具体考试时间和安排每学期学员注意查看XX电大网站“考务信息”栏和学校校历表)。考试时学生需带身份证、学生证和考试通知单,三者缺一不可。每学期考试前提前一周领取考试通知单。
、交补考费:上半年(春季)月份、下半年(秋季)月份是交补考费时间,有需要补考课程的学员交补考费。开放每科元,一村一学员每科元。(学员要注意学校通知,不及格的科目不要漏报,不缴费者无法注册和安排考试)
四、每学期学习任务和要求
电大学习以自学和网上学习为主,面授为辅。学员每学期学习任务主要有三项。
、自学:包括教材学习和网上学习。