已打印中央电大C语言考试题库(c语言小题+编程)
中央电大2012年7月C语言考试
中央广播电视大学2011春C语言程序设计A课程试卷(1)2012年7一、单选题(每小题2分,共20分)1. C语言程序中的基本功能模块为()。
A. 表达式B. 标识符C. 语句D. 函数2. 逻辑表达式(x>0 || y==5)的相反表达式为()。
A. x<=0 || y!=5B. x<=0 && y!=5C. x>0 || y!=5D. x>0 && y==53. 循环体至少被执行一次的循环语句为()。
A. forB. whileC. do-whileD. 任一种循环4. 假定n的值为6,则表达式n++的值为()。
A. 6B. 5C. 4D. 75. 假定一个二维数组的定义为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][0]的值为()。
A. 8B. 2C. 4D. 66. 假定一个函数原型为“char* func(int n)”,则该函数的返回类型为( )。
A. intB. int*C. charD. char*7. 假定a为一个字符数组名,则元素a[i]的指针访问方式为( )。
A. a+iB. *(a+i)C. &a+iD. *a+i8. 假定有语句为“int *p=calloc(20,sizeof(int));”,则p所指向的动态数组中所包含的元素个数为()。
A. 10B. 40C. 20D. 809.十进制数50表示成符合C语言规定的八进制数为()。
A. 20B. 32C. 62D. 06210. 若要以读和写两种操作方式打开一个二进制文件,当文件不存在时返回打开失败信息,则选用的打开方式字符串为()。
A. "r+"B. "ab+"C. "rb+"D. "wb+"二、填空题(每小题2分,共26分)1. C语言中的每条复合语句以________作为结束符。
C语言程序设计试题(电大本科,2011春)
A. 3
c. 8
B. 5
D. 10
6. 在 下 面 的 选 项 中 , 不 能 作 为 函 数 的 返 回 值 类 型 的 是 (
)。
A. void
c. int
B. node D. long
)。 )。
1369
7. 假定x 的 值 为5 ,y 的 值 为6 , 则 表 达 式x++ 祷 一-y 的 值 为 (
。
4. int 类 型 的 长 度 为
。
5. 执行"int x= 屿 ,y=8;printf(" %d" , x/ y ) ; "语句序列后得到的输出结果为
。
6. 把 表 达 式x=x十y 转换 成 复 合 赋值表 达 式 为
。
7. 假定x 的 值 为5 , 则 执行"a=(x>=6? 3: 8) 产语句 后a 的 值 为
)。
A. cpp
B. c
C 和 y 均 为 逻 辑 值 , 则 x II y 为 假 的 条件 是 x 和y(
)。
A. 均 为 真B. 其 中 一 个 为 真
c. 均 为 假
且 其中一个为假
3. 枚举类 型 中 的 每 个枚举 常 量 的 值 都是 一 个 (
)。
A. 整 数
printf( "len= % d\n" ,len) ;
1371
4. *F inc1ude<stdio. h>
void mainO
int a,b;
for(a=2 ,b=3; a<15;) {
printf("%d %d ", a, b) ;
年国家开放大学电大《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语言程序设计试题(电大本科,2011秋)
)。
A. 20
B. 32
C. 62
D. 062
10. 若 要 以 读 和 写 两 种 操 作 方 式 打 开 一 个 二 进 制 文 件 , 当 文 件 不 存 在 时 返 回 打 开 失 败 信
息,则选用的打开方式字符串为(
)。
A. "r+"
B. "ab+"
C. "rh 十 "
D. "wb+"
得分|评卷人
二、填空题(每小题2分,共 2 6分)
1. 在 一 个C 语 言 程 序 文 件 中 , 若要 包 含 另 外 一 个 头 文 件 或 程 序 文 件 , 则 应 使 用 的 预 处 理
命令为
2. 用 于 从 键 盘上 为 变 量输 入值 的 标 准输 入 函 数 的 函 数 名 为
3. 假 定 一 个 枚 举 类 型 的 定 义 为"en山n RA{ah,ac ,ad ,ae} 户 , 则ac 的 值 为
1. # include<stdio. h>
void main() {
int i ,j , k == 0 ;
fore {i=O 川< 5 ; i+ 十 〉
for(j=i川<5; j 十 十 ) k 十 + 门
printf(" %d\n" ,k ) ;
2. # include<stdio. h>
voidmain() { int x=20; int i=2; while(i<x) {
10. 空 字 符 串 的 长 度 为
11 ~在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它所赋的初值为
国家开放大学电大《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语言程序设计》期末题库及答案考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。
该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
《C语言程序设计》题库及答案一一、单项选择题。
把合适的选项编号填写在括号内。
《每小题3分,共42分)二、是非判断题。
根据叙述正确与否在其后面的括号内打对号“√”或叉号“×”。
【每小题2分,共30分)三、程序填空题。
分析程序后把合适的内容填写在括号内。
,(每小题5分,共20分)四、编程题。
按题目要求编写程序或函数。
(每小题4分,共8分)试题答案及评分标准(供参考)一、单项选择题。
把合适的选项编号填写在括号内。
(每小题3分,共42分)1.D 2.B 3.B 4.A 5.B6.C 7.A 8.D 9.D 10.A11.C 12.C 13.C 14.A二、是非判断题。
根据叙述正确与否在其括号内打对号“√”或叉号“×”。
(每小题2分,共30分)15.× 16.× 17.√ 18.√ 19.√20.× 21.√ 22.× 23.× 24.×25.√ 26.× 27.√ 28.√ 29.×《C语言程序设计》题库及答案二一、单项选择题(把合适的选项编号填写在括号内。
每小题2分,共 28分)试题答案一、单项选择题(把合适的选项编号填写在括号内。
每小题2分.共28分)二、是非判断题(根据叙述正确与否在其后面的括号内打对号“√”或叉号“×”。
每小题2分.共30分)三、程序填空题(分析程序后把合适的内容填写在括号内。
每小题6 分,共30分)四、编程题(按题目要求编写程序或函数。
国家开放大学C语言试题及答案
1.C语言中的循环类语句有3条,它们是()。
选择一项:A. for,if,whileB. for,while,doC. while,do,switchD. for,break,do正确答案是:for,while,do2.C语言中的跳转类语句有四条,它们是goto,return和()。
A.break,constB.static,continueC.break,continueD.while,extern正确答案是:break,continue3.当不需要函数返回任何值时,则所使用的返回类型为()。
A.IntB.unionC.voidD.V oid 正确答案是:void4.在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选择一项:A.表达式B.语句C.函数体D.参数表正确答案是:参数表5.在一个程序文件的开始,若需要使用一个包含命令包含一个头文件时,则命令标识符为A.#cludeB.#constC.#includeD.#defile正确答案是:#include6.在#include预处理命令中,不可以包含()。
A.系统头文件B.程序文件C.用户头文件D.目标文件正确答案是:目标文件7.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据占用的字符位置个数为()。
选择一项:A.5B.6C.4D.2正确答案是:68.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其小数部分占用的字符位置个数为()。
选择一项:A.5B.6C.4D.2正确答案是:29.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其整数部分占用的字符位置个数为()。
A.6B.4C.3D.2正确答案是:310.在scanf()函数调用的格式字符串中,若使用格式符为“%f”,则对应输入的数据类型为()。
国家开放大学电大《C语言程序设计》网络课形考任务3作业及答案
国家开放大学电大《C语言程序设计》网络课形考任务3作业及答案形考任务3一、选择题(共30分,每小题2分)题目1在下面的函数声明语句中,存在着语法错误的是( )。
选择一项:c.AA(int a; int b)题目2在下面的保留字中,不能作为函数的返回值类型的是( )。
选择一项:c. enum题目3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为( )。
选择一项:c. 4题目4假定a为一个数组名,在下面的表达式中,存在语法错误的是( )。
选择一项:b.*a++题目5用calloc函数创建具有10个整型元素的一维数组的正确语句是( )。
选择一项:c.int*p=calloc(10,4);题目6假定变量m定义为“int m=7;”,则下面正确的语句为( )。
选择一项:b.int*p=&m;题目7假定k是一个double类型的变量,则定义变量p的正确语句为( )。
选择一项:d.char*p="Thank you!";题目8选择一项:d.x=*pa+3;题目9假定有语句为“int b[10];int *pb;”,则下面不正确的赋值语句为( )。
选择一项:d.pb=b[5];题目10已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为( )。
选择一项:a.free(p);题目11在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的( )。
选择一项:a. 原型语句题目12假定一个函数定义为“static int f1(int x,int y){return x+y;}”,该函数名称为()。
选择一项:c. f1题目13假定一个函数的原型语句为“int ff(int*x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是( )。
选择一项:b.ff(a[0])题目14假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为( ) 。
电大《C语言程序设计》形考任务一
试卷总分:100 得分:100
一、选择题(共40分,每小题2分)
1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
A.main
B.MAIN
D.function
【正确答案】:A
2.C语言源程序文件的缺省扩展名为()。
A.cpp
B.exe
C.obj
D.c
【正确答案】:D
3.由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
A.cpp
B.exe
C.obj
D.c
【正确答案】:B
4.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
A.空格或逗号
B.逗号或回车
C.逗号或分号
D.空格或回车
【正确答案】:D
5.每个C语言程序文件的编译错误被分为()。
A.1类
B.2类
C.3类
D.4类
【正确答案】:B
6.不符合C语言规定的复合语句是()。
A.{}
B.{;}
C.{x=0;}
D.{y=10}
【正确答案】:D。
年国家开放大学电大《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语言试题及答案【最新整理】
1.C语言中的循环类语句有3条,它们是()。
选择一项:A. for,if,whileB. for,while,doC. while,do,switchD. for,break,do正确答案是:for,while,do2.C语言中的跳转类语句有四条,它们是goto,return和()。
A. break,constB. static,continueC. break,continueD. while,extern正确答案是:break,continue3.当不需要函数返回任何值时,则所使用的返回类型为()。
A. IntB. unionC. voidD. Void 正确答案是:void4.在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选择一项:A. 表达式B. 语句C. 函数体D. 参数表正确答案是:参数表5.在一个程序文件的开始,若需要使用一个包含命令包含一个头文件时,则命令标识符为A. #cludeB. #constC. #includeD. #defile正确答案是:#include6.在#include预处理命令中,不可以包含()。
A. 系统头文件B. 程序文件C. 用户头文件D. 目标文件正确答案是:目标文件7.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据占用的字符位置个数为()。
选择一项:A. 5B. 6C. 4D. 2正确答案是:68.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其小数部分占用的字选择一项:A. 5B. 6C. 4D. 2正确答案是:29.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其整数部分占用的字符位置个数为()。
A. 6B. 4C. 3D. 2正确答案是:310.在scanf()函数调用的格式字符串中,若使用格式符为“%f”,则对应输入的数据类型为()。
国家开放大学《C语言程序设计》综合测试题参考答案
国家开放大学《C语言程序设计》综合测试题参考答案综合测试1一、单选题(每小题2分,共20分)1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。
a. functionb. namec. maind. MAIN2.每个C语言程序文件的编译错误分为()类。
a. 2b. 4c. 1d. 33.字符串"a+b=12\n"的长度为()。
a. 7b. 9c. 6d. 84.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为()语句。
a. forb. whilec. ifd. do5.在下面的do-while循环语句中,其循环体语句被执行的次数为()。
int i=0; do i++; while(i<10);a. 4b. 3c. 10d. 56.将两个字符串连接起来组成一个字符串时,选用的函数为()。
a. strcap()b. strcmp()c. strlen()d. strcat()7.若用数组名作为函数调用的实参,传递给形参的是()。
a. 数组的首地址b. 数组元素的个数c. 数组中全部元素的值d. 数组中第一个元素的值8.假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a 数组的首地址大( )个字节。
a. 16b. 32c. 4d. 89.假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。
a. char *p;p=*s;b. char *p; p=&s;c. char *p=&s;d. char *p=s;10.从一个数据文件中读入以换行符结束的一行字符串的函数为()。
a. fgetc()b. fgets()c. getc()d. gets()二、填空题(每小题2分,共26分)11.C语言中的每条简单语句以(分号)作为结束符。
已打印中央电大C语言考试题库(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语句容易被改写为( B )语句。
A. forB. ifC. doD. while5. 在下面的do-while循环语句中,其循环体语句被执行的次数为( D )。
int i=0; do i++; while(i<10);A. 4B. 3C. 5D. 106. 将两个字符串连接起来组成一个字符串时,选用的函数为( C )。
A. strlen()B. strcap()C. strcat()D. strcmp()7. 若用数组名作为函数调用的实参,传递给形参的是( A )。
A. 数组的首地址B. 数组中第一个元素的值C. 数组中全部元素的值D. 数组元素的个数8. 假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大( C )个字节。
A. 4B. 8C. 16D. 329. 假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为( A )。
A. char *p=s;B. char *p=&s;C. char *p;p=*s;D. char *p; p=&s;10. 从一个数据文件中读入以换行符结束的一行字符串的函数为( B )。
A. gets()B. fgets()C. getc()D. fgetc()11. 由C语言目标文件连接而成的可执行文件的缺省扩展名为( B )。
2021-2022国家开放大学电大本科《C语言程序设计》期末试题及答案(试卷号:1253)
2021-2022国家开放大学电大本科《C语言程序设计》期末试题及答案(试卷号:1253)
盗传必究
一、单项选择题(把合适的选项编号填写在括号内。
每小题3分,共42分)
二、是非判断题(根据叙述正确与否在其后面的括号内打对号“√”或叉号“×”。
每小题2分,共30分)
三、程序填空题(分析程序后把合适的内容填写在括号内。
每小题5分,共20分)
四、编程题(按题目要求编写程序或函数。
每小题4分,共8分)
34.补充完整下面的函数定义,要求返回二维数组a[m][n]中所有元素的平均值。
假定在计算过程中采用变量s存放累加值,采用i和j作为扫描数组的循环变量。
试题答案及评分标准
(仅供参考)。
电大c语言考试复习
一、单选题(每小题2 分,共20 分)1.程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用( D)符号作为分隔符。
A. 空格或逗号c. 逗号或分号B. 逗号或回车D. 空格或回车2. 逻辑表达式(x>O && x<=10) 的相反表达式为(A )。
A. x<=O 11 x>lO c. x<=O 11 x<=10B. x<=O && x>lO D. x>O && x>lO3. 当处理一个问题时的循环次数已知时,最好采用(A )语句来解决。
A. forB. while c. do-while D. switch4.假定i 的初值为0 ,则在循环语句"while (i <n) {s+ =i * i; i+ +;}"中,其循环体被执行的次数为(B )。
A. n-1 c. n+1B. n D. n/25. 假定一个二维数组的定义语句为"int a[3][4]={{3 ,4,{2 ,8 ,6}} 户,则元素a[l][l] 的值为(D )。
A. 2 C. 6B. 4 D. 86. 在下列选项中,不正确的画数原型格式为(C )。
A. int FunctionCint a) ;B. void Function (char);c. int Function(a 祷b); D. void int (double 赞a) ;7. 假定p 是一个指向float 类型的数据指针,则p+1 所指向的数据的地址比p 所指向的数据的地址大(C )个字节。
A. 1B. 2 C4 D88. 假定有一条定义语句为"int m=7 ,铸p 户,则给p 赋值的正确表达式为(B)。
A. p=mB. p=&.m c. 铸p=&.m D. p= 铃m9.假定指针变量p 定义为"int 祷p=malloc(sizeof (i nt));" ,要释放p 所指向的动态存储空间,应调用的函数为(A )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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语句容易被改写为( B )语句。
A. forB. ifC. doD. while5. 在下面的do-while循环语句中,其循环体语句被执行的次数为( D )。
int i=0; do i++; while(i<10);A. 4B. 3C. 5D. 106. 将两个字符串连接起来组成一个字符串时,选用的函数为( C )。
A. strlen()B. strcap()C. strcat()D. strcmp()7. 若用数组名作为函数调用的实参,传递给形参的是( A )。
A. 数组的首地址B. 数组中第一个元素的值C. 数组中全部元素的值D. 数组元素的个数8. 假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大( C )个字节。
A. 4B. 8C. 16D. 329. 假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为( A )。
A. char *p=s;B. char *p=&s;C. char *p;p=*s;D. char *p; p=&s;10. 从一个数据文件中读入以换行符结束的一行字符串的函数为( B )。
A. gets()B. fgets()C. getc()D. fgetc()11. 由C语言目标文件连接而成的可执行文件的缺省扩展名为( B )。
A. cppB. exeC. objD. c12. 设有两条语句为“int a=12; a+=a*a;”,则执行结束后,a的值为( C )。
A. 12B. 144C. 156D. 28813. 带有随机函数调用的表达式rand()%20的值在( C )区间内。
A. 1~19B. 1~20C. 0~19D. 0~2014. for循环语句“for(i=0; i<n; i+=2) S;”中循环体S语句被执行的次数为( A )。
A. (n+1)/2B. n/2+1C. n/2-1D. n-115. 在下列的字符数组定义中,存在语法错误的是( D )。
A. char a[20]="abcdefg";B. char a[]="x+y=55.";C. char a[15]={'1','2'};D. char a[10]='5';16. 若有一个函数原型为“double *function()”,则它的返回值类型为( B )。
A. 实数型B. 实数指针型C. 函数指针型D. 数组型17. 在C语言中,所有预处理命令都是以( B )符号开头的。
A. *B. #C. &D. @18. 假定整数指针p所指数据单元的值为30,p+1所指数据单元的值为40,则执行*p++后,p所指数据单元的值为( A )。
19. 若要使p指向二维整型数组a[10][20],则p的类型为( D )。
A. int *B. int **C. int *[20]D. int(*)[20]20. 表示文件结束符的符号常量为( C )A. eofB. EofC. EOFD. feof21. 程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用( D )符号作为分隔符。
A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车22. 逻辑表达式(x>0 && x<=10)的相反表达式为( A )。
A. x<=0 || x>10B. x<=0 && x>10C. x<=0 || x<=10D. x>0 && x>1023. 当处理特定问题时的循环次数已知时,通常采用( A )循环来解决。
A. forB. whileC. do-whileD. switch24. 假定i的初值为0,则在循环语句“while(i<n) {s+=i*i; i++;}”中循环体被执行的总次数为( B )。
A. n-1B. nC. n+1D. n/225. 假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为( C )。
A. 2B. 4C. 6D. 826. 在下列选项中,不正确的函数原型格式为( C )。
A. int Function(int a);B.void Function (char);C. int Function(a);D.void int(double* a);27. 假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大( C )个字节。
A. 1B. 2C. 4D. 828. 假定有定义为“int m=7, *p;”,则给p赋值的正确表达式为( B )。
A. p=mB. p=&mC. *p=&mD. p=*m29. 假定指针变量p定义为“int *p=malloc(sizeof(int));”,要释放p所指向的动态存储空间,应调用的函数为( A )。
A. free(p)B. delete(p)C. free(*p)D. free(&p)30. C语言中的系统函数fopen()是( D )一个数据文件的函数。
A. 读取B. 写入C. 关闭D. 打开二、填空题1.C语言中的每条简单语句以_;(或分号)作为结束符。
2. C程序中的所有预处理命令均以___#___字符开头。
3. 当不需要函数返回任何值时,则应使用void 标识符来定义函数类型。
4.十进制数25表示成符合C语言规则的十六进制数为0x195. 假定不允许使用逻辑非操作符,则逻辑表达式a>b || b==5的相反表达式为a<=b && b!=56. 执行“typedef int DataType;”语句后,在使用int定义整型变量的地方也可以使用______DataType ____来定义整型变量。
7. 假定一维数组的定义为“char* a[8];”,则该数组所占存储空间的字节数为_____32 ___。
8. 假定二维数组的定义为“double a[M][N];”,则该数组的列下标的取值范围在_____0~N-1____之间。
9. 存储一个空字符串需要占用____1 ____个字节。
10. strcpy函数用于把一个字符串_____拷贝(复制)___到另一个字符数组空间中。
11. 程序的编译单位是一个_____程序文件_____。
12. 假定a是一个一维数组,则a[i]的指针访问方式为___*(a+i)_____。
13. 执行int *p=malloc(sizeof(int))操作得到的一个动态分配的整型对象为___*p _____。
14.执行“printf("%c",'A'+2);”语句后得到的输出结果为___ C _____。
15.short int类型的长度为____2 ____。
16. 用类型关键字表示十进制常数3.26f的类型为___ float _____。
18. 逻辑表达式(x==0 && y>5)的相反表达式为_(x !=0 || y<=5) 或:(x || y<=5) _______。
19.若x=5,y=10,则x!=y 的逻辑值为____1____。
20. 假定二维数组的定义为“int a[3][5];”,则该数组所占存储空间的字节数为_60 ___。
21. 使用“typedef char BB[10][50];”语句定义___ BB _____为含有10行50列的二维字符数组类型。
22. 字符串"a:\\xxk\\数据"的长度为__11______。
23.假定p 所指对象的值为25,p+1所指对象的值为46,则*++p 的值为___46 _____。
24. 假定一个数据对象为int*类型,则指向该对象的指针类型为___ int** ____。
25.假定一个结构类型的定义为 “struct A{int a,b; A* c;};”,则该类型的长度为_____12 ___。
26. 假定要访问一个结构对象x 中的数据成员a ,则表示方式为_____ x.a _______。
27. 用于输出表达式值的标准输出函数的函数名是___ printf _____。
28.每个C 语言程序文件在编译时可能出现有致命性错误,其对应的标识符为__ error ______。
29. 已知'A'~'Z'的ASCII 码为65~90,当执行“int x='C'+3;”语句后x 的值为___70_____。
30. 表达式(int)14.6的值为_14_______。
31. 假定不允许使用逻辑非操作符,则关系表达式x+y>5的相反表达式为___ x+y<=532. 假定x=5,则执行“a=(x?10:20);”语句后a 的值为_10 _______。
33. 假定一维数组的定义为“char* a[M];”,则该数组所占存储空间的字节数为____4*M ____。
34. 存储字符串"a"需要至少占用存储器的____2____个字节。
35. strlen()函数用于计算一个字符串的___长度_____。
36. 在C 语言中,一个函数由函数头和____函数体______这两个部分组成。
37.假定p 所指对象的值为25,p+1所指对象的值为46,则执行表达式*(p++)后,p 所指对象的值为____46____。
38. 假定p 是一个指向整数对象的指针,则用___&p _____表示指针变量p 的地址。
39. 与结构成员访问表达式p->name 等价的访问表达式为_____(*p).name _______。
五、按题目要求编写程序或函数1. 编写一个程序,输出50以内(含50)的、能够被3或者5整除的所有整数。