阅读:648回复:0
C#程序设计基础 考试
试卷100道题,每题1分,限时40分钟作答。
1.算法流程图各种符号的作用 圆角矩形、平行四边形、矩形、菱形、单箭头线分别代表什么意思? 开始结束、输入输出、处理、判断分支、流程线 2.开始执行(不调试)快捷键? ctrl+f5 3.C#源文件拓展名?编译之后可执行文件.exe在? .cs ;在bin\Debu目录下 4.关键字using、namespace、class以及Main()方法? 导入命名空间、声明命名空间、类、主方法 5.单行与多行注释? //与/**/ 6.命名规范 首字母大写? 项目、类、方法名首字母大写 7.输出语句快捷键? cw+2Tab 8.Write()与WriteLine()区别?制表、换行、单双引符? 不换行与换行;\t \n \' \'' --------------------------------------------------------------------------------------------------------- 1.宾馆、房间、房间号、房间类型、客人? 内存、变量、变量名、变量类型、临时数据 2.变量声明、赋值、使用? 数据类型 变量名; 、变量名=值; 、变量名 3.常量声明赋值? const 数据类型 常量名=值; 4.数据类型? 1)值类型:整型、浮点型、布尔类型、字符类型 short int long 、float double 、bool 、char 16 32 64 、7 15~16 、true false 、0~9 A~Z a~z;48~57 65~90 97~122; ' ' 2)引用类型:字符串类型 string " " 5.输出方式? 1)拼接字符串:cw(" "+变量名); 2)格式字符串:cw("{0}",变量名); 6.输入及强制转换? [数据类型] 变量名=数据类型.Parse(cr()); 7.调试步骤? 1设断点2单步执3察变量4现问题5修代码6解决 ---------------------------------------------------------------------------------------------------------------------- 1.运算符? 1)赋值:= 、+= 、-= 、*= 、/= 、%= 2)算数:+ 、- 、* 、/ 、% 、++ 、-- 3)关系:> 、< 、>= 、<= 、== 、!= 4)逻辑:&& 、|| 、! 2.表达式? y=k*x+b ykxb操作数 =*+运算符 3.结合性与优先级? 1)优先级:括号>算数>关系>逻辑>赋值 2)结合性:从右到左 赋值、! 、++ 、-- 4.i++与++i? int i=0; int a=i++; a=0 int i=0; int a=++i; a=1 5.数据类型转换? 1)隐式转换:int a=10; double b=a/3.0; b=3.33333... 低到高 2)显式转换:①(数据类型)表达式;②值类型.Parse(cr);③变量名.Tostring(); ----------------------------------------------------------------------------------------------------------------------- 1.3种基本流程控制结构? 顺序、条件、循环 2.单分支if 、双分支if-else? if(){}else{} 条件判断 3.多重if? if(){}else if(){}else if(){}else{} 区间判断 4.嵌套if? if(){if(){if(){}else{}}else{}}else{} 分类判断? 5.switch? switch(变量名){case 变量值1: 执行语句1;break;...;default:执行语句n;break} --------------------------------------------------------------------------------------------------------------------------------- 1.while与do-while? while(循环条件){循环操作;} do{循环操作}while(循环条件); 至少执行一次 ----------------------------------------------------------------------------------------------------------------------------------- 1.for? for(初始值;限制值;迭代){循环操作} 次数明确 2.跳转语句? 1)break:跳出循环体,结束循环 2)continue:跳出循环体,开始下一次循环 ---------------------------------------------------------------------------------------------------------- 1.储物柜、储物柜名称、储物箱、储物箱编号? 数组、数组名、数组元素、下标 2.数组声明、创建、初始化? 数据类型[] 数组名; 、数组名=new 数据类型[数组长度]; 、数组名[下标]=值; 数据类型[] 数组名=new 数据类型[数组长度]; 数据类型[] 数组名=new 数据类型[]{值1,值2,...,值n}; 、数据类型[] 数组名={值1,值2,...,值n}; 3.数组长度? 数组名.Length 4.数组循环/遍历? for(int i=0; i<a.Length; i++){} 5.foreach循环? foreach(数据类型 循环变量item in 数组或集合){语句块;} 从中取出一个元素放入变量item里 6.数组排序? Array.Sort(数组名); 升序a-z Array.Reverse(数组名); 倒序 ---------------------------------------------------------------------------------------------------------------- 1.方法分类? ①系统方法:Main()方法 、... ②自定义方法 2.自定义方法定义? 访问修饰符 返回值类型 方法名(形参){方法体;} public... 、static 静态方法;void 无返回值 、首字母大写 、接口变量,传递数据 、.. 3.自定义方法写在哪? 类内,主方法外 4.自定义方法调用? 数据类型 变量名=方法名(实参); 5.自定义方法分类? 1)有参有返 访问修饰符 返回值类型 方法名(形参){方法体; return 表达式;} 、 数据类型 变量名=方法名(实参); 2)有参无返 访问修饰符 void 方法名(形参){方法体;} 、方法名(实参); 、打印指定信息指定行数 3)无参有返 4)无参无返 访问修饰符 void 方法名(){方法体;} 、方法名(); 、输出5次hello world 6.注意事项? 不能嵌套、.. 7.方法签名? public static void Ab(int num1) 8.两种参数传递? 1)值传递:实参副本传递形参,本质两个不同值 自定义方法Bb(int b){b++;}主方法{int a=1;调用方法Bb(a);cw(a);} a=1 2)引用传递:ref关键字 、实参内存地址传递形参,本质同一值 自定义方法Bb(ref int b){b++;}主方法{int a=1;调用方法Bb(ref a);cw(a);} a=2 9.返回值? 又称方法值,被调方法return语句返回主调方法的值 10.return语句作用? ①中断②返回表达式值 11.返回值传递? //调用方法,并接收返回值 数据通道,从被调方法向主调方法传递 12.数组作为参数? 形参:数据类型[] 数组名 、实参:数组名 13.变量作用域? 局部变量:方法、语句块中的变量 --------------------------------------------------------------------------------------------------------------- 1.枚举? 为具有一组特定值的变量而设计的自定义数据类型,属于值类型. 枚举成员由一组逻辑上相关命名整型常量构成. 枚举变量值来源于其定义的枚举成员 2.定义 、声明引用? 访问修饰符 enum 枚举名{枚举成员} public 、关键字 、首字母大写 、, 枚举名 变量名=枚举名.枚举成员; //声明Days类型的枚举变量并赋值 Days today=Days.Monday; 3.写在哪? 类外 4.枚举类型转换? ①枚举→整型:(int)today ②整型→枚举:today=(Days)5; ③枚举与整型运算:today++; 5.手动设置枚举成员值 枚举定义{Sunday=7,...} 6.string类型转换对应枚举类型? 枚举名 变量名=(枚举名)Enum.Parse(typeof(枚举名),字符串变量或数据); Days today=(Days)Enum.Parse(typeof(Days),str); 7.结构体? 将不同数据类型的变量组合,构造为更为复杂的数据类型. 将一组相关的信息变量组织为单一的变量实体. 描述一些相关信息方便 8.结构体类型是自定义类型,属于值类型,定义、声明、初始化、引用? ①访问修饰符 struct 结构体名{成员变量列表;} public 、关键字 、首字母大写 、 ; public struct Student{public string Name; public int Age; ..} ②[struct] 结构体名 变量名; [struct] Student stu; ③结构体变量.成员变量=值; stu.Age=7; 必须初始化全部,否则不能使用 ④结构体类型成员变量的引用:结构体变量.成员变量 stu.Age 结构体变量的引用:引用Student类型变量为其它变量赋值 Student s=stu; 9.结构体数组定义、声明、创建、初始化、引用? ①.. ②结构体名[] 数组名; Student[] stus; ③数组名=new 结构体名[数组长度]; stus=new Student[3]; ②③结构体名[] 数组名=new 结构体名[数组长度]; Student[] stus=new Student[3]; ④数组名[下标].成员变量=值; ⑤数组名[下标].成员变量 10.结构体数组遍历? 查找数组中是否存在指定元素,遍历操作逐一比较 ***数组、方法、枚举、结构体*** 考试结束,预祝同学们取得好成绩!收卷!!! ![]() |
|