回 帖 发 新 帖 刷新版面

主题:求教下类问题,数组真的很晕。本人菜鸟,谢谢。在线等哈。

1。编写一个C程序,输入n个整数,求这n个整数中的最大/最小值以及最大/最小值元素在这n个数中的排列位置。

2.编写一个C程序,输入5个字符串,反向显示每个字符串的字符,并给出它们的长度。

3.编写一个C程序,输入2个字符串,并从第1个字符串中删去任何与第2个字符串中相同的字符。

4.编写一个将整型数组中的元素按降序排列的函数,用主程序调用这个函数,并输出排列结果。

5.编写一个C程序,输入矩阵的阶数n,然后按以下规律形成二维输出An×n:
   A中第1行元素为1, 2, … , n; 第2行元素为n+1, n+2, … , 2n; 第3行元素为2n+1, 2n+2, … , 3n; … 。计算
   (1) A中所有不靠边元素之和。
   (2) A中两条对角线元素之和

回复列表 (共4个回复)

沙发


有人帮忙么。汗。很简单的  回一题是一题嘛。

板凳

简单告诉你第一个,回头自己仿照往下写,顺便告诉LZ,自己好好学习数组和指针,以后好多用到的地方,多看书,多自己写程序,望LZ学业有成
#include<stdio.h>
int main()
{
    int a[10];
    int i,n,index;
    scanf("%d\n",&n);
    for(i=0;i<n;i++)
        scanf("%d",&a[i]);
    index=0;
    for(i=1;i<n;i++)
        if(a[i]<a[index])
            index=i;
        printf("the smallest is %d,the location is %d",a[index],index);
}

3 楼

是滴,这种问题面试的时候经常用到嘿嘿。还是自己照着算法多实现几次。
虽然以后不一定完全记得,但是亲手写一遍,就是比抄一遍印象深些。

4 楼

第二个问题
void main()
{
    char *p[5];
    int i,len;
    for(i=0;i<5;i++)
    {
        p[i]=new char[10];
        scanf("%s",p[i]);
    }
    printf("\n");
    for(i=0;i<5;i++)
    {
        int j=0;
        len=strlen(p[i]);
        while(len/2>j)
        {
            char temp=*(p[i]+j);
            *(p[i]+j)=*(p[i]+len-j-1);
            *(p[i]+len-j-1)=temp;
            j++;
        }
        printf("%s\n",p[i]);
    }
    
}

觉得经常做些基础题很好

我来回复

您尚未登录,请登录后再回复。点此登录或注册