一维数组失业作业

发布 2022-09-05 03:02:28 阅读 7607

题目一:从键盘上输入n个学生的成绩,输出每个等级学生的比例。

1、程序**:

#include<>

void main()

int a,b,c,d,e,n,i,score,s;

a=b=c=d=e=0;

printf("input the number of students:")

scanf("%d",&n);

for(i=0;i

s=score/10;

switch(s)

printf("a:%.2f",(float)a/n);

printf("b:%.2f",(float)b/n);

printf("c:%.2f",(float)c/n);

printf("d:%.2f",(float)d/n);

printf("e:%.2f",(float)e/n);

2、调试过程:

无错误提示,结果运行正常。

题目一变化一:从键盘上输入的成绩为等级制。

1、程序**:

#include<>

void main()

int a,b,c,d,e,n,i;

char score;

a=b=c=d=e=0;

printf("input the number of students:")

scanf("%d",&n);

getchar();

for(i=0;i

switch(score)

printf("a:%.2f",(float)a/n);

printf("b:%.2f",(float)b/n);

printf("c:%.2f",(float)c/n);

printf("d:%.2f",(float)d/n);

printf("e:%.2f",(float)e/n);

2、调试过程:

无错误提示,结果运行正常。

题目一变化二:求一个字符串中abcde五个字符出现的比例。

1、程序**:

#include<>

#include<>

#define n 100

void main()

int a,b,c,d,e,i,n;

char str[n];

a=b=c=d=e=0;

printf("input a string:")

gets(str);

n=strlen(str);

for(i=0;str[i]!=0';i++)

printf("a:%.2f",(float)a/n);

printf("b:%.2f",(float)b/n);

printf("c:%.2f",(float)c/n);

printf("d:%.2f",(float)d/n);

printf("e:%.2f",(float)e/n);

2、调试结果:

无错误提示,结果运行正常。

题目二:求一个字符串中某个字符出现的比例。

1、程序**:

#include<>

#include<>

#define n 100

float search(char a,int n,char x);

void main()

int n;

float s;

char str[n],x;

printf("input a string:")

gets(str);

n=strlen(str);

printf("input the character which you want:")

scanf("%c",&x);

getchar();

s=search(str,n,x);

printf("字母%c所占字符串的比例为:%.2f",x,s);

/定义函数功能:计算字符串中某一个字符出现的比例。

/n 字符串长度。

/x 字符串中的某一字符。

float search(char a,int n,char x)

int i,counter=0;

for(i=0;a[i]!=0';i++)

return (float)counter/n;

2、调试结果:

无错误提示,程序运行正常。

题目二变化一:用一个字符数组存储全班男女生的信息,m表示男生,f表示女生,计算一个班级30个人中男生出现的比例。

1、程序**:

#include<>

#include<>

#define n 30

float rate(char a,int n,char ch);

void main()

int i;

float rate;

char str[n];

for(i=0;i

rate=rate(str,n,'m');

printf(" 男生占的比例:%.2f",rate);

float rate(char a,int n,char ch)

int i,counter=0;

for(i=0;i

return (float)counter/n;

2、调试结果:

无错误提示,程序运行正常。

题目1:在字符串中某个位置插入一个字符(串)

1、程序**:

#include <>

#include <>

void main()

void isert(char x,int loc,char y,char z)

char a[100],b[100],c[100];

int n;

printf("请输入原始字符串:");

gets(a);

printf("请输入要插入的字符串:");

gets(b);

printf("请输入插入到第几个字符后");

scanf("%d",&n);

isert(a,n,b,c);

printf("插入后字符串变为:%s",c);

void isert(char x,int loc,char y,char z)

int i;

for(i=0;i z[i]=x[i];

for(i=loc;i<(loc+strlen(y));i++)

z[i]=y[i-loc];

for(i=loc+strlen(y);i<(strlen(x)+strlen(y));i++)

z[i]=x[i-strlen(y)];

for(i=strlen(x)+strlen(y);i z[i]='0';

2、调试结果:

#include <>

#include <>

void main()

void isert(char x,int loc,char y,char z)

char a[100],b[100],c[100];

int n;

printf("请输入原始字符串:");

gets(a);

printf("请输入要插入的字符串:");

gets(b);

printf("请输入插入到第几个字符后");

scanf("%d",&n);

isert(a,n,b,c);

printf("插入后字符串变为:%s",c);

void isert(char x,int loc,char y,char z)

int i;

for(i=0;i z[i]=x[i];

for(i=loc;i<(loc+strlen(y));i++)

z[i]=y[i-loc];

for(i=loc+strlen(y);i<(strlen(x)+strlen(y));i++)

z[i]=x[i-strlen(y)];

for(i=strlen(x)+strlen(y);i z[i]='0';

2、调试结果:

无错误提示,程序运行正常。

题目2:删除字符串中某个字符串。

1、程序**:

#include<>

#include<>

补充作业2一维数组

补充作业2 一维数组程序设计。班级 药131 姓名 姜永丽学号 130214 一 实训目标。熟练掌握使用一维数组的编程方法和常用算法。1 掌握数组的定义 输入和输出方法。2 掌握下标变量的使用方法。3 掌握求极值 分类统计 排序 查找 移动等常用算法。4 进一步熟练程序的调试和测试方法。5 学习数组...

一维数组例题答案

一维数组举例 1 王小二是个卖大饼的,他一刀可以把大饼切2块,两刀可以切出4块,三刀最多可以切7块,四刀可以切11块,问10刀最多可以切多少块?private sub form click dim x 10 as integer x 0 1 for i 1 to 10 x i i x i 1 pri...

数组作业一

1 一个特别不爱学习的孩子,他想去学习但是又想去玩,于是他就决定通过丢硬币来抉择,他说 如是是正面就去踢足球,如果不是正面但是反面我就去打篮球,如果二者都不是,那我就去学习。自定义todotoday 方法实现这孩子的判断过程,在main 方法台输出丢硬币的结果,输出这个孩子今天将做什么事。2 重新实...