7-1 求最大值及其下标
题目:
本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。
输入格式:
输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。
输出格式:
在一行中输出最大值及最大值的最小下标,中间用一个空格分开。
输入样例:
6
2 8 10 1 9 10
输出样例:
10 2
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
int a[n],i; //定义数组
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
int max=a[0],x=0; //假定最大值为a[0]
for(i=0;i<n;i++){
if(max<a[i]){
max=a[i];
x=i;
}
}
printf("%d %d",max,x);
return 0;
}
7-2 将数组中的数逆序存放
题目:
本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。
输入格式:
输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。
输出格式:
在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。
输入样例:
4
10 8 1 2
输出样例:
2 1 8 10
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
int i,a[n];
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
for(i=n-1;i>=0;i--){
printf("%d",a[i]);
if(i!=0) printf(" ");
}
return 0;
}
7-3 查找指定字符
题目:
本题要求编写程序,从给定字符串中查找某指定的字符。
输入格式:
输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。
输出格式:
如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。
输入样例1:
m
programming
输出样例1:
index = 7
输入样例2:
a
1234
输出样例2:
Not Found
#include<stdio.h>
#include<string.h>
int main(){
char a;
scanf("%c",&a);
getchar();
char ch[81];
gets(ch);
int size=strlen(ch);
int x=-1;
for(int i=0;i<size;i++){
if(ch[i]==a) x=i;
}
if(x==-1) printf("Not Found\n");
else printf("index = %d\n",x);
return 0;
}
7-4 字符串逆序
题目:
输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。
输入格式:
输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。
输出格式:
在一行中输出逆序后的字符串。
输入样例:
Hello World!
输出样例:
!dlroW olleH
#include<stdio.h>
#include<string.h>
int main(){
char ch[81];
gets(ch);
int n=strlen(ch);
for(int i=n-1;i>=0;i--){
printf("%c",ch[i]);
}
return 0;
}
7-5 查找整数
题目:
本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。
输入格式:
输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。
输出格式:
在一行中输出X的位置,或者“Not Found”。
输入样例1:
5 7
3 5 7 1 9
输出样例1:
2
输入样例2:
5 7
3 5 8 1 9
输出样例2:
Not Found
#include<stdio.h>
int main(){
int n,x;
scanf("%d %d",&n,&x);
int i,a[n];
int point=0;
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
for(i=0;i<n;i++){
if(a[i]==x){
point=i;
break;
}
else point=-1;
}
if(point==-1) printf("Not Found");
else printf("%d",point);
return 0;
}