《C语言程序开发》实验报告及参考答案Word格式.docx
- 文档编号:22507182
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:16
- 大小:92.79KB
《C语言程序开发》实验报告及参考答案Word格式.docx
《《C语言程序开发》实验报告及参考答案Word格式.docx》由会员分享,可在线阅读,更多相关《《C语言程序开发》实验报告及参考答案Word格式.docx(16页珍藏版)》请在冰豆网上搜索。
用指针函数来实现。
实验题目:
实验目的
1.掌握循环语句的执行过程及用法
2.初步掌握循环程序设计的基本技巧
3.掌握用while语句,do-while语句和for语句实现循环的方法
4.掌握多重循环的使用
(一)实验步骤
1.题目分析
2.源程序代码
3.运行结果
(二)实验步骤:
源程序代码
3.运行结果
实验目的
1.掌握一维数组的定义及其元素的引用方法
2.掌握利用一维数组实现一些常用算法的基本技巧
3.掌握二维数组的定义及其应用
4.掌握字符数组和字符串函数的使用
5.掌握有关二维数组的基本编程技巧
(一)实验步骤:
2.源程序代码:
1.掌握函数的定义及其调用方法
2.掌握函数实参与形参的对应关系,了解“值传递”与“地址传递”的概念
3.掌握函数的嵌套调用和递归调用的方法
4.初步学会使用函数进行程序设计的基本方法
(二)实验步骤
实验四指针及其应用
(一)将若干字符串按字母顺序(由小到大)输出。
1.掌握指针的概念,会定义和使用指针变量
2.掌握数组的指针及其基本用法
3.掌握指针变量函数作参数时,参数的传递过程及其用法
4.掌握字符串的指针及其用法
5.掌握函数的指针及其用法
3.运行结果
(二)实验步骤:
1.题目分析
3.源程序代码:
1实验题目:
3.掌握用while语句,do-while语句和for语句实现循环的方法。
4.掌握多重循环的使用
(一)实验步骤
3.源程序代码#include<
stdio.h>
intmain()
{
inti=1,sum=0;
//定义变量i的初值为1,sum的初值为0
while(i<
=100)
//当i>
100,条件表达式i<
=100的值
为假,不执行循环体
//循环体开始
sum=sum+i;
//第1次累加后,sum的值为1
i++;
//加完后,i的值加1,为下次累加做准备
}
//循环体结束
printf("
sum=%d\n"
sum);
//输出1+2+3⋯+100的累加和return0;
#include<
intmain()
{intn;
for(n=100;
n<
=200;
n++)
{if(n%3==0)continue;
printf("
%d"
n);
\n"
);
return0;
1.掌握一维数组的定义及其元素的引用方法
5.掌握有关二维数组的基本编程技巧
(一)实验步骤:
先思考一下在打擂台时怎样确定最后的优胜者。
先找出任一人站在台上,第2人上去与之比武,胜者留在台上。
再上去第3人,与台上的人(即刚才的得胜者)比武,胜者留台上,败者下台。
以后每一个人都是与当时留在台上的人比武。
直到所有人都上台比过为止,最后留在台上的就是冠军。
{inti,j,row=0,colum=0,max;
inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};
//
定义数组并赋初值max=a[0][0];
for(i=0;
i<
=2;
i++)for(j=0;
j<
=3;
j++)if(a[i][j]>
max)//{max=a[i][j];
row=i;
colum=j;
//先认为a[0][0]最大
如果某元素大于max,就取代max的原值
//记下此元素的行号
//记下此元素的列号
max=%d\nrow=%d\ncolum=%d\n"
max,row,colum);
return0;
1.题目分析string:
用于存放字符串。
word=0表示未出
i:
计数器,用于遍历字符串中的每个字符。
word:
用于判断是否开始了一个新单词的标志。
若现新单词,如出现了新单词,就把word置成1。
num:
用于统计单词数。
charstring[81];
inti,num=0,word=0;
charc;
gets(string);
//输入一个字符串给字符数组string
for(i=0;
(c=string[i])!
='
\0'
;
i++)//只要字符不是'
就循环
if(c=='
'
)word=0;
//若是空格字符,使word置0elseif(word==0)//如果不是空格字符且word原值为0{word=1;
//使word置1
num++;
//num累加1,表示增加一个单词
Thereare%dwordsinthisline.\n"
num);
//
输出单词数
1.掌握函数的定义及其调用方法
4.初步学会使用函数进行程序设计的基本方法
(一)实验步骤:
3.源程序代码:
#include<
4个学生年龄是第3个学生年龄加2)
return(c);
//返回年龄
3.题目分析
4.源程序代码
{voidsort(intarray[],intn);
inta[10],i;
enterarray:
10;
i++)scanf("
%d"
&
a[i]);
sort(a,10);
//调用sort函数,a为数组名,大小为10
Thesortedarray:
i++)
a[i]);
voidsort(intarray[],intn)
{inti,j,k,t;
n-1;
{k=i;
for(j=i+1;
n;
j++)
if(array[j]<
array[k])
k=j;
t=array[k];
array[k]=array[i];
array[i]=t;
6.掌握指针的概念,会定义和使用指针变量
7.掌握数组的指针及其基本用法。
8.掌握指针变量函数作参数时,参数的传递过程及其用法
9.掌握字符串的指针及其用法
10.掌握函数的指针及其用法
一)实验步骤:
1.题目分析
4.源程序代码:
string.h>
{voidsort(char*name[],intn);
//函数声明
voidprint(char*name[],intn);
char*name[]={"
Followme"
"
BASIC"
"
GreatWall"
FORTRAN"
Computerdesign"
};
//定义指针数组,它的元素分别指向5个字符串
intn=5;
sort(name,n);
//调用sort函数,对字符串排序print(name,n);
//调用print函数,输出字符串return0;
voidsort(char*name[],intn)//定义sort函数
{char*temp;
inti,j,k;
i++)//用选择法排序
if(strcmp(name[k],name[j])>
0)k=j;
if(k!
=i)
{temp=name[i];
name[i]=name[k];
name[k]=temp;
voidprint(char*name[],intn)//定义print函数{inti;
i++)printf("
%s\n"
name[i]);
//按指针数组元素的顺序输出它们所指向的字符串}
pointer
score数组
pointer+1
60
70
80
90
56
89
67
88
34
78
66
5.源程序代码:
{floatscore[][4]={{60,70,80,90},{56,89,67,88},{34,78,90,66}};
//定义数组,存放成绩
函数声明
score[k][0]
float*search(float(*pointer)[4],intn);
float*p;
inti,k;
enterthenumberofstudent:
scanf("
k);
//输入要找的学生的序号printf("
ThescoresofNo.%dare:
k);
p=search(score,k);
//调用search函数,返的地址
//输出
4;
%5.2f\t"
*(p+i));
score[k][0]~score[k][3]的值
float*search(float(*pointer)[4],intn)
//形参pointer是指向一维数组的指针变量{float*pt;
pt=*(pointer+n);
//pt的值是&
return(pt);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序开发 语言 程序 开发 实验 报告 参考答案
![提示](https://static.bdocx.com/images/bang_tan.gif)