C语言程序设计试题(电大本科,2011秋)

合集下载

国家开放大学电大《C语言程序设计》网络课判断题答案

国家开放大学电大《C语言程序设计》网络课判断题答案

国家开放大学电大《C语言程序设计》网络课判断题答案判断题题目1c语言中的每条简单语句以分号作为结束符。

选择一项:对错题目2C语言中的每条复合语句以花括号作为结束符。

选择一项:对错题目3在C语言程序中,在行尾使用注释的开始标记符为一对单斜线字符。

选择一项:对错题目4注释内容的开始所使用的标记符为/*,则注释内容的结束所使用的标记符为*/。

选择一项:对错题目5在一个C语言程序文件中,若要包含一个头文件,则使用以百分号开始的预处理命令。

选择一项:对错题目6用于输出表达式值的标准输出函数是printf () o选择一项:对错题目7当不需要函数返回任何值时,则需要使用保留字void作为函数的返回值类型。

选择一项:对错题目8每个C程序文件在编译时可能出现有警告性错误,其对应的标识符为erroro选择一项:对错题目9十进制数25表示成符合C语言规则的八进制数为31o选择一项:对错题目10十进制数25表示成符合C语言规则的十六进制数为0xl9o选择一项:对错题目11在C语言中,转义字符'\n'表示一个换行符。

选择一项:对错题目12执行“printf(〃%c〃,'F'-2);"语句后得到的输出结果为H。

选择一项:对错题目13已知字符'C'的ASCII码为67,当执行“int x=' C,+5;"语句后x的值为72。

选择一项:对错题目14假定一个枚举类型的定义为“enuni RB(ab, ac=3, ad, ae}x=ad; ”,则x的值为2。

选择一项:对错题目15float的类型长度为8O选择一项:对错题目16在C语言中,常数28和3. 26具有相同的数据类型。

选择一项:对错题目17若需要定义一个符号常量,并旦使C语言能够进行类型检查,则应在定义语句的开始使用保留字consto 选择一项:对错题目18使用const语句定义一个符号常量时,不必对它进行初始化。

国家开放大学C语言程序设计章节测试参考答案

国家开放大学C语言程序设计章节测试参考答案

国家开放大学《C语言程序设计》章节测试参考答案第一章C语言概述自测练习一:C语言字符集自测练习1.在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。

(√)2.在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。

(√)3.在C语言程序中,ABC和abc被作为同一标识符使用。

(×)自测练习二:C语言字符集自测练习1.在C语言中,保留字是有专门含义和作用的,不能作为一般标识符使用。

(√)2.在C语言中,作为标识符的第一个字符只能是英文字母或下划线,不能是数字字符。

(√)3.C语言中使用的字符常量,其起止标记符是()。

a. 双引号b. 尖括号c. 单引号d. 中括号4.C语言中使用的字符串常量,其起止标记符是()。

a. 双引号b. 中括号c. 尖括号d. 单引号自测练习三:C语句分类自测练习1.在C语言中,一条简单语句的结束符是()。

a. 分号b. 空格c. 冒号d. 逗号2.在C语言中,每条复合语句的开始标记字符为()。

a. <b. [c. (d. {3.不符合C语言规定的复合语句是()。

a. {x=0;}b. {}c. {;}d. {y=10}4.C语言中的选择类语句有两条,它们是()。

a. else和caseb. if和switchc. if和elsed. switch和case自测练习四:函数分类与使用自测练习1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

a. nameb. mainc. MAINd. function2.C语言程序中的基本功能模块为()。

a. 标识符b. 函数c. 表达式d. 语句3.一个函数定义所包含的两个部分是()。

a. 函数头和函数体b. 函数原型和函数体c. 函数名和参数表d. 函数头和函数尾4.一个程序文件开始使用的每条预处理命令,其首字符必须是()。

a. #b. @c. %d. $5.在一个程序文件中,若要使用#include命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。

2011年9月c语言真题

2011年9月c语言真题

201 1年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题((1)-(10)、(21)-(40)每题2分,(11)-(20)每题1分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。

请将正确选项填涂在答题卡相应位置上答在试卷上不得分。

(1)下列叙述中正确的是( )。

A)算法就是程序B)设计算法时只需要考虑数据结构的设计C)设计算法时只需要考虑结果的可靠性D)以上三种说法都不对(2)下列关于线性链表的叙述中,正确的是( )。

A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C)进行插入与删除时,不需要移动表中的元素D)以上三种说法都不对(3)下列关于二叉树的叙述中,正确的是( )。

A)叶子结点总是比度为2的结点少一个B)叶子结点总是比度为2的结点多一个c)叶子结点数是度为2的结点数的两倍D)度为2的结点数是度为1的结点数的两倍(4)软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是( )。

A)学生成绩管理系统B)C语言编译程序C)UNIX操作系统D)数据库管理系统(5)某系统总体结构图如下图所示:该系统总体结构图的深度是( )。

A)7B)6C)3D)2(6)程序调试的任务是( )。

A)设计测试用例B)验证程序的正确性C)发现程序中的错误D)诊断和改正程序中的错误A)在需求分析阶段建立数据字典B)在概念设计阶段建立数据字典C)在逻辑设计阶段建立数据字典D)在物理设计阶段建立数据字典(8)数据库系统的三级模式不包括( )。

A)概念模式B)内模式C)外模式D)数据模式(9)有三个关系R、S利T如下:则由关系R和s得到关系T的操作是( )。

A)自然连接B)差C)交D)并(10)下列选项中属于面向对象设计方法主要特征的是( )。

C语言程序设计试题(电大本科,2011春)

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语言程序设计》期末考试及答案参考[试题分类]: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语言程序设计》期末考试及答案参考

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

国家开放大学电大《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”的值是< p="">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</b?a:c<d?c:d”的值是<>。

国家开放大学电大《C语言程序设计》网络课判断题答案

国家开放大学电大《C语言程序设计》网络课判断题答案

国家开放大学电大《C语言程序设计》网络课判断题答案国家开放大学电大《C语言程序设计》网络课判断题答案判断题题目1C语言中的每条简单语句以分号作为结束符。

选择一项:对错题目2C语言中的每条复合语句以花括号作为结束符。

选择一项:对错题目3在C语言程序中,在行尾使用注释的开始标记符为一对单斜线字符。

选择一项:对错题目4注释内容的开始所使用的标记符为/*,则注释内容的结束所使用的标记符为*/。

选择一项:对错题目5在一个C语言程序文件中,若要包含一个头文件,则使用以百分号开始的预处理命令。

选择一项:对错题目6用于输出表达式值的标准输出函数是printf()。

选择一项:对错题目7当不需要函数返回任何值时,则需要使用保留字void作为函数的返回值类型。

选择一项:对错题目8每个C程序文件在编译时可能出现有警告性错误,其对应的标识符为error。

选择一项:对错题目9十进制数25表示成符合C语言规则的八进制数为31。

选择一项:对错题目10十进制数25表示成符合C语言规则的十六进制数为0x19。

选择一项:对错题目11在C语言中,转义字符'\n'表示一个换行符。

选择一项:对错题目12执行“printf(“%c“,'F'-2);”语句后得到的输出结果为H。

选择一项:对错题目13已知字符'C'的ASCII码为67,当执行“intx='C'+5;”语句后x的值为72。

选择一项:对错题目14假定一个枚举类型的定义为“enumRB{ab,ac=3,ad,ae}x=ad;”,则x的值为2。

选择一项:对错题目15float的类型长度为8。

选择一项:对错题目16在C语言中,常数28和3.26具有相同的数据类型。

选择一项:对错题目17若需要定义一个符号常量,并且使C语言能够进行类型检查,则应在定义语句的开始使用保留字const。

选择一项:对错题目18使用const语句定义一个符号常量时,不必对它进行初始化。

选择一项:对错题目19表达式45%13的值为3。

国家开放大学C语言程序设计课程期末练习题

国家开放大学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,则下列各表达式中的最大值为()。

国家开放大学《C语言程序设计》复习资料

国家开放大学《C语言程序设计》复习资料

7.在一维数组的定义语句中,数组名前为元素类型关键字。(√) 8.假定二维数组的定义语句为 “double a[M][NJ;" ,则每个数组元素的列下标取值范围在 0-N-i 之间。 (√) 9.一个二维字符数组 a[10][20 」中存储每个字符串的最大长度为 190(√) 10.假定 a 是一个一维数组,则表达式, (a+i) 所对应的元素为 a[i-1],(×) 11.进行动态存储分配的。alloc() 函数带有两个参数。(√) 12.对于标识为 static 属性的变量,若没有对它进行初始化,则默认的初值为 10(×) 13.在 C 语言中一个结构类型的长度等于所含的所有数据成员类型的长度之和。(√) 14.在结构成员访问运算符中,点运算符和箭头运算符的左边均为结构变量。(×) 15.当向字符文件输出一个换行符时,实际将输出的是回车符或换行符。(×) 16.在 C 语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。( √ ) 17.一个 C 语言程序能够包含多个用户头文件。( √ ) 18.在定义一个变量时,不能够同时给它赋初值。( × ) 19. 表达式 (int)14.6%5 的值为 40 ( √) 20.若 x=5 , y=10 ,则 x>y 逻辑值为真。( × ) 21.当循环次数确定时, while 循环语句能够转换为 for 循环语句。( √ ) 22.在一维数组的定义语句中,数组名后带有一对中括号。( √ ) 23.在二维数组的定义语句中,不能给数组中每个元素赋初值。( × ) 24.对于一个长度为 n 的字符串,存储它的字符数组的长度至少为 no ( × ) 25.假定一个数据对象为 int *类型,则指向该对象的指针类型为 int *祷。( √ ) 26.进行动态存储分配的 malloc( )函数带有两个参数。( × ) 27.函数定义格式中的参数表被称为实参表。( × ) 28.在同一个结构类型的定义中,各数据成员名必须不同。( √ ) 29.在结构成员访问运算符中,点运算符(.)为双目运算符。( √ ) 30. 在一个磁盘数据文件的文件名中,文件主名和扩展名都是必须的,不可省略。( × ) 31.在 C 语言程序中,只有一种使用注释语句的方法。( × ) 32.常数 3. 26 是双精度定点数。( √ ) 33. 表达式(f!oat)25/4 的值为 6 0 ( × ) 34. 已知 x= 一 25 ,则 fabsCx) 的值为一 25.0 0 ( × ) 35.while 循环是先判断循环条件,当条件为真时执行循环体。( √ ) 36.在一维数组的定义语句中,数组名后带有一对中括号。( √ ) 37.字符串允许为空,并且其长度为 0 0 ( √ ) 38. 一个二维字符数组 a[10][20] 中存储每个字符串的最大长度为 20 0 ( × ) 39.假定 a 是一个一维数组,则进行 a++ 运算是不允许的。 ( √ ) 40.在一个函数定义中,函数体是一条简单语句。 ( × ) 41,在 C 语言程序中,对于递归函数和非递归函数,其函数头部有区别标志。 ( × ) 42.在结构类型的定义中,结构类型的作用域范围,与它的定义位置有关。( √ ) 43.在结构成员访问运算符中,点运算符和箭头运算符的左边均为结构指针变量。 ( × ) 44.在一个磁盘数据文件的文件名中,文件主名是必须的,扩展名可任选使用。( √ ) 45. 对二进制文件进行读和写操作将使用不同的系统函数。( √ )

电大本科C语言程序设计期末复习题

电大本科C语言程序设计期末复习题

C++语言程序设计期末复习题说明:在本期末复习题中规定整型(int)数据占用4个字节的存储单元。

一、单项选择题1.下列符号中,不可以作为变量名的是 D。

A. list_p_ 9B. PA123C. readyD. for2.由C++目标文件连接而成的可执行文件的缺省扩展名为 B。

A. cppB. exeC. objD. lik3.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为 A。

A.main B. MAIN C. name D. function4.设x和y均为bool量,则x&&y 为真的条件是 A。

A. 它们均为真B. 其中一个为真 C. 它们均为假 D. 其中一个为假5.下列表达式中正确的是 B 。

A. (k++)++B. k---jC. k--/=5D. (k+3)=56.执行下面程序段的输出结果是 B 。

int x=4,y=-55;if (x>0) if (x>10) cout <<”AA” else cout <<”BB”else if (y<-8) if (y>-20) cout <<”CC” else cout <<”DD”;A. AAB. BBC.CC D. DD7.下面四个程序段中,输出23个*号的程序段是 C。

A. for (int i=1; i<23; i++) cout <<’*’;B. for (int i=23; i>=0; i--) cout <<’*’;C. int i=23; while (i>0) { cout <<’*’; i--; }D. int i=0; while (0<=23) { cout <<’*’; i++; }8.在下面的一维数组定义中,哪一个有语法错误。

CA. inta[ ]={1,2,3}B. int a[10]={0}C. inta[ ]D. in t a[5]9.假定a为一个整型数组名,则元素a[4]的字节地址为 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语句容易被改写为(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语言程序设计》网络课选择题答案

国家开放大学电大《C语言程序设计》网络课选择题答案国家开放大学电大《C语言程序设计》网络课选择题答案选择题题目1 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

选择一项:A. main 恭喜你,答对啦!!B. MAINC. nameD. function 题目2 C 语言源程序文件的缺省扩展名为()。

选择一项:A. cppB. exeC. objD. c题目3 由C语言目标文件连接而成的可执行文件的缺省扩展名为()。

选择一项:A. cppB. exeC. objD. c 题目4 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。

选择一项:A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车题目5 每个C语言程序文件的编译错误被分为()。

选择一项:A. 1类B. 2类C. 3类D. 4类题目6 不符合C语言规定的复合语句是()。

选择一项:A. {}B. {;}C. {x=0;}D. {y=10}题目7 C语言程序中的基本功能模块为()。

选择一项:A. 表达式B. 标识符C. 语句D. 函数题目8 在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。

选择一项:A. 表达式B. 语句C. 参数表D. 函数体题目9 在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。

选择一项:A. 尖括号B. 双引号C. 单引号D. 花括号题目10 在C语言程序中,多行注释语句使用的开始标记符为()。

选择一项:A. //B. /*C. */D. ** 题目11 在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。

选择一项:A. charB. intC. floatD. double 题目12 在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。

2011年c语言下半年c语言全国高等学校试题与答案

2011年c语言下半年c语言全国高等学校试题与答案
2011年下半年全国高等学校 (安徽考区)计算机水平考试试卷 (二级 C语言程序设计) 考生须知: 1. 请将准证号末的卷第二页右上方方框内。 2.单项选择题请在答题卡上填涂;其他内容填在答题卡上作答,试卷 上作答无效。 3不得将试卷、答题卡、答题卷及草稿纸带离考场。 4.考试时间为120分钟。 1、 单项选择题(每题一分,共40分) 1.在计算机应用领域中,英文缩写“OA”的中文含义———。 A)计算机辅助制造 B)办公自动化 C)计算机辅助教 学 D)个人计算机 2.下列选项中,属于主机范畴的是 ———。 A)光盘 B)打印机 C)U盘 D)内存 3.与十进制数100不等值的数是 ———。 A)(1011011)2 B)(1100100)2C)(1 44)8 D)(64)16 4.下列有关Windows“文 件夹”的叙述,不正确的是———。 A) 文件夹中既可以存放文件,也可以存放文件夹 B) 文件夹中不能存放同名文件 C) 不同文件夹中可以存放同名文件 D) 名称相同的文件和文件夹可以存放在同一文件夹中 5.在Windows中右键单击文件后,在弹出的快捷键菜单中选择“发送 到”—“桌面快捷方式”,则———。 A) 移动该文件到桌面 B) 复制该文件到桌面 C)在桌面建立快捷图标 D) 从桌面发送电子邮件 6.最古老、最基本的一种信息保护措施是———。 A)病毒防护 B)防火墙 C)加密 D)入侵检测 7. 在计算机多媒体技术中,ASCII码属于————媒体。 A) 感觉 B)表示 C) 存储 D) 传输 8下列有关计算机病毒的叙述,不正确的是————。
A)计算机病毒可以把自身复制到内存 B)长期不使用感染计算机病毒的计算机,计算机病毒可以自动消 失 C)计算机病毒可以潜伏在文件中并不立即发作 D)计算机病毒可以侵占系统资源,影响系统运行性能 9.网址中http表示————。 A)用户名 B)主机的IP地 址或域名 C)超文本传输协议 D)资源在主机上 的存放路径 10.用高级程序设计语言编写的程序称为————程序。 A)源 B)可执行 C)伪代码 D)目标 11.以下选项中叙述正确的是————。 A)C语言程序总是从第一个定义的函数开始执行 B)在C语言程序中,被调用的函数必须在main()函数中声明 C) 语言程序总是从main()函数开始执行 D)C语言程序中的main()函数必须存放在程序的开始部分 12. C语言程序的三种基本结构是顺序结构、选择结构和————结 构。 A)循环 B)递归 C)转移 D)嵌套 13.以下选) double C) char D)bool 14.以下选项中正确的C语言标识符是————。 A) 2b B) x_1 C) a@b D) 3#h 15. 以下选项中有关C语言的叙述错误的是————。 A)变量不能使用大写字母命名 B)在一个表达式中可以出现不同类型的变量 C)可以将一个字符型常量赋值给一个整型变量 D)可以将一个整型常量赋值给一个实型变量 16. 以下选项中,和语句K=N++;等价的是————。 A)k=n,n=n+1 B) n=n+1,k=n C) k=++n D) k=n+1 17. 已知:int i=3,j=2;,则执行语句j*=i+2;printf("%d",j);后,输出结果是 ————。 A) 8 B) 10 C) 12 D)14 18. 已知int a=2,b=3,c',,则执行语句c=(a+2,b+2);后,c的输出结果

2011年C语言试卷(含答案)

2011年C语言试卷(含答案)

2011年计算机科学与技术专业C 语言试卷题号 一 二 三 四 总分校核分数阅卷一、基础知识填空题(每空2分,共20分)1. C 语言规定,必须用___ ____标识符作为主函数。

2. C 语言中用来表示整常数的进制有哪三种:__ _、__ _、__ _。

3. break 语句只能用于___ ____语句和___ ____语句。

4. 数组名命名规则和变量名相同,由字母、数字和下划线组成,并且开头只能是______ _________。

5. C 语言中,形参缺省的存储类说明是___ ______。

6. 一个专门用来存放另一个变量地址的变量叫____ ______。

7. 定义FILE *fp,这里fp 是一个___ _____。

二、基础选择题(每题2分,共30分)1. C 语言程序是由___ ______组成。

A.若干个过程B.若干子程序C.一个主程序和若干个子程序D.若干函数2. 完成C 源程序编辑后,到生成执行文件,C 理系统必须执行的步骤依次为___ 。

A.连接、编译B.编译、连接C.连接、运行D.运行 3. 下列符号中不属于C 语言保留字的是__________。

A.volatileB.thenC.staticD.for4. 假设在程序中a 、b 、c 均被定义成int 型,并且已被赋予大于1的值,则下列几种表达中,能正确表示代数式abc1的C 表达式是__________。

A.1/a*b*c B.1/(a*b*c) C.1/a/b/(float)c D.1.0/(a*b*c)5.设有int x=10,y=3;则下列表达式值为1的是__________。

A.!(y= =x/3)B.y!=x%7C.x>0&&y<0D.x!=y||x>=y6.字符型常量在内存中存放的是该字符对应的__________。

A. ASCII码值B. 十进制值C. BCD码值D. 内部码值7.以下叙述不正确的是__________。

电大本科c语言程序设计试题及答案

电大本科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'。

电子科技大学程序设计基础期末考试试卷1及答案

电子科技大学程序设计基础期末考试试卷1及答案
4.C语言中的基本数据类型作为实参时,它和对应的形参之间的数据传递方式是()
A、传地址B、传数值,形参值改变后,影响实参值
C、传数值,形参值改变后,不影响实参值D、既可以传地址,也可以传值
5.下面哪句论述是错误的?()
A.在循环体中可以再嵌套循环体。
B.循环语句由循环体及循环终止条件等组成。
C.循环体至少执行一次。
#include <stdio.h>
int main(void)
{
int k = 5,b=2;
k*=b++;
printf(“%d\n”,k);
return 0;
}
3.以下程序运行后的输出结果是
#define S(r) r*r
#include <stdio.h>
int main (void)
{
int a,area;
1. (1)*p=s(2)*p++(3)fun(item)
2.(1)stdio.h(2)x!=0(3)else(4)ar2=s2/j
3.(1)power(n-1)*n(2)power(n)(3)y
试题三、程序阅读题:阅读程序,写出程序的正确输出结构(每题5分,共30分)
1.:AaBbCcDdEe
2.:10
6 = 1+2+3
所以6是完数。
电子科技大学学生考试卷(B)卷
考试课程
C语言程序设计
考试日期
2010年1月日
成绩
课程号
教师号
任课教师姓名
考生姓名
学号(8位)
年级
专业
座位号
参考答案(请把答案写到答题纸上)
试题一、单项选择题(每小题2分,共20分)

c语言2011考试题及答案

c语言2011考试题及答案

c语言2011考试题及答案一、单项选择题(每题2分,共20分)1. 下列选项中,哪个是C语言中的合法变量名?A. 123abcB. _intC. intD. float答案:B2. C语言中,哪个关键字用于定义一个函数?A. intB. functionC. defD. void答案:A3. 在C语言中,用于定义一个结构体的关键字是?A. structB. unionC. enumD. typedef答案:A4. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A5. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. case答案:D6. C语言中,用于定义一个数组的语法是?A. int array[10];B. int [10] array;C. int array=10;D. int array;答案:A7. C语言中,哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B8. 在C语言中,哪个关键字用于定义一个指针?A. pointerB. ptrC. *D. ref答案:C9. 下列哪个选项不是C语言中的预处理命令?A. #includeB. #defineC. #ifD. switch答案:D10. C语言中,哪个函数用于输出格式化的字符串?A. printfB. scanfC. fprintfD. sprintf答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:____。

答案:int variable_name;2. C语言中,用于声明一个函数的关键字是:____。

答案:int3. 在C语言中,用于表示逻辑“与”操作的运算符是:____。

答案:&&4. C语言中,用于表示逻辑“或”操作的运算符是:____。

答案:||5. 在C语言中,用于声明一个字符数组的语法是:____。

1253《C语言程序设计》电大期末试题及其答案

1253《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)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

)。
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 ~在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它所赋的初值为
12. 若p 指 向 x , 则
与 x 的表示是等价 的 。
13. 直 接 访 问 表 达 式 ( 叫p). score 所 对 应 的 间 接 访 问 表 达 式 为
得分|评卷人
三、写出下列每个程序运行后的输出结果(每小题 6 分 , 共 3 0 分 )
5. # include<stdio. h>
int LA(int 长 a , int n) {
int i ,s=O;
for(i=O; i<n; i 十 十 ) s 十 == a[i]; return s;
void main() {
int a[5]={1 ,2,3 ,4 ,5};
int b=LA(a,5)+LA(a十2 ,3);
printf("b=%d\ntl , b) ;
试卷代号 : 1 2 5 3
座位号I I I
中央广播电视大学 2 0 1 0-20 1 1学年度第二学期"开放本科"期末考试
C 语 言 程 序 设 计A 试 题
2011 年7 月
|题号 I - I 二 | 三 | 四 | 五 | 总 分l
l 分 数I .. --1
I
I
1_ 1___ J
得分|评卷入
一、单选题(每小题 2 分 , 共 2 0 分 )
8. 假 定 一 维 字 符 指 针 数 组 的 定 义 为"char 头a[8] 户 , 则 该 数 组 占 用 的 存 储 空 间 的 字 节 数

9. 假 定 二 维 数 组 的 定 义 为"double a[M][N] 户 , 则 数 组 元 素 的 行 下 标 取 值 范 围 在
之间 o
1373
D. x>O &&. y==5
3. 循 环 体 至 少 被 执行 一 次 的 循 环 语 句 为 (
A. for
)。
B. while
C. do-while
D. 任 一 种 循 环
4. 假 定 n 的 值 为5 , 则 表 达 式 n + + 的 值 为 (
)。
A. 6
B. 5
C. 4
D. 7
5. 假 定 一 个 二 维 数 组 的 定 义 为"int a[3][4]={ {3,4} , { 2, 8, 6 } }号",则元素 a [ 2 ] [ O J的值
为(
)。
A. 0
B. 2
c. 4
D. 6
6. 假 定 一 个 函 数 原 型 为"char 铃func(int n)" , 则 该 函 数 的 返 回 类 型 为 (
)。
A. int
B. int 铃
c. char
D. char 头
1372
7. 假 定a 为 一 个 字 符 数 组 名 , 则 元 素a[i] 的 指 针 访 问 方 式 为 (
4. double 类 型 的 长 度 为
5. 执 行"int x=45 , y= 13; printf(" %d" , x/ y) ; "语句序列后得到的输出结果为
6. 把 表 达 式x=x 十y 转 换 成 复 合 赋值 表 达 式 为
7. 假 定x 的 值 为5 , 则 执行"a = ( ( ! x)? 10: 20);" 语 句 后a 的 值 为
1. C 语 言 程 序 中 的 基 本 功 能 模 块 为 (
)。
A. 表 达 式B. 标 识 符
c. 语 句
D. 函 数
2. 逻 辑 表 达 式(x>o II y= =5) 的 相 反 表 达 式 为 (
)。
A. x<=O II y! =5
B. x<=O &&. y! =5
C. x>O II y! =5
a[i]<=90) s十 = a[i];
printf("s= %d\n" ,s) ;
1374
4. # include<stdio. h> int WF(int x , int y) {
x=x 十y;
Y+=X; return x 十y;
void main() {
int x=3 , y=8; printf("%d\n" ,WF(x ,y»;
)。
A. a+iFra bibliotekB. 祷 ( a 十 i )
C &a+i
U 祷a+i
8. 假 定 有 语 句 为"int 铃p=calloc(10十20 , sizeof(int» 户 , 则p 所 指 向 的 动 态 数组 中 所 包
含的元素个数为(
)。
A. 10
c. 30
B. 20 D. 40
9. 十 进 制 数 50 表 示 成 符 合 C 语 言 规 定 的 八 进 制 数 为 (
if(x%i= =0) {printf(" %d ", i) ; x/=i;}
i十 十 ;
3. # include<stdio. h>
voidmain() {
int a[8]="{76 ,63 ,54 ,95 ,40 ,75 ,90 ,66};
int i, s=O;
for(i=O 川<8川十十〉
&& if(a[i]>=70
相关文档
最新文档