2020年国家开放大学电大《C语言程序设计》历年期末考试题
- 格式:docx
- 大小:10.66 MB
- 文档页数:70
2020年电大本科C语言程序设计A期末考试试题及答案2020年电大本科C语言程序设计A期末考试试题及答案| 本科《C语言程序设计A》复习资料一、单选题1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。
A. mainB. MAINC. nameD. function 2.每个C语言程序文件的编译错误分为(B)类。
A. 1B. 2C. 3D. 4 3. 字符串“a+b=12\n“的长度为(B)。
A. 6B. 7C. 8D. 9 4. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为(D)语句。
A. forB. whileC. doD. if 5. 在下面的do-while循环语句中,其循环体语句被执行的次数为(C)。
int i=0; do i++; while(i A. 8 B. 9 C. 10 D. 11 6. 将两个字符串连接起来组成一个字符串时,选用的字符串函数为(C)。
A. strlen()B. strcpy()C. strcat()D. strcmp() 7. 若用数组名作为函数调用的实参,传递给形参的是(A)。
A. 数组的首地址B. 数组中第一个元素的值C. 数组中全部元素的值D. 数组元素的个数8. 假定a为一个整数类型的数组名,整数类型的长度为4,则元素a的地址比a数组的首地址大(C)个字节。
A. 4B. 8C. 16D. 32 9. 假定s被定义为指针类型char *的变量,初始指向的字符串为“Hello world!“,若要使变量p指向s所指向的字符串,则p应定义为(A)。
A. char *p=s;B. char *p=C. char *p;p=*s;D. char *p; p= 10. 从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。
A. gets()B. fgets()C. getc()D. fgetc() 11.程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用(D)符号作为分隔符。
试卷代号:1253
国家开放大学2 0 1 9年秋季学期期末统一考试
C语言程序设计试题
2020年1月一、单项选择题(把合适的选项编号填写在括号内。
每小题3分,共42分)
1.C语言中使用的字符常量,其起止标记符是( )。
A.单引号B.双引号
C.中括号D.尖括号
2.一个程序中用户定义的普通函数的名称不能为( )。
A.Main B. main
C. xyz
D. mainInt
3.程序运行中需要从键盘上输人多于一个数据时,若不特别规定分隔符,则输人的各数据之间所使用的分隔符为( )。
A.空格或逗号B.逗号或回车
C.逗号或分号D.空格或回车
4.int类型的长度为( )。
A.1 B.2
C.4 D.8
5.运算符优先级最高的是( )。
A.() B.=
C.+ D.<。
[试题分类]: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语言程序设计课程期末练习题一、单项选择题。
把合适的选项编号填写在括号内。
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语言程序设计》期末考试试卷参考答案一、判断题(10分)1、对2、对3、错4、错5、对6、错7、错8、错9、错10、错二、填空题(30分,,1到10题1分1空,10到18题2分1空)1.2.5 2. a!=0&&b!=0 3. m=1b 4. windows 95 5. x[i]>='A'&&x[i]<='Z' 6.234567 7.文件的首纪录前8、struct tree *Ltree,*Rtree 9. i<=10010. char a[10]="continue"; 11. p*pow(1+r,5) 12. 'D' 13. 10、514.#define utol(ch) ch=ch>='A'&& ch<='Z' ? ch+'a'-'A':ch15.首行第i+1个元素的地址,第i+1行的首地址,a[0][0]的值16.p=(int*)mallo(n);17. (-b+sqrt(b*b-4*a*c))/2/a 18. float(*fg)(float **,int,int);三、单项选择题(在每小题的四个备选答案中选出一个正确的,10分))1、A2、B3、C4、B5、D6、A7、A8、B9、C 10、A四、程序阅读题(20分,每题4分)1、 A C E G2、 x=3 y=23、the two string are same:fthe two string are same:r4、 K=85、1《C语言程序设计》期末考试试卷及参考答案一、判断题(10分)1、C语言是一种结构化程序设计语言。
()2、在标准C中,整型变量与字符变量是可以通用的。
()3、在标准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语言程序设计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 为偶数的关系表达式为__________。
试卷代号:1253国家开放大学2 0 2 0年春季学期期末统一考试C语言程序设计试题2020年7月一、单项选择题(把合适的选项编号填写在括号内。
每小题3分,共42分)1.在C语言中,一条简单语句的结束符是( )。
A.逗号B.冒号C.分号D.空格2.一个程序文件开始使用的每条预处理命令,其首字符必须是( )。
A.@ B.#C.$ D.%3.用于从键盘上为变量输入值的标准输入函数是( )。
A.printf( ) B.print( )C.scanf( ) D.output( )4.float类型的长度为( )。
B.2 A.1D.8 C.45.运算符优先级最高的是( )。
A.&& B.口C.++ D./6.设x和y均为逻辑值,则x&&y为真的条件是( )。
A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假7.在循环语句“for(i一1;i<10;i+一2)s;”中,循环体s被执行的次数为( )。
B.6A.10D.5C.48.假定有一个定义语句为“int a[10]一{3,4,2,8,6);”,则元素a[3]的值为( )。
B.2A.4D.6C.89.对于一维字符数组a[N],用来存储一个字符串的长度至多为( )。
A.N一2 B.NC,N+1 D.N-110.-个指针类型的简单变量占用内存中的字节数为( )。
B.4A.2D.16C.811.已知“int b[lo];int *pb;”,则下面不正确的赋值语句为( )。
A.pb=b;B.pb一&b[o]5C.pb=b+2;D.pb=b[5];。
[试题分类]:C语言程序设计1.下列叙述中,错误的是A. 分号是C语言语句的必要组成部分B. C语言程序的入口不一定是主函数mainC. C语言程序基本组成单位是函数D. C语言程序的注释可以写在语句后面答案:B题型:单选题知识点:第2章 C语言概述难度:12.下列选项中,所有符号均不是C语言关键字是A. scanf,defineB. auto,ifC. else,forD. switch, do答案:A题型:单选题知识点:第2章 C语言概述难度:13.下列选项中,不能作为C语言常量的是A. 0xA5B. 2.5e-2C. 3e2D. 0582答案:D题型:单选题知识点:第3章数据类型与运算规则难度:14.C语言中,不能进行++和--运算的数据类型是A. intB. longC. doubleD. 指针答案:C题型:单选题知识点:第3章数据类型与运算规则难度:15.若有定义“int w=1,x=2,y=3,z=4;”,则条件表达式“w<x ? y<z ? y : z : w”的结果是A. 4B. 3C. 2D. 1答案:B题型:单选题知识点:第3章数据类型与运算规则难度:26.若有定义“int x;”,则逗号表达式“(x=4*5,x*5),x+25”的值是A. 20B. 100C. 45D. 不确定答案:C题型:单选题知识点:第3章数据类型与运算规则难度:27.若有定义“int i=-1,j=1;”,则执行下列语句后的输出结果是if((i++<0) && !(j--<0))printf("%d %d\n",i,j);else printf("%d %d\n",j,i);A. -1 1B. 0 1C. 1 1D. 0 0答案:D题型:单选题知识点:第5章选择结构的程序设计难度:28.下列叙述中,正确的是A. switch语句中可以根据需要使用或不使用break语句B. break语句不能用于switch语句以外的其他语句C. break语句是switch语句的一部分D. switch语句中必须使用break语句答案:A题型:单选题知识点:第5章选择结构的程序设计难度:29.若有定义“int x=10,i;”,则下列语句执行后的结果是for (i=0; x>8; ) printf ("%d ",x--);A. 10 9B. 9 8C. 死循环D. 语句错误答案:A题型:单选题知识点:第6章循环结构的程序设计。
电大c语言期末考试题库及详解答案一、选择题1. 下列关于C语言的叙述中,正确的是()。
A. C语言是一种高级语言B. C语言是一种汇编语言C. C语言是一种机器语言D. C语言是一种面向对象的语言答案:A2. C语言中,用于定义变量的关键字是()。
A. varB. defineC. intD. let答案:C二、填空题1. 在C语言中,表示逻辑与的运算符是______。
答案:&&2. 若有定义 int a=5;,则执行语句 a+=2; 后,变量a的值是______。
答案:7三、简答题1. 请简述C语言中数组的声明和初始化方法。
答案:在C语言中,数组的声明方法是指定数组的类型、名称和大小。
例如,声明一个整型数组可以写作:int array[10];。
数组的初始化可以在声明时进行,也可以在声明后进行。
在声明时初始化,可以使用花括号指定每个元素的值,例如:int array[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};。
在声明后初始化,可以使用循环或者逐个赋值。
2. 解释C语言中指针的概念及其用途。
答案:指针是C语言中的一种数据类型,它存储了另一个变量的内存地址。
指针的用途非常广泛,包括动态内存分配、函数参数传递、数组操作等。
通过指针,可以间接访问和操作内存中的数据,这使得程序更加灵活和高效。
四、编程题1. 编写一个C语言程序,实现计算并打印100以内所有偶数的和。
答案:```c#include <stdio.h>int main() {int sum = 0;for(int i = 1; i <= 100; i++) {if(i % 2 == 0) {sum += i;}}printf("100以内所有偶数的和为: %d\n", sum);return 0;}```2. 编写一个C语言函数,实现字符串反转的功能。
答案:```c#include <stdio.h>#include <string.h>void reverseString(char *str) {int length = strlen(str);for(int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}int main() {char str[] = "Hello, World!";reverseString(str);printf("反转后的字符串为: %s\n", str); return 0;}```。
2021-2022国家开放大学电大本科《C语言程序设计》期末试题及答案(试卷号:1253)
盗传必究
一、单项选择题(把合适的选项编号填写在括号内。
每小题3分,共42分)
二、是非判断题(根据叙述正确与否在其后面的括号内打对号“√”或叉号“×”。
每小题2分,共30分)
三、程序填空题(分析程序后把合适的内容填写在括号内。
每小题5分,共20分)
四、编程题(按题目要求编写程序或函数。
每小题4分,共8分)
34.补充完整下面的函数定义,要求返回二维数组a[m][n]中所有元素的平均值。
假定在计算过程中采用变量s存放累加值,采用i和j作为扫描数组的循环变量。
试题答案及评分标准
(仅供参考)。
2020年电大VisualBasic程序设计课程期末试卷最新电大【VisualBasic程序设计】课程期末试卷考试答题注意事项:1、考生答题前,先将自己的姓名、准考证号等信息填写清楚,同时将条形码准确粘贴在考生信息条形码粘贴区。
2、考试答题时,选择题必须使用2B铅笔填涂;非选择题必须使用0、5毫米黑色字迹的签字笔书写,字体工整、笔迹清晰。
3、请考生按照题号顺序,在各题目的答题区域内作答,超出答题区域书写的答案无效;在草稿纸、试题卷上答题无效。
4、请考生保持答题卡面清洁,不要折叠、弄破、弄皱,不准使用涂改液、修正液、刮纸刀。
一、单项选择题:1.假如要设置窗体的标题栏,应选择【B】属性、A、VisibleB、CaptionC、NameD、Text2.要使命令按钮不响应用户生成的事件,应设置命令按钮的【D】属性、A、Visible B、Caption C、Enable D、Enabled3.要使标签能透出窗体的背景,应设置标签的【A】属性、A、BackStyle B、BorderStyle C、Appearance D、BackColor4.以下控件中,【A】控件不会影响到界面设计效果、A、计时器B、文本框 C、标签D、Line控件5.在VisualBasic中,一般【B】属性用来设置字体的颜色、A、FontColor B、ForeColor C、BackColor D、ShowColor6.在VB中断模式下,可用调试窗口监视表示式和变量的值,其中在【A】窗口中能够直接键入命令以显示命令所请求的信息、A、马上B、监视C、本地D、中断7.某计时器控件的interval属性为0时,表示【A】、A、计时器关闭计时C、Timer事件的间隔时间为0毫秒B、Timer事件的间隔时间为0秒D、计时器启动计时8.在窗体Form1的Click事件过程中有以下语句:Label1、Caption="VisualBasic"若本语句执行之前,标签控件的Caption属性为默认值,则标签控件的Name属性和Caption属性在执行本语句之前的值分别为【B】、A、Label和LabelB、Label1和Label1C、Label1和VisualBasicD、Label和Caption9.【C】控件不具有Caption属性、A、Label B、FormC、TextBoxD、CommandButton10.改变控件在窗体中的上下位置,应设置控件的【A】属性、A、T opB、LeftC、WidthD、Right11.文本框中选定的内容,由下面【C】属性反映、A、TextB、CaptionC、SeltextD、SelLenght12.在VisualBasic中,变量的默认类型是【D】、A、StringB、IntegerC、DoubleD、Variant13.假设已定义Integer变量x、y,则以下赋值语句正确的是【C】、A、x+1=y B、x:=y C、y=x+y D、1=x14.\、/、Mod、*四个算术运算符中,优先级别最低的是【C】、A、\B、/C、ModD、*15.下面哪组语句能够将变量A、B值互换【B】、A、A=C:C=B:B=AB、A=A+B:B=A–B:A=A–BC、A=B:B=AD、A=(A+B)/2:B=(A-B)/216.以下语句的输出结果是【C】、PrintFormat(32548、5,”000,000、00”)A、32548、5B、32,548、5C、032,548、50D、32,548、5017.表示式4+5\6*7/8Mod9的值是【B】、A、4B、5C、6D、718.函数Int(Rnd*10)是在【C】范围内的整数、A、【0,10】B、(0,10]C、[0,10】D、[0,10]19.下面【A】运算符是算术运算符、A、Mod B、LikeC、AndD、Not20.已知三个变量A、B、C,判断A、B、C能否构成三角形的逻辑表示式为【B】、A、A>=BAndB>=CAndA>=CB、A+C>=BAndA+B>=CAndB+C>=AC、A+C>=BOrA+B>=COrB+C>=AD、A+C>=BAndA+B>=COrB+C>=A21.下面程序段运行后,显示的结果是【B】、DimintXAsIntegerIfintXThenPrintintXElsePrintintX+1EndIfA、0B、1C、2D、不一定22.以下程序的输出结果是【C】、Dima,i%,sum%a=Array(4,3,2,1)Fori=0T o3sum=sum+a(i)NextiPrintsumA、4B、6C、10D、不一定23.在过程中定义的变量,若希望在离开该过程后,还能保存过程中局部变量的值,则应使用【D】关键字在过程中定义局部变量、A、DimB、PublicC、PrivateD、Static24.能经过【D】来删除列表框中的选择项、A、List属性B、Text属性C、Clear方法D、RemoveItem方法25.ListBox中若没有任何条目选中,其ListIndex属性值为【A】、A、-1 B、0 C、1 D、任意26.可经过【C】属性判断ListBox列表框控件的项目总数目、A、ListIndexB、ListTextC、ListcountD、随机数27.列表框的【B】属性用于返回或设置列表框中各列表项的文本、A、Selected B、List C、Text D、Caption28.设List1为列表框控件,List1、Clear中的Clear是【A】、A、方法B、对象C、属性D、事件29.以下【D】语句将删除列表框List1中的最后一项、A、List1、RemoveItemList1、ListCountB、List1、ClearC、List1、List(List1、ListCount-1)=""D、List1、RemoveItemList1、ListCount-130.若要把”XXX”添加到列表框List1中的第三项,则可执行语句【B】、A、List1、AddItem"XXX",3B、List1、AddItem"XXX",2C、List1、AddItem3,"XXX"D、List1、AddItem2,"XXX"31.用户能够经过设置菜单项的【C】属性值为False来使该菜单项失效、A、Hide B、Visible C、EnabledD、Checked 32.用户能够经过设置菜单项的【B】属性值设置为False来使该菜单项不可见、A、HideB、VisibleC、Enabled D、Checked 33.菜单编辑器中,同层次的【B】属性值设置为相同,才能够设置索引值、A、Caption B、Name C、Index D、ShortCut34.每创立一个顶级菜单,它的下面最多能够有【C】级子菜单、A、1B、3C、5D、635.在设计菜单时,为了创立分隔栏,要在【B】中输入字符【- 】、A、名称栏B、标题栏 C、索引栏 D、显示区。