作业10 数组答案

发布 2021-04-27 09:38:28 阅读 1073

1. 选择法排序。

1.1. 题目要求:

输入一个正整数 n (11.2. 测试结果(输入结束回车符用《回车》表示,括号内为说明)

1) 输入:4 《回车》 (n=4)

5 1 7 6《回车》

输出:after sorted: 7 6 5 1

2) 输入:5 《回车》 (n=5)

5 4 3 2 1 《回车》

输出:after sorted: 5 4 3 2 1

#include <>

int main(void)

int i, index, k, n, temp;

int a[10];

scanf("%d", n);

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

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

for(i = 0; i < n-1; i++)

printf("after sorted: "

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

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

printf("");

2. 在数组中查找指定的元素。

2.1. 题目要求。

输入一个正整数 n (12.2. 测试结果(输入结束回车符用《回车》表示,括号内为说明)

1) 输入:6《回车》 (n=6)

1 3 5 7 9 5《回车》

5《回车》 (x=5)

输出:5: a[2]

2) 输入:4 《回车》 (n=4)

1 3 5 7《回车》

2《回车》 (x=2)

输出:2: not found

#include <>

int main(void)

int flag, i, n, x;

int a[10];

scanf("%d", n);

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

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

scanf("%d", x);

flag=0;

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

if (a[i]==x)

flag=1;

break;}

if(flag !=0)

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

elseprintf( "d: not found", x);

3. 字符串逆序输出。

3.1. 题目要求。

输入一个以回车结束的字符串(少于80个字符),将它的内容逆序输出。如"abcd" 的逆序为"dcba"。

3.2. 测试结果(输入结束回车符用《回车》表示)

1)输入:welcome to you! 《回车》

输出: !uoy ot emoclew

2)输入:happy new year! 《回车》

输出:!raey wen yppah

#include <>

int main(void)

int i, j, temp;

char str[80

i = 0;

while((str[i] =getcharn')

i++;str[i] =0’;

i--;for(j=0;j

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

putchar(str[i]);

4. 输出字符在字符串中所对应的最大下标。

4.1. 题目要求。

输入一个字符,再输入一个以回车结束的字符串(少于80个字符),在字符串中查找该字符,如果找到,输出该字符在字符串中所对应的最大下标 (下标从0开始);否则输出"not found"。

4.2. 测试结果(输入结束回车符用《回车》表示)

1)输入:m《回车》字符'm')

programming《回车》 (字符串"programming")

输出: index = 7m'在"programming"中对应的最大下标是7)

2)输入: a《回车》 (字符'a')

1234《回车》 (字符串"1234")

输出: not found1234"中没有'a')

#include ""

#define maxlen 80

int main(void)

char cc, ch;

char str[maxlen];

int count, flag, i, index;

cc = getchar();

getchar();

i = 0;

while((ch = getchar())n')

str[i] =0;

i--;flag=0;

for( ;i>=0;i--)

if(flag !=0)

printf("index = d", index);

else printf("not found");

5. 统计大写辅音字母的个数。

5.1. 题目要求。

输入一个以回车结束的字符串(少于80个字符),统计并输出其中大写辅音字母的个数。大写辅音字母:除'a', e', i', o', u'以外的大写字母。

5.2. 测试结果(输入结束回车符用《回车》表示)

1)输入:hello《回车》

输出: count = 3 ("hello"中有3个大写辅音字母)

2)输入:group 《回车》 (字符'a')

输出:count = 0 ("group"中没有大写辅音字母)

#include ""

#define maxlen 80

int main(void)

char ch;

char str[maxlen];

int count, i;

i = 0;

while((ch = getchar())n')

str[i] =0;

count=0;

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

printf("count = d", count);

6. 字符串替换。

6.1. 题目要求。

输入一个以回车结束的字符串(少于80个字符),将其中的大写字母用下面列出的对应大写字母替换,其余字符不变,输出替换后的字符串。

原字母对应字母。

a zb y

c xd w

x cy b

z a6.2. 测试结果(输入结束回车符用《回车》表示)

1)输入:a flag of usa 《回车》

输出: after replaced: z flag of fhz

2)输入:1+2=3 《回车》 (字符'a')

输出:after replaced: 1+2=3

#include ""

#include ""

#define maxlen 80

int main(void)

char ch;

char str[80];

int i;

i = 0;

while((ch = getchar())n')

str[i] =0;

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

printf("after replaced: "

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

putchar(str[i]);

putchar('');

答案 数组 函数 指针作业

数组 课外作业 一 输入一组数,输出这组数中的最大值和最小值。include void main float a 20 max,min int i,n printf 输入数据个数 不超过20 scanf d n printf 输入数字 for i 0 i scanf f a i max min a ...

C语言数组答案

c第5次上机练习 数组。1 输入n个整数,用一维数组存放,然后将这n个整数逆序存放并输出。2 将1 200中所有11的倍数存放到一个一维数组中,并输出。3 有n个已经按由小到大排好序的整数,再输入一个整数,将其插入到这批数据中,要求插入该元素后仍然按由小到大的顺序排列。4 二维数组 求一个n n矩阵...

数组作业一

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