数组的本质就是按照所申请的数据类型,向操作系统申请一系列的内存空间。
定义一个含有十个元素的数组,向其输入十个数据,并输出十个数据。
#include<iostream>
int main()
{
int studentId[10]{};
for (int i = 0; i < 10; i++)
{
std::cin >> studentId[i];
}
for (int i = 0; i < 10; i++)
{
std::cout << studentId[i]<<std::endl;
}
std::cout << sizeof(studentId)<<std::endl; //计算出studentId的字节
std::cout << sizeof(studentId) / sizeof(int); //计算studentId有多少个数据
}
定义一个含有10个元素得数组,保存学号,查看已经输入的学号,如果学号重复,请重新输入。
#include<iostream>
//数组的本质就是按照所申请的数据类型,向操作系统申请一段连续的内存空间
int main()
{
int studentId[10]{};
int index{0};
while (index < 10)
{
std::cout << "请输入学号(输入0查看已登记的学生信息):";
std::cin >> studentId[index];
if (studentId[index] != 0)
{
for (int i = 0; i < index; i++)
{
if (studentId[index] == studentId[i])
{
std::cout << "输入的学号重复,请重新输入!";
std::cin >> studentId[index];
}
}
}
if (studentId[index] == 0)
{
system("cls"); //清屏
for (int i = 0; i < index; i++)
{
std::cout << i << "号 学生的学号:" << studentId[i] << std::endl;
}
}
else index++;
}
std::cout << "输入学生完毕!" << std::endl;
for (int i = 0; i < 10; i++)
{
std::cout << i << "号 学生的学号:" << studentId[i] << std::endl;
}
}
输出结果测试: