从键盘输入一个整数n(n≤10)和n个整数,存入数组a中,先依次输出各个数组元素的值,然后找出最大值,并输
排序用选择,冒泡,插入法都可以
#include
void main()
{
int i, x, a[10], res;
int search(int *, int, int);
for(i=0; i<10; i++) scanf("%d", &a[i]);
scanf("%d", &x);
//请在两条星线之间填入相应的代码, 调用search函数,查找整数x在数组a中的位置。
/*************************************************************************/
res=search(a,10,x);
/*************************************************************************/
if(res==-1)printf("Not found
");
else printf("The position is %d
", res);
}
//定义一个函数search(int list[],int n,int x),在数组list中查找元素x,若找到则
//返回相应下标,否则返回-1,其中:n为list数组中的元素个数。
int search(int *p, int n, int x)
{
int i, pos;
//请在两条星线之间填入相应的代码, 查找x在指针p指向的含n个元素的数组中的位置
//要求:利用指针方法来处理。
/*************************************************************************/
pos=-1;
for(i=0;i<n;i++)
{
if(x==*p)
{
pos=i;
break;
}
p++;
}
/*************************************************************************/
return pos;
}
cout<<"输入一个整数N(N<10)\n";
cin>>n;
cout<<"输入N个整数:\n";
for(i=0;i<n;i++)
{
cin>>a[i];
}
for(i=0;i<n;i++)//输出
{
cout<<a[i]<<" ";
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]<a[j])
{t=a[i];
a[i]=a[j];
a[j]=t;
}
cout<<"排序后:\n";
for(i=0;i<n;i++)
cout<<a[i]<<" ";
cout<<"最大的为:"<<a[0];
这样及排序当然也就找到最大值了
int n,a[10],temp,ans;
cin>>ans;
for(int i = 0;i < n ; i++){
cin>>temp;
if (temp>ans)
ans = temp;
}
cout<<ans;
我瞎说的...
键盘输入一个整数n(n≤10)和n个整数,存入数组a中,依次输出各个数组元 ...
printf("%d ",a[i]);printf("\\n");}
从键盘输入一个整数n(n≤10)和n个整数,存入数组a中,先依次输出各个数组...
int n,a[10],i,j,t;cout<<"输入一个整数N(N<10)\\n";cin>>n;cout<<"输入N个整数:\\n";for(i=0;i<n;i++){ cin>>a[i];} for(i=0;i<n;i++)\/\/输出 { cout<<a[i]<<" ";} for(i=0;i<n;i++){ for(j=i+1;j<n;j++){ if(a[i]<a[j]){t=a[i];a...
从键盘上输入一个正整数n(n≤10),求n的阶乘并输出结果
int n,P;P=1;scanf("%d",&n);for(i=1;i<n+1;i++){ P=P*i;} printf("%d",P);望采纳,谢谢~
输入一个整数n(n<10),输出n的阶乘。
int n, fac = 1;printf("请输入一个正整数n(n<10):\\n");scanf("%d", &n);for (int i = 1; i <= n; i++) { fac *= i;} printf("fac = %d\\n", fac);return 0;} 这里使用scanf函数从键盘输入一个正整数n,然后使用循环计算n的阶乘fac。循环中,从1到n依次乘上每个数...
C语言考试:从键盘输入整数n(n的值不超过10),编程求n!+(n+1)!
<stdlib.h>long factorial(int n) { if(n <= 1) return 1;return n*factorial(n - 1);}int main() { int n;printf("请输入一个正整数 : ",&n);scanf("%d",&n);printf("\\n%d! + (%d + 1)! = %u\\n\\n",n,n,factorial(n) + factorial(n + 1));return 0;} ...
...十和n,个位数不是5的所有整数之和,n从键盘输入,当输入?
以下是Python程序,可以计算10到n之间包括10和n,个位数不是5的所有整数之和,其中n从键盘输入:```n = int(input("请输入一个整数n:"))if n < 10:print("n必须大于等于10")else:sum_of_integers = 0 for i in range(10, n+1):if i % 10 != 5:sum_of_integers += i print(...
输入一个整数n(1<n≤10)和n个有序整数(从大到小的顺序),今输入一个...
把题目部分翻译一下:输入一个整数n,表示接下来会输入n个有序整数(从大到小的顺序)。然后输入一个数x,要求按原来排序的规则将它插入到这个有序序列中。最后输出这个新的有序序列。这里提供一个 C++ 的示例代码来解决这个问题:include <iostream> using namespace std;int main() { const int ...
C语言:从键盘上输入一个整数,计算整数的各位数字之和
include <stdio.h> int GetNumber(int n)\/\/用递归来实现很简单 { int sum=0;if(n\/10 != 0){ sum+=GetNumber(n\/10);} sum+= n%10;return sum;} int main(){ int n = 87943;int a=GetNumber(n);printf("%d\\n",a);return 0;} ...
用c语言编写程序,输入一个非负整数(小于10位),计算该数各位数字的...
首先从键盘输入一个数,最好设置为实型数据。首先通过循环判断是几位数,然后再用循环分解每一位置上的数字,这里要学会使用%和\/号。还要定义一个产量,用来存放各位数字的和,记住其初始值一定设置为0。每分解一位就加到放和的变量中。以上就是我的回答,希望能帮助到您。你可以自己试一试,有问题...
输入一个正整数n (1≤n≤10),再输入n个整数,输出平均值(保留2位小数...
include<stdio.h> int main(){ int n,i,ave;int sum=0;int a[];printf("请输入一个整数n(1≤n≤10):");scanf("%d",&n);for(i=0;i<n;i++){ scanf("%d",&a[i]);sum=sum+a[i];} ave=sum\/n;printf("the result is %d",ave);return 0;} ...