工大后院

标题: c语言的考题有没有人帮忙做做啊 !!!! [打印本页]

作者: xyqguo    时间: 2006-4-28 16:14
标题: c语言的考题有没有人帮忙做做啊 !!!!
好难作啊  
作者: jinry    时间: 2006-4-29 19:04
"自己最高指挥官"
所以应该自己做....
作者: joe_233    时间: 2006-4-30 11:54
题目贴出来,楼上做
作者: jinry    时间: 2006-4-30 12:25
题目贴出来......
作者: hjack    时间: 2006-4-30 12:43
楼主再不行动我就锁贴了。
作者: jinry    时间: 2006-4-30 18:38
LZ再不贴出来,LS就不帮你做了...
作者: gyCai    时间: 2006-4-30 20:19
是啊是啊,快点啦。
作者: 黯然销魂    时间: 2006-4-30 22:31
看看大家做...
作者: xyqguo    时间: 2006-4-30 22:34
==拉
就来
作者: xyqguo    时间: 2006-4-30 22:35
广东工业大学05-06-2学期公选课《C语言程序设计》考查

学院:____________姓名______________学号________________联系电话______________
成绩:        优秀        良好        中等        及格        不及格
1.        从键盘上输入两个正整数a、b(a,b位数不超过5),合并形成一个整数放在c中,并输出a,b,c。例如,当a=4785,b=12,输出c=215874。
2.        从键盘输入10个不同的整数,利用选择法对这10个整数从小到大进行排序,并输出结果。
3.        输入一个十进制正整数,将其转换成八进制数,并输出结果。
4.        输出9×9乘法表。
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
……
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
作者: 伤心断肠翼    时间: 2006-4-30 22:43
跟花朵问的一个鸟样
作者: xyqguo    时间: 2006-4-30 22:58
帮帮忙拉
作者: 找个恐龙当GF    时间: 2006-4-30 23:07
一般高手都不屑做这些题的.............
作者: joe_233    时间: 2006-4-30 23:10
!!! !!! 楼主是什么专业的,你在侮辱2楼的智慧
作者: 黯然销魂    时间: 2006-4-30 23:48
...还以为是什么有讨论价值的题...
作者: 2002070344    时间: 2006-5-1 02:13
楼主,这些书上都有的,不要那么懒都拣现成的吧
作者: xyqguo    时间: 2006-5-1 07:58
不是吧  
我找不到啊
我是土木的学的是VB所以不懂C的啊
还请各位帮帮忙啊
就算在书上也告诉我下在哪啊
实在是找不到啊 (借来的书)
作者: xyqguo    时间: 2006-5-1 13:18
不会作就算了吧
作者: 宁风    时间: 2006-5-1 17:24
好简单的题,这位大哥麻烦你看一下谭浩强那本书
作者: 画多    时间: 2006-5-1 20:56
我还在烦恼..........
作者: gyCai    时间: 2006-5-1 22:26
第一道题:我是用栈实现的。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct snode{
        char data;
        struct snode * next;
}snode;

typedef struct{
        int len;
        snode * top;
}stack;

void ins(stack * s){
        s->top=NULL;s->len=0;
}

int push(stack * s, char e){
        snode *p;
        p=(snode * )malloc(sizeof(snode));
        if(!p) return(-1);
        p->data=e;p->next=s->top;
        s->top=p;s->len++;
        return(0);
}

int pop(stack *s, char *e){
        snode *p;
        if(s->top==NULL) return(-1);
        p=s->top; *e=p->data;
        s->top=p->next; s->len++;
        return(0);
}

void main()
{
        char str1[6],str2[6],str3[11];
        int i=0;
        stack s;
        ins(&s);
        gets(str1);
        gets(str2);
                     strcpy(str3,str1);
        strcat(str3,str2);
                     puts(str1);
                     puts(str2);
        while(str3!='\0')
        {
                if(push(&s,str3)==-1){
                        printf("error\n");
                        return;
                }
                i++;
        }
        while(pop(&s,&str3)!=-1)
        {
                printf("%c",str3);
                i++;
        }
}

[ 本帖最后由 gyCai 于 2006-5-2 00:48 编辑 ]
作者: gyCai    时间: 2006-5-1 22:27
第二道题:
#include<stdio.h>
void ss(int data[],int n);
void main()
{
        int d[10];
        int c;
        for(c=0;c<10;c++)
                scanf("%d",&d[c]);
    ss(d,c);
    for(c=0;c<10;c++)
        printf("%d\n",d[c]);

}

void ss(int data[],int n)
{
        int i,j,k,e;
        for(i=0;i<n-1;i++)
        {
                k=i;
                for(j=i+1;j<n;j++)
                        if(data[j]<data[k])
                                k=j;
                        if(k!=i)
                        {
                                e=data;
                                data=data[k];
                                data[k]=e;
                        }
        }
}
作者: gyCai    时间: 2006-5-1 22:29
至于第三和第四道题,应该不用做了吧?
记得书上有。
作者: gyCai    时间: 2006-5-1 22:32
版主同志,怎么帖子稍微长那么一点儿,后面的字体就会变啊?
作者: xyqguo    时间: 2006-5-1 23:19
多谢  gyCai 大哥   你简直是我们c语言盲的救星
  明天的太阳 比毛主席还要毛泽东啊
谢谢   
我的再生父母啊
作者: powerwind    时间: 2006-5-1 23:32
对最后一题有兴趣!
作者: xyqguo    时间: 2006-5-1 23:32
能顺便告诉下第4题在第几页抄吗??????????????
实在是找不到啊
作者: powerwind    时间: 2006-5-1 23:44
https://www.gdutbbs.com/viewthread.php?tid=59075&highlight=
作者: gyCai    时间: 2006-5-2 00:19
第四道题:
#include<stdio.h>
void main()
{
        int i,j;
        for(i=1;i<=9;i++)
        {
                for(j=1;j<=i;j++)
                        printf("%d*%d=%d\t",j,i,j*i);
                printf("\n");
        }
}
作者: gyCai    时间: 2006-5-2 00:49
呵呵,同志,你热情过度了,我也是建院的。
作者: xyqguo    时间: 2006-5-2 09:09
老哥!!!你没骗我吧!!!
建院的C语言如此厉害!!!
小弟佩服得五体投地再五体投地
作者: xyqguo    时间: 2006-5-2 23:18
谢谢咯   各位大哥
作者: iptton    时间: 2006-5-5 23:53
路过。。。。。。。。。。。。。

中国为什么总是让学生学不想学的东东……
作者: andylan    时间: 2006-5-6 01:17
第一题没必要用栈来实现吧~~~随便写个子程序给你吧~~是高位开始输出的
aa(long  x)                           
{ int indiv;
            while(x>0)
             {
indiv=x%10;
               x=x/10;
               printf("%d",indiv);
}
}
作者: gyCai    时间: 2006-5-6 01:45
这样的话,两个数合并以后就要用atoi()转换,也可以的。

[ 本帖最后由 gyCai 于 2006-5-6 03:18 编辑 ]
作者: andylan    时间: 2006-5-6 16:03
不用啊。结果就先aa(b)再aa(a)就可以啦~~~~
作者: 海上飞洪    时间: 2006-5-6 16:23
原来是选修的,那天帮同学做了一道
作者: xyqguo    时间: 2006-5-7 12:41
求救  第三题啊
作者: jinry    时间: 2006-5-9 01:53
joe我想不到第三题,其他三题有人做了,第三题你做。。。。
作者: gyCai    时间: 2006-5-9 03:25
把第一题稍微改动一下即可。以输入的数字不断mod8,把得数依次压入栈,便可得到。




欢迎光临 工大后院 (https://www.gdutbbs.com/) Powered by Discuz! X3.5