c05-基础,简单排序

1.int i = -1;

unsigned int ui = i;

unsigned int = -1;

显示无符号整形最大值,可能会有编不过情形,强制类型转换(unsigned)-1;

2.静态局部变量的作用域:整个程序运行期间存在,但只在局部使用,只在第一次遇到时创建初始化,以后不再创建和初始化

3.外部变量:extern 声明,一定要在某地定义才能使用

4.静态全局函数:只在本文件中使用

5.标准C++规定数组个数为常量

6.初始化:定义变量的同时赋值

7.输出16进制字符串地址:char a[20]; cout<<hex<<(int)&a<<endl; 或者 cout<<(void*)a<<endl; 其中&a为取数组的首地址不是指针值a的地址和去函数名地址相同int fun();fun = &fun;

8.不允许对数组名赋值,可以用strcpy();

9.数组中元素未赋值补零,char a[20] = {};

10.double类型小数部分为零时,不显示小数部分

11.数组初始化时可以集体赋值,如int a[3] = {1, 2, 3};未初始化,只能逐个赋值不能使用{}集体赋值

12.数组越界访问破坏别的数据,a[-1]一样是越界,都可能破坏其他数据

13.数组名当数值使用时,仅仅是一地址,传入数组参数时实际传入的是指针,数组首地址

 

int a[5];
void fun(int v[])//形参中一维数组和二维数组第一个维可以不写,写什么好像都无所谓,但第二维一定要正确,无论写否都是传入的指针值
{
   sizeof(v);//sizeof指针类型
}
sizeof(a);//sizeof数组类型int [5]
fun(a);


14.c++中只有指针能保存地址,也只能保存地址

 

15.c++自动将低级数据类型转为高级,如int/double结果为double

16.简单排序:

 

for(int i = 0; i < N; ++i)
   for(int j = i + 1; j < N; ++j)
      if(a[j] < a[i])
         swap(a[j], a[i]);


17.二维数组传参:

int a[2][3];
void fun(int v[][3])
{}
fun(a);

 

18.vi ~/.exrc

 

<span style="font-size:14px;">set ts = 3
set nu
ab .i #include<iostream>
ab #i #inlude   //vi中输入#i确定出现#include</span>

19.strut和数组一样如果没有初始化,要逐个成员赋值

 

20.头文件<cstring>,char a[20] = {'a', 'b', '\0', 'c', 'd'};

strcpy(a, "hello");

strlen(a);//2

sizeof(a);//20

strcmp(str1, str2);//str1>str2,>0; str1<str2, <0; str1=str2, =0;

strcat(a, "hello");//追加
 

本关任务:编写sql语句,输出符合条件的查询结果。 相关知识 学生表(student) 我们将如下表结构数据对应插入: Sno[char(7)] Sname[varchar(20)] Ssex[char(2)] Sage[int] Sdept[varchar(30)] 9512101 李勇 男 19 计算机系 9512102 刘晨 男 20 计算机系 9512103 王敏 女 20 计算机系 9521101 张立 男 22 信息系 9521102 吴宾 女 21 信息系 9521103 张海 男 20 信息系 9531101 钱小平 女 18 数学系 9531102 王大力 男 19 数学系 课程表(course) Cno[char(10)] Cname[varchar(20)] Ccredit[int] Semester[int] Period[int] c01 计算机文化学 3 1 41 c02 VB 2 3 61 c03 计算机网络 4 7 14 c04 数据库基础 6 6 24 c05 高等数学 8 2 19 c06 数据结构 5 4 55 学生选课表(dbsc) 其中Sno字段为student表的外键,Cno字段为course表的外键。 ScID[int] Sno[char(7)] Cno[char(10)] Grade[int] isTec[varchar(10)] 1 9512101 c01 90 必修 2 9512101 c02 86 选修 3 9512101 c06 45 必修 4 9512102 c02 78 选修 5 9512102 c04 66 必修 6 9521102 c01 82 选修 7 9521102 c02 75 选修 8 9521102 c04 92 必修 9 9521102 c05 50 必修 10 9521103 c02 68 选修 11 9521103 c06 56 必修 12 9531101 c01 80 选修 13 9531101 c05 95 必修 14 9531102 c05 85 必修 编程要求 请仔细阅读右侧代码,根据方法内的提示,在Begin-End区域内进行代码补充,具体任务如下: 查询计算机系全体学生的姓名; 查询考试成绩不及格的学生的学号; 查询信息系年龄在20 ~ 23岁之间的学生的姓名以及其所在系和年龄; 查询选修修了课程c02的学生的学号以及其成绩,查询结果按成绩降序排列; 统计学生总人数。 测试说明 补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。
最新发布
05-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值