首页 > 用户发贴区 > 编程问题提问区 > 5道 题目 和各位一起讨论一下做法
2007
11-06

5道 题目 和各位一起讨论一下做法

1 输入一个字符,如是大写输出相应的小写字母,如是小写则输出相应的大写字母,否则原样输出。
#include<stdio.h>
int main()
{
char d;
printf(“please input a word:”);
scanf(“%c”,&d);
printf(“%d\n”,d);
if(d>=65&&d<=90)
{
d = d + 32;
printf(“%c\n”,d);
}
else if(d>=97&&d<=122)
{
d = d – 32;
printf(“%c\n”,d);
}
else
printf(“%c\n”,d);
}


2 计算正整数1~N(N需键盘输入)之间所有的偶数和
#include<stdio.h>
long su;
long oushu(int a,int b)
{ long t,i;
if (a%2==1) { t=a+1; } else { t=a; } for (i=t;i<=b;i+=2) { su+=i; } return su;
}
main()
{ int a,b;
printf(“Please enter two numbers:\n”);
scanf(“%d%d”,&a,&b);
printf(“%ld\n”,oushu(a,b));
}



3 输入正整数N(1小于等于N小于等于10)再输入N个整数,求N这个数的最大值


4 输入正整数m和n(m大于等于n)后,计算(m-n)! 的值,并输出。要求计算阶乘的运算携程函数fact(n) 函数返回值的类型为double。



5 输入一个以回车结束的字符串(少于80个字符),统计该字符串中数字字符个数。〈——自己写的,不知道对不对,请大虾帮忙看下
#include<stdio.h>
#include<string.h>
main()
{
char a[80],ch;
int i=0,cishu=0;
printf(“输入字符串\n”);
scanf(“%s\n”,a,&ch);
for(i=0;i<strlen(a);i++)  
printf(“i”);
}


5道 题目 和各位一起讨论一下做法》有 2 条评论

  1. quitin 说:

    ch cishu=0这两个家伙好像没什么用啊!

  2. anDonE 说:

    #include<stdio.h>
    #include<string.h>
    main()
    {
        int ch,count=0;
        printf(“输入字符串\n”);
        while((ch=getchar())!=’\n’)
        {
            count++;
            continue;
        }
        printf(“%d\n”,count);

    #include<stdio.h>
    #include<ctype.h>
    int main(void)
    {
        int d;
        printf(“please input a word:”);
        while((d=getchar())!=’\n’)
        {
            if(isupper(d))
                putchar(tolower(d));
            else
                putchar(d);
        }
        puts(“”);

        return 0;
    }

留下一个回复