| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 952 人关注过本帖
标题:因为在国外学的c 所以稀里糊涂 希望大家帮忙
只看楼主 加入收藏
martyxu
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2010-4-22
结帖率:71.43%
收藏
已结贴  问题点数:10 回复次数:12 
因为在国外学的c 所以稀里糊涂 希望大家帮忙
课题6
将输入的数字用16进制来表示。但是,文字(数字和字母)必须要用函数putchar。
要求 不能使用scanf 必须使用getchar
例如
Q:\hello> hex
Input? 217
Kotae = D9 (注) 217 == 13*16 + 9
Q:\hello>


例题7
将输入的数字阶乘
所谓N的阶乘
n! = n × (n – 1) × (n – 2) × … × 2 × 1

(关 键点)将函数fact(n)做成n!的程序时
n! = n × (n – 1)!
因此计算fact(n)时 要先计算fact(n-1)



例题8
将配列里带入的数值用从小到大的顺序排列
但是 数值要使用numbers[]里面已经存在的数据 要将变数n里面带入的数值的个数作为代入的数值。
(例)
int numbers[10] = { 82, 47, 2, 29, 95, 15, 38, 66, 51, 72 };
int n = 10;
(注 意) 运行此程序 可以将大小顺序错乱的配列重新整理
在这个配列里面 可以用原来的numbers[]中的数值 也可以做其他的配列 并使用其中的数值。


课题8(2)
根 据上一课题 制作以下程序
第一次用input number()输入的数字 代入numbers[0]中。
第二次用input number()输入的数字 代入numbers[1]中。
。。。。。。。。
第n次用input number()输入的数字 代入numbers[n-1]中。
input number()的函数如下
int input_number()
{
int input_number;
int ch; www.

printf("input N?");

input_number=0;
ch=getchar();
while (ch!='\n') {
if ('0'<=ch&&ch<='9') {
input_number=input_number*10;
input_number=input_number+(ch-'0');
}
ch=getchar();
}
return input_number;
}

课题9
制作用来操作stock的函数push()和 pop()
(注意)如下使用main() 确认push(int v)
和int pop()是否完整运行
#include

main()
{
int d;

push(1);
push(2);
push(3);
d = pop();
printf("First data = %d\n", d);
d = pop();
printf("Second data = %d\n", d);
push(4);
d = pop();
printf("Third data = %d\n", d);
push(5);
d = pop();
printf("Fourth data = %d\n", d);
d = pop();
printf("Fifth data = %d\n", d)
}
----------------
結 果用
First data = 3
Second data = 2
Third data = 4
Fourth data = 5
Fifth data = 1
表示。

最好做出来的东西帮我注释一下
这几个作业我不是很明白 请高手指教
请留下自己的 联系方式 自有感谢。
qq 101045053


[ 本帖最后由 martyxu 于 2010-7-12 10:58 编辑 ]
搜索更多相关主题的帖子: 国外 稀里糊涂 国外 稀里糊涂 
2010-07-12 10:56
hao0716
Rank: 4
等 级:业余侠客
威 望:1
帖 子:354
专家分:224
注 册:2006-4-11
收藏
得分:0 
国外学的c杂不用英文题目捏

2010-07-12 11:33
vs_inzaghi
Rank: 5Rank: 5
来 自:湖北
等 级:职业侠客
威 望:1
帖 子:303
专家分:364
注 册:2009-8-17
收藏
得分:0 
他怕我们看不懂所以好心帮我们翻译了一遍,呵呵……(我猜的)

我很懒,但我讨厌别人说我懒……
2010-07-12 12:21
martyxu
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2010-4-22
收藏
得分:0 
报告楼上两位 我是用日语学的 不是必须科目 但是要算单位的
我不是怀疑大家的英文能力 我是觉得直接把日语打出来大家看不明白
2010-07-12 14:44
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
收藏
得分:0 
请问LZ,这是让写程序吗?还是解释一下,请回答

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-07-12 15:53
martyxu
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2010-4-22
收藏
得分:0 
楼上的 写习题的话我这里有参考答案 但是参考答案没解释啊
我希望大家之前如果有做过类似习题的能把程序写上来  然后加上注释
如果没有程序 帮忙给我个思路也可以啊
2010-07-12 16:31
martyxu
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2010-4-22
收藏
得分:0 
数を入力して、ローマ数字を表示するプログラムを作れ。
输入数 然后用罗马字来表示。

        1       i       50      l       364     ccclxiiii

        2       ii      100     c       2222    mmccxxii

        5       v       500     d

        7       vii     1000    m

10         x



(ヒント) 次のような関数を考える。
(关键点)考虑一下如下形式的函数

                int romanize(int n, int base, char letter)

                {

                        nの中に、baseがいくつ含まれるかによって、

letter文字をその個数だけ表示する。  根据n中含有多少个base,表示出letter文字的个数。

                }

例えば、

        romanize(364, 100, ’c’)のように呼び出すと、’c’を3つ表示する。
例如, 一旦像romanize(364,100,’c’)一样呼出  把’c’用三个方式来表示。
这里还有一个题 希望也帮忙解答
之前有位给我解答的不清楚  之后问他他就不回答了
谢谢 我要解释 比如说这个题目是为了希望学生掌握哪个知识点
2010-07-12 16:34
hao0716
Rank: 4
等 级:业余侠客
威 望:1
帖 子:354
专家分:224
注 册:2006-4-11
收藏
得分:0 
闲来无事,给你做一题吧
int main()
{
    unsigned int tmp = -1 , i=0;
    int c;

    printf("Input? ");
    while((c = getchar()) != -1)/* 获得字符 */
    {
        if(c == '\n')/* 回车就跳出 */
            break;

        if(c < '0' || c > '9')/* 不是数字就返回 */
            return 0;

        if(i >= tmp/10 && (c-'0') > 5)/* 检测溢出 */
        {
            printf("overflow\n");
            return 0;
        }

        i = i*10 + c - '0';/* 获得值 */
    }

    if(c == -1)
        return 0;

    if((i >= 'a' && i <= 'z') || (i >= '0' && i <= '9') || (i >= 'A' && i <= 'Z') )
        putchar(i);
    else
        printf("%x", i);

    printf("   %u == %d*16 + %d\n", i, i/16, i%16);

    return 0;
}

2010-07-12 17:56
hao0716
Rank: 4
等 级:业余侠客
威 望:1
帖 子:354
专家分:224
注 册:2006-4-11
收藏
得分:10 
nnd 溢出判断的错了

程序代码:
int main()
{
    unsigned int tmp = -1 , i=0;
    int c;

    printf("Input? ");
    while((c = getchar()) != -1)/* 获得字符 */
    {
        if(c == '\n')/* 回车就跳出 */
            break;

        if(c < '0' || c > '9')/* 不是数字就返回 */
            return 0;

        if(i > tmp/10 || ( (c-'0') > 5 && i== tmp/10))/* 检测溢出 */
        {
            printf("overflow\n");
            return 0;
        }

        i = i*10 + c - '0';/* 获得值 */
    }

    if(c == -1)
        return 0;

    if((i >= 'a' && i <= 'z') || (i >= '0' && i <= '9') || (i >= 'A' && i <= 'Z') )
        putchar(i);
    else
        printf("%x", i);

    printf("   %u == %d*16 + %d\n", i, i/16, i%16);

    return 0;
}

2010-07-12 18:07
n272367953
Rank: 2
等 级:论坛游民
帖 子:47
专家分:53
注 册:2010-4-14
收藏
得分:0 
真的国外????
2010-07-12 20:13
快速回复:因为在国外学的c 所以稀里糊涂 希望大家帮忙
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056482 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved