第一个做网站的是谁,wordpress默认登陆地址修改,创建一个app需要什么,凡科网代理登录本文整理自博主本科大一《C/C程序设计》专业课的课内实验报告#xff0c;适合C语言初学者们学习、练习。 编译器#xff1a;gcc 10.3.0 ---- 注#xff1a; 1.虽然课程名为C程序设计#xff0c;但实际上当时校内该课的内容大部分其实都是C语言#xff0c;C的元素最多可能只… 本文整理自博主本科大一《C/C程序设计》专业课的课内实验报告适合C语言初学者们学习、练习。 编译器gcc 10.3.0 ---- 注 1.虽然课程名为C程序设计但实际上当时校内该课的内容大部分其实都是C语言C的元素最多可能只是体现在输入输出。 2.博主当时给出的实验代码可能并不是最优解这里只是整理并未重编因此各位前来学习的小伙伴们注意辨别。 目录
一、实验目的
二、实验内容
1、编写程序键盘输入10个整数对其进行冒泡排序。
2、输入一个整数将其插入一个有序整型数组保证插入后依然有序并输出插入后的数组。有序数组的内容可以通过数组赋初值设定。
3、利用二维数组实现杨辉三角形的输出。
4、删除字符串中某一个字符如this is a boy.删除字符‘i’后变成ths s a boy.
三、实验总结 一、实验目的
熟悉掌握一维数组的定义和使用。掌握一维数组的常见算法冒泡排序有序数组的插入等。掌握利用字符数组存放字符串以及字符串的常见操作复制比较连接等。进一步学习调试程序。 二、实验内容
1、编写程序键盘输入10个整数对其进行冒泡排序。 源代码
#includeiostream
#define ARR_SIZE 10
using namespace std;
//编写程序键盘输入10个整数对其进行冒泡排序。
int main(){int a[ARR_SIZE];int i,j;coutplease input 10 integer: endl;for(i0;iARR_SIZE;i){cina[i];}//升序排序int xch;for(i0;iARR_SIZE-1;i){xch 0;for(j0;jARR_SIZE-1-i;j){int tmp;if(a[j]a[j1]){tmpa[j];a[j]a[j1];a[j1]tmp;xch 1;}}if(!xch){break;}}coutAfter convert,the ordered array is: endl;for(i0;iARR_SIZE;i){couta[i]\0;}return 0;
}运行结果 2、输入一个整数将其插入一个有序整型数组保证插入后依然有序并输出插入后的数组。有序数组的内容可以通过数组赋初值设定。
源代码
#includeiostream
#define ARR_SIZE 6
using namespace std;
//输入一个整数将其插入一个有序整型数组保证插入后依然有序并输出插入后的数组。
//有序数组的内容可以通过数组赋初值设定。
int main(){int a[ARR_SIZE];int i,j;coutplease input 5 integer: endl;for(i0;iARR_SIZE-1;i){cina[i];}for(i0;iARR_SIZE-2;i){for(j0;jARR_SIZE-2-i;j){int tmp;if(a[j]a[j1]){tmpa[j];a[j]a[j1];a[j1]tmp;}}}coutAfter convert,the ordered array is: endl;for(i0;iARR_SIZE-1;i){couta[i]\0;}coutendl;int n;coutplease enter one more integer: ;cinn;for(iARR_SIZE-2;i0;i--){if(na[i]){a[i1]a[i];}else{a[i1]n;break;}}coutthe new array is: endl;for(i0;iARR_SIZE;i){couta[i]\t;}return 0;
}运行结果 3、利用二维数组实现杨辉三角形的输出。 源代码
#includeiostream
#define NUMBER 15
using namespace std;
int main(){int a[NUMBER][NUMBER];int i,j;a[0][0]1;a[1][0]1;a[1][1]1;couta[0][0]endl;couta[1][0]\ta[1][1]endl;for(i2;iNUMBER;i){a[i][0]1;a[i][i]1;couta[i][0]\t;for(j1;ji;j){a[i][j]a[i-1][j-1]a[i-1][j];couta[i][j]\t;}couta[i][i]endl;}return 0;
}
运行结果 4、删除字符串中某一个字符如this is a boy.删除字符‘i’后变成ths s a boy.
说明
通过字符数组实现 字符串和待删除字符都通过键盘输入 源代码
#includeiostream
#includestring.h
using namespace std;//删除字符串中某一个字符如this is a boy.删除字符‘i’后变成ths s a boy.
//说明1通过字符数组实现
//2字符串和待删除字符都通过键盘输入
int main(){char str[101];char c;int i;gets(str);cout您输入的字符串为endl;puts(str);cout请输入您要删去的一个字符endl;cinc;char tmp127;for(i0;str[i]!\0;i){if(str[i]c){str[i]tmp;}}for(i0;str[i]!\0;i){coutstr[i];}
// 字符串中的第i个字符恰好是输入的字符
// 就把该字符替换成127
// 如果字符串中的第二个字符恰好是输入的字符
// 就把该字符替换成127
// 如果字符串中的第三个字符恰好是输入的字符
// 就把该字符替换成127return 0;
}运行结果 三、实验总结
1.通过本次实验我能够独立且顺畅地完成以上所有实验任务。
2.我熟悉掌握了一维数组、二维数组的定义和使用。
3.能掌握一维数组的常见算法冒泡排序有序数组的插入等。
4.掌握利用字符数组存放字符串以及字符串的常见操作复制比较连接等。
5.能够使用调试程序来debug寻找问题。