作业1:
已知一个数组table,用宏定义求出数组元素的个数。
#define NUM sizeof(table)/sizeof(table[0])
作业2:
嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit3,第二个清除a的bit3。在以上两个操作中,要保持其他位不变。
int a=10;
a=a|8;
int a=10;
a=a&7;
作业3:
利用函数重载,实现对整形数组的冒泡排序,对浮点型数组的冒泡排序
代码:
#include <iostream>using namespace std;
void bubble(int (&arr)[6])
{cout << "请输入6个整型数组元素:" << endl;for(int i=0;i<6;i++){cin >> arr[i];}for(int i=1;i<6;i++){for(int j=0;j<6-i;j++){if(arr[j]>arr[j+1]){int temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}cout << "冒泡排序后的数组:" << endl;for(int i=0;i<6;i++){cout << arr[i] << endl;}
}
void bubble(float (&arr)[6])
{cout << "请输入6个浮点型型数组元素:" << endl;for(int i=0;i<6;i++){cin >> arr[i];}for(int i=1;i<5;i++){for(int j=0;j<6-i;j++){if(arr[j]>arr[j+1]){int temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}cout << "冒泡排序后的数组:" << endl;for(int i=0;i<6;i++){cout << arr[i] << endl;}
}
int main()
{int arr[6];float brr[6];bubble(arr);bubble(brr);return 0;
}
运行测试结果:
作业4:
在堆区申请一个数组的空间,并完成对该数组中数据的输入和输出,程序结束释放堆区空间
代码:
#include <iostream>using namespace std;int main()
{int *arr=new int[4]();for(int i=0;i<4;i++){cin >> arr[i];}for(int i=0;i<4;i++){cout << arr[i] << endl;}delete []arr;return 0;
}
运行测试结果: