c语言作业

发布 2021-05-05 20:48:28 阅读 9770

13275016 刘勇。

一、实验目的。

1. 掌握一维数组的定义及初始化。

2. 掌握一维数组元素的引用及其应用。

二、实验设备。

pc机、vc6.0

二、实验内容。

1.[目的]应用所学知识解决实际问题。

题目内容] 标准偏差的计算。在统计学中,标准偏差用来计算数据与其平均数的偏差。计算n项的标准偏差公式如下:

其中,,且,

编写程序,计算一组数据的标准偏差。

#include <>

#include <>

#define size 8

void main()

int i,shuju[size],sum=0;

double **e,sum1=0,fc,s;

for(i=0;i

for(i=0;i

for(i=0;i

for(i=0;i

2.[目的]利用标准库提供的随机数功能。

题目内容]编写程序,生成10个随机数。

输入] 无。

输出] 10个随机数。

#include <>

#include <>

void main()

int i,shu[10];

srand(11);

for(i=0;i<10;i++)

printf("");

3.[目的]统计问题。

题目内容]某班20个学生c语言课程成绩已知,编写程序,统计不及格人数。

输入] 学生成绩。

输出] 不及格人数。

#include <>

void main()

int i,score[20];

int numbers=0;

for(i=0;i<20;i++)

for(i=0;i<20;i++)

if(score[i]<60)

printf("不及格人数为:%d",numbers);

在上述结果的基础上,再要求打出统计结果的直方图。

在上述结果的基础上,再要求打出统计结果的直方图。

#include <>

void main()

int i,j,tp[40]=;

int ps[10];

for(i=0;i<10;i++)

ps[i]=0;

for(i=0;i<40;i++)

for(i=0;i<10;i++)

printf("");

5.[目的]顺序查找算法。

题目内容]编写程序,在整数数组中设置10个值(例如学生年龄),然后从键盘输入一个要查找的年龄,用顺序查找算法进行查找,并输出查找结果。

输入] 一个要查找的年龄。

输出] 查找结果。

#include <>

void main()

int i,age[10]=;

int sage,flag=0;

printf("请输入要查找的年龄:")

scanf("%d",&sage);

for(i=0;i<10;i++)

if(1==flag)

else 6.[目的]选择排序算法。

题目内容]编写程序,在整数数组中设置10个值(例如学生年龄),用选择排序算法排序,并输出排序结果。

输入] 10个整数数值。

输出] 排序结果。

#include<>

void bubble(int a)

int main(void)

int a[10];

int i;

printf("enter 10 number:");

for(i=0;i<10;i++)

scanf("%d",a[i]);

bubble(a);

for(i=0;i<10;i++)

printf("%d",a[i]);

return 0;

void bubble(int a)

int i,j,t;

for(i=1;i<10;i++)

for(j=1;j<10;j++)

if(a[j]>a[j+1])

7.[目的]冒泡排序算法。

题目内容] 编写程序,在整数数组中设置10个值(例如学生年龄),用冒泡排序算法排序,并输出排序结果。

输入] 10个整数数值。

输出] 排序结果。

#include<>

void bubble(int a)

int main(void)

int a[10];

int i;

printf("enter 10 number:");

for(i=0;i<10;i++)

scanf("%d",a[i]);

bubble(a);

for(i=0;i<10;i++)

printf("%d",a[i]);

return 0;

void bubble(int a)

int i,j,t;

for(i=1;i<10;i++)

for(j=1;j<10;j++)

if(a[j]>a[j+1])

8.[目的]二分查找算法。

题目内容]编写程序,在整数数组中设置已经排好序的10个值(例如学生年龄),然后从键盘输入一个要查找的年龄,用二分算法进行查找,并输出查找结果。

#include <>

#include <>

int main(void)

int a[10]=;

int low,high,mid,n=10,x;

printf("enter x:")

scanf("%d",&x);

low=0;high=n-1;

while(low<=high)

if(low<=high)

printf("index is %d",mid);

elseprintf("not found");

return 0;

9.[目的]从一组数据中删除一个指定的数据。

题目内容]编写程序,在整数数组中设置10个值(例如学生年龄),然后从键盘输入一个要删除的年龄,如果数组中有该年龄则删除,如果没有该年龄,不做删除处理,并输出最终结果。

输入] 一个要删除的年龄。

输出] 最终结果。

#include <>

int main()

int i=0;

int j=0;

int x=0;

int a[10]=;

int b[9];

printf("请输入要删除的年龄:")

C语言作业

no.1 include int main 结果z 9.000000 配置 mingw2.95 cuirelease,编译器类型 mingw old检查文件依赖性。完成构建未命名1 0个错误,0个警告。生成c documents and settings administrator my docum...

C语言作业

上机实习报告。题目 有五名同学每名同学的数据包括学号 姓名和3门功课的成绩 成绩提前预设 求 1 每名同学的平均成绩 名同学每门课程的平均分 3 按学生的平均分从低到高次序排除每名同学的顺序 分析 根据题目要求,使用结构体类型,包括5个元素学号 num 姓名 name 门功课的成绩 score 3 ...

C语言作业

1 c语言的特点与主要应用领域。特点 1 c语言简洁,紧凑,使用方便,灵活 2 c语言具有高级语言和低级语言的特征 3 c语言是结构化语言,具有结构化的控制语句 4 c语言具有各种各样的数据类型 5 c语言具有强大的图形功能,支持多种显示器和驱动器 6 c语言适用范围大,目标 质量高,程序执行效率高...