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 重新实...