ihoi
光坂新入生
光坂新入生
  • 注册日期2021-06-10
  • 最后登录2023-06-18
  • 生日2021-1-1
  • 光玉9颗
阅读:368回复:0

C#程序设计基础 考试

楼主#
更多 发布于:2022-11-08 04:01
试卷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.结构体数组遍历?
查找数组中是否存在指定元素,遍历操作逐一比较
***数组、方法、枚举、结构体***
考试结束,预祝同学们取得好成绩!收卷!!!
喜欢0 评分0
游客

返回顶部