c试题及答案
C语言程序设计试题及答案解析
![C语言程序设计试题及答案解析](https://img.taocdn.com/s3/m/4c7c11d4d5d8d15abe23482fb4daa58da0111c82.png)
C语言程序设计试题第1、2、3章 概述、类型、表达式一、选择题1、 一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:( )A、 任意B、 第一个函数必须是主函数,其他函数任意C、 必须完全按照执行的顺序排列D、 其他函数可以任意,主函数必须在最后2、 下列四个叙述中,正确的是:( )A、 C程序中的所有字母都必须小写B、 C程序中的关键字必须小写,其他标示符不区分大小写C、 C程序中的所有字母都不区分大小写D、 C语言中的所有关键字必须小写3、 下列四个叙述中,错误的是:( )A、 一个C源程序必须有且只能有一个主函数B、 一个C源程序可以有多个函数C、 在C源程序中注释说明必须位于语句之后D、 C源程序的基本结构是函数4、 下面不是C语言合法标识符的是:( )A、abcB、5nC、_4mD、x35、 以下叙述不正确的是:( )A. 分号是C语句的必要组成部分B. C程序的注释可以写在语句的后面C. 函数是C程序的基本单位D. 主函数的名字不一定非用main来表示6、 C语言中允许的基本数据类型包括:( )A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型7、 C语言中能用八进制表示的数据类型为:( )A、字符型、整型B、整形、实型C、字符型、实型、双精度型D、字符型、整型、实型、双精度型8、 下列属于C语言合法的字符常数是:( )A、’\97’B、”A”C、’\t’D、”\0”9、 在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:( )A、char<int<=long int <=float<doubleB、char=int<long int <=float<doubleC、char<int<long int=float=doubleD、char=int=<long int <=float<double10、 在C语言中(VC环境),一定是长整型常数的是:( )A、0LB、4962710C、0412765D、0xa34b7fe11、 若有以下定义语句char c1=’b’, c2=’e’;printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输出结果是:( )A、2,MB、3,EC、2,ED、输出项与相应的格式控制不一致,输出结果不确定12、 以下合法的赋值语句是:( )A、x=y=100B、d--;C、x + yD、c = int(a+b);13、 设变量t为int型,下列选项中不正确的赋值语句是:( )A、++t;B、n1=(n2=(n3=0));C、k=i==m;D、a=b+c=1;14、 在以下一组运算符中,优先级最高的是:( )A、<=B、==C、%D、&&15、 下列能正确表示a≥10或a≤0的关系表达式是:( )A、a>=10 or a<=0B、a<=10 || a>=0C、a>=10 || a<=0D、a>=10 && a<=016、 下列只有当整数x为奇数时,其值为“真”的表达式是:( )A、x%2==0B、!(x%2==0)C、(x-x/2*2)==0D、! (x%2)17、 设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是:( )A、1 0< a < 15B、!(a<=10 || a>=15)C、a>10 && a<15D、!(a<=10) && !(a>=15)18、 已知x=43, ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是:( )A、0B、语法错C、1D、“假”19、 表达式17%4 /8的值为:( )A、0B、1C、2D、320、 语句printf(“%d”,(a=2)&&(b= -2));的输出结果是:( )A、无输出B、结果不确定C、-1D、121、 一个可执行的C程序的开始执行点是:( )A. 程序中的第一个语句B. 包含文件中的第一个函数C. 名为main的函数D. 程序中的第一个函数22、 组成C语句的一个必不可少的符号是:( )A. 逗号B. 引号C. 冒号D. 分号23、 若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:( )A. intB. longC. floatD. double24、 下述是C语言中有关变量定义的几个说法,正确的是:( )A. 变量可以不定义直接使用B. 一个说明语句只能定义一个变量C. 几个不同类型的变量可在同一语句中定义D. 变量可以在定义时进行初绐化25、 与x * = y + z等价的赋值表达式是:( )A. x = y + zB. x = x * y + zC. x = x * (y + z)D. x = x + y * z26、 当代电子计算机能够自动地处理指定的问题是因为:( )A.计算机是电动的B.有解决该问题的计算机程序C.事先存储了解决该问题的程序D.以上都不是27、 以下叙述中最准确的是:( )A.计算机程序是处理某一问题所有指令的集合B.计算机程序是处理某一问题所用到的所有数据的集合C.计算机程序是处理某一问题的所有指令及其数据的集合D.计算机程序是处理某一问题的所有指令及其数据的有序集合28、 关于计算机程序设计,以下描述最准确的是:( )A.程序设计就是用语言来编写程序B.程序设计就是用计算机语言来编写程序C.程序设计就是用计算机程序设计语言来编写程序D.程序设计就是用计算机能识别的语言来编写程序29、 目前编写计算机程序一般采用的是:( )A.机器语言 B.汇编语言 C.高级语言 D.英语30、 设计一个计算机程序最基本的工作是:( )A.制定正确的算法 B.选择合理的数据结构C.制定正确的算法和选择合理的数据结构 D.以上都不是31、 算法具有五个特性,以下选项中不属于算法特性的是:( )A.有穷性 B.简洁性 C.可行性 D.确定性32、 下述哪一个不是结构化程序基本结构:( )A.顺序 B.选择 C.循环 D.嵌套33、 C语言是一种:( )A.机器语言 B.汇编语言 C.高级语言 D.以上都不是34、 C语言源程序的扩展名为:( )A..exe B..c C..obj D..cpp35、 C程序编译后最终产生(即计算机执行)的文件的扩展名为()A..exe B..c C..obj D..cpp36、 下列各项中,不是C语言的特点是:( )A.语言简洁、紧凑,使用方便B.程序执行效率高,可移植性好C.能实现汇编语言的大多数功能D.有较强的网络操作功能37、 构成C语言源程序的基本单位是:( ) A.子程序 B.过程 C.文本 D.函数38、 下列叙述正确的是:( )A.C语言源程序可以直接在DOS环境中运行B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行39、 某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:( )A.写在前面的函数先开始执行B.总是从main()函数开始执行C.总是从max()函数开始执行D.写在后面的函数先开始执行40、 以下叙述不正确的是:( )A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定用mian表示41、 以下为C语句的是:( )A.a=8 B.a++; C.if(a>8) D.#include <stdio.h>以下不是C语句的是:( )A.a=8; B.a++; C.if(a>8); D.for(i=1;i<5;i++)42、 以下所列语句中,合法的语句是:( )A.a=1,b=2 B.++a; C.a=a+1=5 D.y=int(a);43、 C程序中的复合语句指的是:( )A.并列的多个C语句 B.写在同一行中的多个C 语句C.用一对大括号对括的多个C语句 D.就是函数体中的语句44、 当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕的宽度)时,应该:( )A.由系统自动换行 B.立即按回车键换行C.在任意一个空格处按回车键换行D.输入一个分号后并按回车键换行换行45、 在x值处于-2~2,4~8时值为“真”,否则为“假”的表达式是:( )。
c语言基础试题及答案
![c语言基础试题及答案](https://img.taocdn.com/s3/m/7239206733d4b14e84246862.png)
c语言基础试题及答案一、选择题1、在C语言中,引用数组元素时,其数组下标的数据类型允许是。
A、整型常量B、整型表达式C、整形常量或整形表达式D、任何类型的表达式2、以下对一维整型数组a的正确说明是____A、int a(10) ;B、int n=10,a[n];C、int n;scanf(“%d”,&n);int a[n];D、#define SIZE 10int a[SIZE];3、若有定义:int a[10],则对数组a元素的正确引用是A、a[10]B、a[3.5]C、a(5)D、a[10-10]4、以下能对一维数组a进行正确初始化的语句是。
A、int a[10]={0,0,0,0,0};B、int a[10]={} ;C、int a[ ] = {0} ;D、int a[10]={10*1} ;5、若有定义:int a[3][4],则对数组a元素的正确引用是________A、a[2][4]B、a[1,3]C、a(5)D、a[10-10]6、以下能对二维数组a进行正确初始化的语句是_______A、int a[2][]={{1,0,1},{5,2,3}} ;B、int a[][3]={{1,2,3},{4,5,6}} ;C、int a[2][4]={{1,2,3},{4,5},{6}} ;D、int a[][3]={{1,0,1},{},{1,1}} ;7、若有说明:int a[3][4]={0};则下面正确的叙述是_______A、只有元素a[0][0]可得到初值0B、此说明语句不正确C、数组a中各元素都可得到初值,但其值不一定为0D、数组a中每个元素均可得到初值08、下面是对s的初始化,其中不正确的`是_____A、char s[5]={“abc”};B、char s[5]={‘a’,’b’,’c’,’d’,’e’,’0’};C、char s[5]=””;D、char s[5]=”abcdef”;二、程序填空1、以下程序把一个由小到大的有序数列放在a[1]到a[n]中,a[0]用作工作单元,程序把读入的x值插入到a数组中,插入后,数组中的数仍然的序。
c语言期末考试题及详细答案
![c语言期末考试题及详细答案](https://img.taocdn.com/s3/m/acd65f0449d7c1c708a1284ac850ad02df800744.png)
c语言期末考试题及详细答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中合法的变量名?A. 2variableB. intC. _first_variableD. for答案:C2. C语言中,用于定义一个整型数组的关键字是?A. charB. intC. floatD. double答案:B3. 在C语言中,哪个运算符用于比较两个值是否不相等?A. ==B. !=C. =D. <答案:B4. 下列哪个函数用于计算数组中元素的个数?A. strlenB. sizeofC. strcpyD. strcmp答案:B5. C语言中,用于定义一个结构体的关键字是?A. structB. unionC. enumD. typedef答案:A6. 下列哪个选项是C语言中合法的常量?A. 0x1AB. 1.23e-5C. 2.3.4D. 0b101答案:A7. 在C语言中,哪个关键字用于定义一个函数?A. intB. voidC. structD. return答案:B8. C语言中,用于定义一个指针的关键字是?A. intB. charC. floatD. *答案:D9. 下列哪个选项是C语言中合法的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld"D. "Hello\tWorld"答案:A10. 在C语言中,哪个运算符用于执行算术运算?A. %B. &C. +D. ||答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:______。
答案:int variable_name;2. 用于将一个字符串复制到另一个字符串的C语言函数是:______。
答案:strcpy3. C语言中,用于声明一个指向整型变量的指针的语法是:______。
完整word版,C语言程序设计期末考试试题(含答案)
![完整word版,C语言程序设计期末考试试题(含答案)](https://img.taocdn.com/s3/m/ca299a49581b6bd97e19ea01.png)
C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。
#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( )#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。
C语言试题库(含答案)
![C语言试题库(含答案)](https://img.taocdn.com/s3/m/a5cbf0d85022aaea998f0f7a.png)
D、print f("%c\n",class[2].name[0]);
标准答案:D
【5】设单精度变量f,g的值均为5.0,则下面的表达式中,使f为10.0的表达式是。
A、f+=g
B、f-=g+5
C、f*=g-5
D、f/=g*5
标准答案:A
if(ch=='/')w=a/b;
B、B)if(ch=='*')w=a*b;
else if(ch=='/')w=a/b;
if(ch=='+')w=a+b;
else if(ch=='-')w=a-b;
C、if(ch=='+')w=a+b;
else if(ch=='-')w=a-b;
if(ch=='*')w=a*b;
A、15
B、10
C、25
D、20
标准答案:A
【15】程序段的基本结构中,不包含()。
A、函数结构
B、循环结构
C、顺序结构
D、分支结构
标准答案:A
【1】执行语句scanf("%d,%d",&m,&n);使m和n的值分别为1和2,正确输入是。
A、1
B、2
C、1,2
D、12
标准答案:c
【3】若用数组名作为函数调用的实参,传递给形参的是()。
#include<stdio.h>
main()
{int i=1;
c 大学期末试题及答案
![c 大学期末试题及答案](https://img.taocdn.com/s3/m/383c727bf08583d049649b6648d7c1c708a10b24.png)
c 大学期末试题及答案**C大学期末试题及答案**一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个函数?A. structB. intC. voidD. function答案:C2. 在C语言中,以下哪个运算符用于取模?A. %B. /C. *D. -答案:A3. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. =D. ==答案:A4. 在C语言中,以下哪个选项是正确的字符串声明方式?A. char str;B. string str;C. char str[] = "Hello";D. string str[] = "Hello";答案:C5. C语言中,以下哪个关键字用于声明一个指针?A. intB. floatC. *D. pointer答案:C6. 在C语言中,以下哪个选项是正确的数组声明方式?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = 1, 2, 3, 4, 5;D. int arr = {1, 2, 3, 4, 5};答案:B7. C语言中,以下哪个函数用于计算两个整数的和?A. max()C. sum()D. pow()答案:C8. 在C语言中,以下哪个选项是正确的结构体声明方式?A. struct Student { int age; char name[20]; };B. struct { int age; char name[20]; } Student;C. Student struct { int age; char name[20]; };D. struct Student { int age; string name; };答案:A9. C语言中,以下哪个关键字用于定义一个宏?A. defineB. macroC. #define答案:C10. 在C语言中,以下哪个选项是正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio>D. #include "stdio"答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个全局变量。
C 试题及答案
![C 试题及答案](https://img.taocdn.com/s3/m/4ed67f0383c4bb4cf7ecd1ac.png)
C++程序设计模拟试卷(一)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 编写C++程序一般需经过的几个步骤依次是()A. 编辑、调试、编译、连接B. 编辑、编译、连接、运行C. 编译、调试、编辑、连接D. 编译、编辑、连接、运行答案:B解析:(P21)经过编辑、编译、连接和运行四个步骤。
编辑是将C++源程序输入计算机的过程,保存文件名为cpp。
编译是使用系统提供的编译器将源程序cpp生成机器语言的过程,目标文件为obj,由于没有得到系统分配的绝对地址,还不能直接运行。
连接是将目标文件obj转换为可执行程序的过程,结果为exe。
运行是执行exe,在屏幕上显示结果的过程。
2. 决定C++语言中函数的返回值类型的是()A. return语句中的表达式类型B. 调用该函数时系统随机产生的类型C. 调用该函数时的主调用函数类型D. 在定义该函数时所指定的数据类型答案:D解析:(P51)函数的返回值类型由定义函数时的指定的数据类型决定的。
A项的表达式的值要转换成函数的定义时的返回类型。
3. 下面叙述不正确的是()A. 派生类一般都用公有派生B. 对基类成员的访问必须是无二义性的C. 赋值兼容规则也适用于多重继承的组合D. 基类的公有成员在派生类中仍然是公有的答案:D解析:(P136)继承方式有三种:公有、私有和保护。
多继承中,多个基类具有同名成员,在它们的子类中访问这些成员,就产生了二义性,但进行访问时,不能存在二义性。
赋值兼容规则是指派生类对象可以当作基类对象使用,只要存在继承关系,所以单继承或多继承都适用。
基类中的公有成员采用私有继承时,在派生类中变成了私有成员,所以D项错误。
4. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()A. 类B. 对象C. 函数体D. 数据块答案:A解析:(P39)类即数据和操作的组合体,数据是类的静态特征,操作是类具有的动作。
c语言期末考试题及答案解析
![c语言期末考试题及答案解析](https://img.taocdn.com/s3/m/ae2f004bf08583d049649b6648d7c1c708a10b22.png)
c语言期末考试题及答案解析C语言期末考试题及答案解析一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable-nameC. variable#nameD. variable_name答案:D2. C语言中,以下哪个选项是正确的字符串定义?A. char str[10] = "Hello";B. char str[10] = {"Hello"};C. char str[] = "Hello";D. char str = "Hello";答案:C3. 在C语言中,以下哪个语句可以正确地交换两个整数变量a和b的值?A. a = b;B. b = a;C. a = a + b;D. a = a + b; b = a - b; a = a - b;答案:D4. 以下哪个函数不能用于数组元素的初始化?A. memsetB. memcpyC. strcpyD. memmove答案:C5. 在C语言中,以下哪个选项表示一个浮点型常量?A. 3.14B. 0.314e-2C. 314D. 0x3FF答案:B6. C语言中,以下哪个关键字用于定义函数?A. intB. floatC. voidD. return答案:A7. 在C语言中,以下哪个选项是正确的函数声明?A. int function();B. int function int a;C. int function(int a);D. int function(int);答案:C8. 以下哪个选项是C语言中的递归函数?A. void recursive(int n) {}B. void recursive() { recursive(); }C. void recursive(int n) { if (n > 0) recursive(n - 1); }D. void recursive(int n) { recursive(n + 1); }答案:C9. 在C语言中,以下哪个选项是正确的结构体定义?A. struct Person { int age; char name[50]; };B. struct { int age; char name[50]; } Person;C. Person struct { int age; char name[50]; };D. struct Person int age; char name[50];答案:A10. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. *int ptr;C. int * ptr;D. ptr int *;答案:A二、填空题(每题2分,共10分)1. 在C语言中,使用________运算符可以获取变量的内存地址。
c语言试题及答案大全
![c语言试题及答案大全](https://img.taocdn.com/s3/m/98940b521fb91a37f111f18583d049649a660e45.png)
c语言试题及答案大全一、选择题1. 下列关于C语言的说法中,正确的是:A. C语言是一种高级编程语言。
B. C语言可以被编译成机器语言执行。
C. C语言的语法和C++完全相同。
D. C语言不支持面向对象的编程。
答案:B. C语言可以被编译成机器语言执行。
2. C语言中,以下哪个是合法的标识符?A. 123abcB. abc_123C. intD. function()答案:B. abc_1233. 在C语言中,以下哪种循环结构是先判断条件后执行循环体?A. for循环B. while循环C. do-while循环D. switch语句答案:C. do-while循环二、编程题1. 编写一个C程序,计算并输出1到n之间所有整数的和。
其中,n由用户输入。
答案:#include <stdio.h>int main() {int n;int sum = 0;printf("请输入一个整数n:");scanf("%d", &n);for (int i = 1; i <= n; i++) {sum += i;}printf("1到%d之间所有整数的和为%d\n", n, sum);return 0;}2. 编写一个C程序,判断一个整数是否为素数。
素数是指除了1和自身外,无法被其他整数整除的整数。
答案:#include <stdio.h>#include <stdbool.h>bool is_prime(int num) {if (num <= 1) {return false;}for (int i = 2; i * i <= num; i++) {if (num % i == 0) {return false;}}return true;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (is_prime(num)) {printf("%d是素数\n", num);} else {printf("%d不是素数\n", num);}return 0;}三、应用题1. 假设有一个班级的学生信息如下:学号姓名年龄性别101 张三 18 男102 李四 17 女103 王五 16 男请根据上述学生信息,编写一个C程序,输出学生的平均年龄。
c程序设计考试题目及答案
![c程序设计考试题目及答案](https://img.taocdn.com/s3/m/dbd3caa60342a8956bec0975f46527d3250ca60f.png)
c程序设计考试题目及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义函数?A. structB. intC. voidD. return答案:C2. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A3. 若有定义`int a = 5;`,则执行`a += 3;`后,变量a的值是多少?A. 3B. 5C. 8D. 无法确定答案:C4. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. $variableD. variable!答案:B5. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World"B. 'Hello, World'C. "Hello, World'D. 'Hello, World'答案:A6. C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][];B. int array[][3];C. int array[3][3];D. int array[][];答案:C7. 在C语言中,以下哪个选项是正确的条件语句?A. if (x > y)B. if x > yC. if (x > y) elseD. if (x > y) else if答案:A8. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++)B. for i = 0; i < 10; i++C. for (int i = 0; i < 10;)D. for (i = 0; i < 10; i++)答案:A9. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int, int);B. int add(int a, int b)C. int add(int, int) {}D. int add(a, b)答案:A10. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int ptr[];C. int *ptr[10];D. int ptr(int);答案:A二、填空题(每题2分,共20分)1. 在C语言中,`printf`函数用于__输出__。
C语言程序设计期末考试试题含答案
![C语言程序设计期末考试试题含答案](https://img.taocdn.com/s3/m/ce17616a11661ed9ad51f01dc281e53a580251c4.png)
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 等级考试试题及答案](https://img.taocdn.com/s3/m/4b8c35d01b37f111f18583d049649b6649d70918.png)
c 等级考试试题及答案C 等级考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是正确的数据类型?A. intB. stringC. boolD. list答案:A2. 下列哪个是C语言中的合法标识符?A. 2variableB. variable2C. intD. variable$答案:B3. C语言中,用于定义一个整型变量的关键字是:A. floatB. doubleC. intD. char答案:C4. 在C语言中,以下哪个运算符用于比较两个值是否相等?A. ==B. !=C. >D. <答案:A5. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. +=D. -=答案:A6. 在C语言中,用于输入的函数是:A. printf()B. scanf()C. puts()D. gets()答案:B7. 下列哪个选项是C语言中的循环控制语句?A. ifC. forD. while答案:C8. 在C语言中,以下哪个选项用于定义一个字符型变量?A. intB. charC. floatD. double答案:B9. C语言中,用于输出的函数是:A. scanf()B. printf()C. gets()答案:B10. 下列哪个选项是C语言中的位运算符?A. &B. |C. ^D. 以上都是答案:D二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型数组的语法是:intarray_name[size]; 其中,array_name 是数组的______,size 是数组的______。
答案:名称;大小2. C语言中,用于计算两个整数的乘积的运算符是 ______ 。
答案:3. 在C语言中,若要声明一个指向整型的指针变量,可以使用______ 作为类型说明符。
答案:int4. C语言中,用于计算两个整数的和的运算符是 ______ 。
c语言程序设计比赛试题及答案
![c语言程序设计比赛试题及答案](https://img.taocdn.com/s3/m/b59e0a7c640e52ea551810a6f524ccbff021ca10.png)
c语言程序设计比赛试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法整数常量?A. 0x1AB. 01AC. 0b1010D. 1.23答案:A2. C语言中,哪个关键字用于定义一个函数?A. structB. intC. voidD. return答案:B3. 下列哪个选项是C语言中正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释答案:B4. C语言中,哪个运算符用于求两个数的和?A. +B. -C. *D. /答案:A5. 在C语言中,哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A6. C语言中,哪个关键字用于定义一个枚举类型?A. structB. unionC. enumD. typedef答案:C7. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. _variableD. variable$2答案:B8. 在C语言中,哪个关键字用于定义一个指针?A. intB. floatC. charD. *答案:D9. C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A10. 在C语言中,哪个函数用于计算字符串的长度?A. strcpyB. strcatC. strcmpD. strlen答案:D二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型数组的关键字是________。
答案:int2. C语言中,用于定义一个字符型数组的关键字是________。
答案:char3. C语言中,用于定义一个浮点型数组的关键字是________。
答案:float4. C语言中,用于定义一个双精度浮点型数组的关键字是________。
答案:double5. C语言中,用于定义一个字符串的关键字是________。
心理c证试题及答案
![心理c证试题及答案](https://img.taocdn.com/s3/m/afa8957dc4da50e2524de518964bcf84b8d52d33.png)
心理c证试题及答案一、单选题(每题1分,共10分)1. 心理C证考试的目的是:A. 提升个人心理素养B. 获得心理咨询资格C. 了解心理健康知识D. 以上都是答案:D2. 以下哪项不是心理C证考试的内容?A. 心理测量学B. 心理咨询技巧C. 心理治疗技术D. 心理诊断方法答案:C3. 心理C证考试的合格标准是:A. 60分B. 70分C. 80分D. 90分答案:A4. 心理C证考试的题型包括:A. 单选题B. 多选题C. 判断题D. 以上都是答案:D5. 心理C证考试的报名条件包括:A. 年满18周岁B. 具有高中以上学历C. 无犯罪记录D. 以上都是答案:D6. 心理C证考试的考试时间通常为:A. 120分钟B. 150分钟C. 180分钟D. 200分钟答案:B7. 心理C证考试的通过率一般为:A. 60%B. 70%C. 80%D. 90%答案:B8. 心理C证考试的考试形式是:A. 笔试B. 机考C. 面试D. 笔试和机考答案:D9. 心理C证考试的考试费用一般为:A. 100元B. 200元C. 300元D. 400元答案:C10. 心理C证考试的复习资料包括:A. 教材B. 习题集C. 模拟试题D. 以上都是答案:D二、多选题(每题2分,共10分)1. 心理C证考试的报名流程包括:A. 在线报名B. 现场确认C. 缴纳考试费D. 领取准考证答案:ABCD2. 以下哪些是心理C证考试的复习方法?A. 阅读教材B. 参加培训课程C. 做模拟试题D. 与他人讨论答案:ABCD3. 心理C证考试的评分标准包括:A. 客观题B. 主观题C. 总分D. 平均分答案:ABC4. 心理C证考试的考试内容涉及:A. 心理学基础知识B. 心理咨询技巧C. 心理测量技术D. 心理诊断技能答案:ABCD5. 心理C证考试的考试形式包括:A. 笔试B. 机考C. 面试D. 实操答案:AB三、判断题(每题1分,共10分)1. 心理C证考试每年举行两次。
c蓝桥杯试题及答案
![c蓝桥杯试题及答案](https://img.taocdn.com/s3/m/1162284babea998fcc22bcd126fff705cd175c76.png)
c蓝桥杯试题及答案C蓝桥杯试题及答案1. 选择题- 题目1:以下哪个选项是C语言中合法的变量名?- A. 2variable- B. variable2- C. int- D. _variable- 答案: D- 题目2:在C语言中,以下哪个关键字用于定义一个函数?- A. class- B. function- C. def- D. int- 答案: D2. 填空题- 题目1:在C语言中,______关键字用于声明一个变量。
- 答案: int- 题目2: C语言中,______运算符用于比较两个值是否相等。
- 答案: ==3. 编程题- 题目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("Sum of even numbers from 1 to 100 is: %d\n", sum);return 0;}```- 题目2:编写一个C语言函数,实现字符串反转的功能。
- 答案:```cvoid reverseString(char* str) {int length = 0;while (str[length] != '\0') {length++;}for (int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}```4. 简答题- 题目1:解释C语言中指针的概念。
- 答案:在C语言中,指针是一个变量,它的值是另一个变量的内存地址。
国家开放大学c 试题及答案
![国家开放大学c 试题及答案](https://img.taocdn.com/s3/m/902e227b6d175f0e7cd184254b35eefdc9d3155c.png)
国家开放大学c 试题及答案**国家开放大学C试题及答案**一、单项选择题(每题1分,共10分)1. 国家开放大学的宗旨是()。
A. 提供高质量的开放教育B. 促进终身学习C. 培养创新型人才D. 推动教育公平答案:B2. 国家开放大学的学习方式主要是什么?()A. 全日制B. 函授C. 网络学习答案:C3. 国家开放大学的学生需要完成多少学分才能毕业?()A. 60学分B. 80学分C. 100学分D. 120学分答案:D4. 国家开放大学的学生可以申请多少次延期毕业?()A. 1次B. 2次C. 3次D. 4次5. 国家开放大学的学生在完成课程学习后,需要参加哪种形式的考试?()A. 开卷考试B. 闭卷考试C. 论文答辩D. 实践操作答案:B6. 国家开放大学的学生在什么情况下可以申请课程免修?()A. 已在其他院校修过相同课程B. 已获得相关职业资格证书C. 已参加工作满五年D. 已通过自学掌握课程内容答案:A7. 国家开放大学的学生在什么情况下可以申请课程重修?()A. 课程成绩不及格B. 课程成绩低于60分C. 课程成绩低于70分D. 课程成绩低于80分答案:A8. 国家开放大学的学生在什么情况下可以申请学位?()A. 完成所有课程学习B. 获得毕业证书C. 完成学位论文答辩D. 获得优秀毕业生称号答案:C9. 国家开放大学的学生在什么情况下可以申请奖学金?()A. 每学期成绩排名前10%B. 每学年成绩排名前10%C. 每学期成绩排名前20%D. 每学年成绩排名前20%答案:B10. 国家开放大学的学生在什么情况下可以申请助学金?()A. 家庭经济困难B. 学习成绩优秀C. 积极参与社会实践D. 获得优秀毕业生称号答案:A二、多项选择题(每题2分,共10分)11. 国家开放大学的课程资源包括哪些?()A. 视频讲座B. 电子教材C. 网络论坛D. 实验操作答案:ABC12. 国家开放大学的学生可以享受哪些学习支持服务?()A. 学习咨询B. 学习辅导C. 学习资料D. 学习评估答案:ABCD13. 国家开放大学的学生在什么情况下需要参加补考?()A. 缺考B. 考试作弊C. 成绩不及格D. 成绩低于60分答案:AC14. 国家开放大学的学生在什么情况下需要参加重修?()A. 缺考B. 考试作弊C. 成绩不及格D. 成绩低于70分答案:C15. 国家开放大学的学生在什么情况下可以申请休学?()A. 家庭经济困难B. 身体健康状况不佳C. 工作调动D. 出国留学答案:BCD三、判断题(每题1分,共10分)16. 国家开放大学的学生可以自由选择课程学习。
C试题附答案
![C试题附答案](https://img.taocdn.com/s3/m/b10ac0f8f12d2af90342e6ee.png)
B)构造函数D)普通函数C)析构函选择题:1. 关于类和对象不正确的说法是(C)A类是一种类型,它封装了数据和操作B)对象是类的实例C)一个类的对象只有一个D)一个对象必属于某个类2. 在类定义的外部,可以被访问的成员有(C)A)所有类成员B) private 或protected 的类成员C) public 的类成员D) public 或private 的类成员3. 关于this指针的说法错误的是(A)A)this 指针必须显示说明B)当创建一个对象后,this指针就指向该对象C)成员函数拥有this指针D)静态成员函数不拥有this指针4. 声明一个类的对象时,系统自动调用(B )函数,撤消对象时,系统自动调用(C )函数A)成员函数数5. 下面对构造函数的不正确描述是(回值C)构造函数可以重载参数6. 下面对析构函数的正确描述是(C)A)系统不能提供默认的析构函数义C)析构函数没有参数以设置默认参数7. 对静态成员的不正确描述是(C )A静态成员不属于对象,是类的共享成员D)构造函数可以设置默认B)析构函数必须由用户定D)析构函数可B)静态数据成员要在类外定义和初始化C)调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针D)非静态成员函数也可以操作静态数据成员8. 下面选项中,不是类的成员函数为(C)A构造函数B)析构函数C)友元函数D)缺省参数的构造函数方言9. 下面对友元的错误描述是(D)A)关键字friend 用于声明友元B)一个类的成员函数可以是另一个类的友元C)友元函数访问对象的成员不受访问特性影响D)友元函数通过this指针访问对象成员10. 在C++中,类与类之间的继承关系具有( C )A)自反性B)对称性C)传递性D)反对称性11. 下列关于类的继承描述中,( A )是错误的A派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数B)派生类也是基类,但基类不一定具有派生类的全部属性和方法C)继承描述类的层次关系,派生类可以具有与基类相同的属性和方法D)一个基类可以有多个派生类,一个派生类可以有多个基类12. 当一个派生类仅有继承一个基类时,基类中的所有公有成员成为派生类的(A)A)public 成员B) private 成员C) protected 成员D)友元13. 当一个派生类私有继承一个基类时,基类中的所有仅有成员和保护成员成为派生类的(B)A)public 成员B) private 成员C) protected 成员D)友元14. 不论派生类以何种方法继承基类,都不能使用基类的( B )A) public 成员B) private 成员C) protected 成员D) public 成员和protected 成员15. 下面描述中,错误的是(BC )(两个答案)A)在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问B)在基类定义的public和protected 成员在私有继承的派生类中可见,在类外可以被访问C)在基类定义的public和protected 成员在保护继承的派生类中不可见D)在派生类中不可见的成员要变成可访问的,需要进行访问声明16. 在C++中,不能被派生类继承的函数是(BC )(两个答案)A)成员函数B)构造函数C)析构函数D)静态成员函数17. 在创建派生类对象时,构造函数的执行顺序是(D)A)对象成员构造函数、基类构造函数、派生类本身的构造函数B)派生类本身的构造函数、基类构造函数、对象成员构造函数C)基类构造函数、派生类本身的构造函数、对象成员构造函数D)基类构造函数、对象成员构造函数、派生类本身的构造函数18. 当不同的类具有相同的间接基类时,有特点(AD )(两个答案)A)各派生类对象将按继承路线产生自己的基类版本B)派生类对象无法产生自己的基类版本C)为了建立惟一的间接基类版本,在基类定义前加virtual即可D)为了建立惟一的间接基类版本,应该声明虚继承19. 在C++中,要实现动态联编,必须使用(D )调用虚函数A)类名B)派生类指针C)对象B )构造函数 D )析构函数C )成员函 A) void fun ()=0; C) virtual void fun(); D) virtual void fun(){}; 23.若一个类则该类称为( A )基类 B) 纯基类 C )派生 24.假设A 为抽象类,下列声明 B )是正确的 A) A fun (i nt); B) A *p; C) int fun(A); 25.下面描述中,正确的是( BD )(两个答案) A )虚函数是没有实现的函数 B )纯虚函数的实现在派生类中 C )抽象类是没有纯虚函数的类 D)抽象类指针可以指向不同的派生类 A 普通函数 数 21. 在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺 序和函数的返回值( B ) A )不同 B )相同 C )相容 D )部分相同 22. 下面函数原型声明中,( B )声明了 fun 为虚函数 B) virtual void fun( )=0;D )抽象类D) A Obj;26.关于函数模板,描述错误的是A)函数模板必须由程序员实例化为可执行的函数模板B)函数模板的实例化由编译器实现C)一个类定义中,只要有一个函数模板,则这个类是类模板D)类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化27.下列的模板说明中,正确提(AD )(两个答案)A)template <type name T1, type name T2>B)template <class T1, T2>C)template <class T1, class T2>D)template <type name T1; type name T2>28.假设有函数模板定义如下:Template <type name T>Max(T a, T b, T &c){ c=a+b; }下列选项正确的是( AD )(两个答案)A)float x,y; float z; Max(x,y,z);B)int x,y, z; Max(x,y,z);C)int x,y; float z; Max(x,y,z);D)float x; int y, z; Max(x,y,z);29.关于类模板,描述错误的是( D )A)一个普通基类不能派生类模板B)类模板从普通类派生,也可以从类模板派生A基类a派生类C)模板类a对象A)标准类B)标准对象数D)标准类模板C)标准函32. 下列类中(BD (两个答案)不是输入/输出流类iostream的派生类A) fstream strstream33. 在下列选项中(B) ofstreamD)ostrstreamBCDC)(三个答案)是ostream类的对象D)函数的类模板参数须通过构造函数实例化30. 建立类模板对象的实例化过程为( C )B)构造函数a对象D)模板类a模板函数31. 在C++中,容器是一种(D )A) cin B) cerr C)clog D) cout34. read函数的功能是从输入流中读取( D )A)一个字符B)当前字符C)一行字符D)指定若干个字符35. 下列选项中,用于清除基数格式位置以十六制输出的语句是( B )A) cout<<setf(ios::dec, ios::basefield);B) cout<<setf(ios::hex, ios::basefield);C) cout<<setf(ios::oct, ios::basefield);D) cin> >setf(ios::hex, ios::basefield);36.下列格式控制符, 在iostream.h中定义的是)AD )(两个答,在案)ioma nip.h中定义的是(BC )(两个答案)A) endl B) setfill C)setw D) oct37.下列串流类,在strstream.h 中定义的是(BD )(两个答案),在sstream 中定义的是(AC )A) istri ngstream B) istrstream C) ostri ngstream D) ostrstream38.包含类fstream定义的头文件是) A )A) fstream.h B) ofstream.h C)ifstream.h D) iostream.h39.要求打开文件d:\file.dat ,可与入数据,正确的语句是) D )A)ifstream in file(“d: \f ile.dat ”,ios::i n);B)ifstream in file(“ d: file.dat,IOS::I n);C)ofstream in file(“ d: file.dat ”,ios::out);D)fstream in file(“ d: file.dat ”,ios::i n| ios::out);40. 假定已定义浮点型变量data ,以二进制方式把data的值写入输出文件流对象outfile 中去,正确的语句是(C)A)outfile.write((float *) & data, sizeof(float));B) outfile.write((float *) & data, data);C) outfile.write((char *) & data, sizeof(float));D) outfile.write((char *) & data, data);二、简答题:1. 什么是预编译,何时需要预编译:回答:总是使用不经常改动的大型代码体。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B.指定操作系统应创建文件,如果文件存在,将出现异常
C.打开现有文件,若文件不存在,出现异常
D.指定操作系统应创建文件,如果文件存在,将被改写
11、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为(D)。
A. uint B. sbyte C. ulong D. int
12事件是一种委托吗?为什么?
事件不是委托,不过由于事件的性质决定了处理它的程序逻辑能访问的参数,因此,在C#中处理事件的逻辑都包装为委托。
B. MessageBox.Show();
C. Form.Show();
D. Form.ShowDialog();
19、当需要使用一种数据类型表达同一类事物的不同状态,比如:男人、女人、小孩、老人或者春夏秋冬时,C#中最可靠和直观的解决方案是什么?( B )
A.使用struct结构
B.使用enum枚举
16、引用ListBox(列表框)当前被选中的数据项应使用(B)语句
B. ListBox1.Items[ListBox1.SelectedIndex]
D. ListBox1.Items[ListBox1.SelectedIndex-1]
17、窗体中有一个年龄文本框txtAge,下面(D)代码可以获得文本框中的年龄值。
26、NET框架中的SqlCommand对象的ExecuteReader方法返回一个:( A )。
A. SqlDataReader B. DataSet C. SqlDataAdapter D. XmlReader
二、判断题
1当有多个异常要捕获时,应先捕获特殊(具体)异常再捕获普通(一般)异常。√
2、在控制台应用程序中,若想从键盘上输入数据,可以使用Console.Read()和Console.ReadLine()方法。√
3什么是委托?委托与函数指针有何不同?
函数指针用指针获取一个函数的入口地址,实现对函数的操作。委托与函数指针不同,委托是引用类型,是面向对象的,在使用时要先定义后实例化,然后再调用。委托可以在运行时间接调用一个或多个方法。
4什么是事件?
事件作为C#的一种类型,主要为类和类的实例定义发出通知的能力,从而将事件和可执行代码捆绑在一起。事件最常见于窗体编程,如点击按钮事件、鼠标移动事件等等。
一、单项选择题
1、下列哪个类型的对象是在非连接模式下处理数据内容的主要对象?(D )
A. Command B. Connection C. DataAdapter D. DataSet
2、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,
如果类型省略,则定义为(A)。
7、若将数据集中所作更改更新回数据库,应调用SqlAdapter的(A)方法。
A. Update B. Close C. Fill D. Open
8、在使用FileStream打开一个文件时,通过使用FileMode枚举类型的( A )成员,来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部。
8单选按钮与复选框控件各有什么作用?
RadioButton控件即单选按钮,提供由两个或两个以上互斥选项组成的选项集。它支持勾选和不勾选两种状态,在文字前用一个可以勾选的圆点来表示,用户只能在一组选项中选择一项。CheckBox控件即复选框控件,通常用来设置选项,用户可以一次选择任意数量的复选框。
9实际应用中,菜单分为哪两种形式?C#中设计主菜单使用哪种控件?
11何谓数据绑定技术?
所谓数据绑定技术就是把已经打开的数据集中某个或者字段绑定到组件的某些属性上的一种技术,就是把已经打开的数据的某个或者某些字段绑定到TextBox、ListBox、ComboBox等组件能够显示数据的属性上,当对组件完场数据绑定后,其显示字段的内容将随着数据记录指针的变化而变化。
6对象的方法与对象的事件方法有何异同?
两者都是用一段代码完成特定的功能。事件方法代码是由用户添加的,事件方法由事件的发生而被自动调用;对象的方法代码是系统预定义的,对用户是隐藏的,不可见的,而且对象的方法必须在代码中调用。
7简述按钮、标签和文本框控件的作用。
按钮控件通常用来接收用户的操作信息,激发相应的事件,按钮是用户与程序交互的最简便的方法。标签控件的主要功能是输出信息,可以用来标识其他无法显示标题的控件。文本框控件用于数据的输入与输出,文本框中的文本在程序运行时,可以被用户编辑。
A. int B. sbyte C. uint D. ulong
3、创建数据库连接使用的对象是(A)。
A. Connection B. Command C. DataReader D. DataSet
4、C#中导入某一命名空间的关键字是(A)。
A. using B. use C.import D. include
2、SQL语句中删除一个表中记录,使用的关键字是(delete)。
3、封装的对象之间进行通信的一种机制叫做( 消息传递)。
4、(Stack)类表示对象的先进后出集合。
5、在异常处理结构中,抛出的异常要用(catch)语句捕捉。
6、Timer控件的(interval)属性,用来指定时钟空间触发时间的时间间隔,单位毫秒。
7、在windows程序中,若想选中复选框,则应将该控件的(Checked)属性设置为true。
8、数据库表中的每一行称为一条(记录)
9、要关闭已打开的数据库连接,应使用连接对象的(close)方法。
10、SQL语句中的选择语句,使用的关键字是(SELECT)。
11、SQL语句中删除一个表中记录,使用的关键字是(delete)。
A. Obj.Property; B. MyClass.Property;C. obj :: Property; D. obj.Property ();
25、ader类的(A)方法用于从流中读取一行字符。如果到达流的末尾,则返回null。
A.ReadLine B.Read C.WriteLine D.Write
8、try字句中所抛出的异常一定能被catch字句捕获×
9、无论异常是否抛出,finally子句中的内容都会被执行。√
10、如果使用的整数索引小于0,或者大于数组的大小,编译器将抛出一个IndexOutOfRangeException异常;√
三、填空题
1、System.Array有一个(length)属性,通过它可以获取数组的长度。
实际应用中,菜单分为主菜单和弹出式菜单(上下文菜单)。通常使用MenuStrip控件实现主菜单设计。
10简述已连接环境与非连接环境的区别与优缺点。
已连接环境是指应用程序和数据库之间保持连续的通信,优点是能及时刷新数据库,安全性较高,缺点是需要固定的数据库连接,不宜多个用户共同使用同一个数据库,扩展性差。非连接环境是指应用程序能够在与数据库断开的情况下进行操作,优点是应用程序可以随时连接到数据库获取相应的信息,缺点是获得的数据可能不是最新的,并且对数据更改时可能引发冲突,因为在某一时刻可能有多个用户同时对统一数据操作。
A. int age = txtAge;
B. int age = txtAge.Text;
C. int age = Convert.ToInt32(txtAge);
D. int age = int.Parse(txtAge.Text);
18、下面(B)代码可以显示一个消息框。
A. Dialog.Show();
5如何在程序中定义和使用自定义事件?
(1)首先,必须在类中声明事件并确定将要使用的委托和参数。
(2)其次,必须定义在触发事件时要调用的委托。
(3)最后,必须设计事件参数类,该参数类的实例会将信息传递给被调用的方法。如果使用内置的EventArgs对象和EventHandler委托,则可以不执行该步骤。
3、填充数据集应使用SqlDataAdapter的Update()方法×
4、命令对象的ExecuteScalar()方法是在获取单值的时候使用。√
5、被sealed关键字修饰的方法不能被继承。√
6、委托是将方法作为参数传递给另一方法的一种数据类型。事件与委托没有关系。×
7、try、catch、finally三个字句必须同时出现,才能正确处理异常×
C.使用int类型,用不同的数值{0,1,2……}表示
D.C#中无法通过一种数据类型实现同一事务的不同状态。
20、在C#中创造一个对象是,系统最先执行的是(B)中的语句。
A. main方法B.构造函数C.初始化函数D.字符串函数
21、异常捕获发生在(B)块中?
A. try B.catch C. finally D. throw
5、一般情况下,异常类存放在什么命名空间中?(B)。
A.生成异常类所在的命名空间B. System.Exception命名空间
C. System.Diagnostics命名空间D. System命名空间
6、若将数据库中的数据填充到数据集,应调用SqlDataAdapter的(C)方法。A. Open B. Close C. Fill D. Update
22、在C#中,程序使用(B)语句抛出系统异常或自定义异常。
A. run B.throw C.catch D.finally
23、创建菜单后,为了实现菜单项的命令功能,应为菜单项添加( C )。事件处理方法。
A. DrawItem B. Popup C. Click D. Select
24、C#中TestClass为一自定义类,其中有以下属性定义public void Property{…}使用以下语句创建了该类的对象,并使变量obj引用该对象: TestClass obj = new stClass();那么,可通过什么方式访问类TestClass的Property属性?( A )。