4)编写程序求出1+1/3+1/5+1/7+...+1/99的值(P62) 5)输入6个长度以下一个数字字符串,将其转换为十进制整数然后显示出来,如输入'12345'转化为整数12345显示出来p42 6)从键盘上输入10个整数,并利用冒泡法按从小到大的顺序排序(P58)。 7) 建立一个具有10个结点的链表,每个结点的数据成员由一数组给出,并通过对每个结点的访问来显示链表中每个结点的数据(P104)。 8)编写一程序,将一维数组A中的数值按逆序存放,同时显示出来。9)输入三个字符,按由小到大显示出来,要求使用指针交换方式。10)编写一程序,输入一个正整数,求出该数是几位数

解决方案 »

  1.   

    6)从键盘上输入10个整数,并利用冒泡法按从小到大的顺序排序(P58)。 
    main()
     { int a[11]; int I,j,t;
      printf("input 10 numbers:\n");
      for(I=1;I<=10;I++)
       scanf("%d",&a[I]);
      printf("\n");
      for(j=1;j<=9;j++)
       for(I=1;I<=10-j;I++)
        if(a[I]>a[I+1]){ t=a[I];a[I]=a[I+1];a[I+1]=t;}
      printf("the sorted numbers:\n");
      for(I=1;I<=10;I++)
       printf("%d ",a[I]);
     }
      

  2.   

    似乎没什么啊,要不你把问题发给我,我看看吧。[email protected]
      

  3.   

    4)
    float sum=0;
    for(int i=1;i<=99;i++)
    {
      sum+=(1.0/i);
    }5)
    char *pStr; 
    //用户输入字符串;
    int nRes=0;
    int nLen=strlen(pStr);
    for(int i=0;i<nLen;i++)
    {
      char ch;
      ch=*(pStr+i);         //取出第i个字符;
      nRes=nRes*10+(ch-'0');
    }
    其他的程序太长了,不写了!
      

  4.   

    楼主,如果你愿意赠送给我一个QQ号码的话,你的C语言题目我全包了,一分不要!有意的话,发短信给我!呵呵
      

  5.   

    (4)
    #include"stdio.h"
    main()
    {
      int i;
      float sum=0;
      for(i=1;i<=50;i++)
         sum+=(1/(2*i-1));
      printf("%f",sum);
    }
      

  6.   

    10)
        main()
    {
    int i;   
    int n=-1;
    float mod=1.0;
    printf("请输入整数:\n");
    scanf("%d\n",&i)
    if(i<0) exit(0);
    do
    {
     n++; 
      mod=i/10;
      i=int(mod);
    }
    while(i==0)
    printf("输入整数位数为:%d",n);}
      

  7.   

    8)数组A[20]例如二十个整数:按逆序存放
    int i,k=0,j,temp;
    for(i=0;i<20;i++)
       {
        for(j=0;j<20-k;j++)
          {
          if(A[i] < A[i+1])
               {
                  temp=A[i];
                  A[i]=A[i+1];
                  A[i+1]=temp;
                }
             }  
             k++;
          }
      

  8.   

    第一题:
    #include"stdio.h"
    void main()
    {double s=0;
    for(double i=1;i<=99;i=i+2)
    s=s+1/i;
    printf("1=1/3+1/5+...+1/99=%lf\n",s);}
      

  9.   

    10
    #include "stdio.h"
    #include "string.h"
    void main()
    {
    int i;   
    char tmp[16];
    printf("请输入整数:\n");
    scanf("%d",&i);
    if(i>0){
    sprintf(tmp,"%d",i);
    printf("输入整数位数为:%d\n",strlen(tmp));
    }else{printf("你输入的不是正整数\n");}
    }
      

  10.   

    在CSDN里面,只要用心找,总能找到比你还菜的。hehe
      

  11.   

    我离广外不远7) 建立一个具有10个结点的链表,每个结点的数据成员由一数组给出,并通过对每个结点的访问来显示链表中每个结点的数据(P104)。 #include "stdio.h"
    #include "string.h"
    #include "alloc.h"
      main()
    {
    typedef struct{
    char array[40];          
    struct LinkNode * next;
    } LinkNode;int i;LinkNode * Head;                
    LinkNode * p = (LinkNode *)  malloc(sizeof(LinkNode));     
    Head = p;
    strcpy(p->array, "first one");
    for (i = 1;i< 10;i++)
    {
    p->next = (LinkNode *) malloc(sizeof(LinkNode));
    p = p->next;
    strcpy(p->array, "some char");  
    }
    p->next = NULL;                  p = Head;
    while (p!=NULL)
    {
    printf("%s----->",p->array);
    p = p->next;
    }}tc下调试通过
    输出: first one -----> some char-----> some char-----> some char-----> some char-----> some char-----> some char-----> some char-----> some char-----> some char一些次要的东西我没有理了,照具体要求改吧
      

  12.   

    NND看来下次我也要装成MM后再来这问作业了,为什么我的作业就从来没人帮我做呢!!!!!!!!!!!
      

  13.   

    awnucel(中国间谍) potatoli(吾爱程序,吾更爱老婆) lyt_hf(lyt)YP2002CN(老婆我不敢了,老婆我愛你)  mtsh(清风华仔(*****))  xuetong111() numbo(飞天猫) .......偶向你们致以最强烈的鄙视~~~~~~~~~~~
      

  14.   

    第七题 snowx(silverghost) 以调试通过,不在写了(要写一大堆代码)。
    注意:有些函数所在的头文件我可能搞忘了,请参考以下c语言教程(好长时间没写c语言程序了)
    4. #include <stdio.h>
    int main()
    {
    int i=1;
    float sum=0.0;
    for(;i<100;i+=2)
    sum+=1.0/i;
    printf("%g",sum);
    return 0;
    }
    5.#include <stdlib.h>
    #include <stdio.h>
    int main()
    {
    int len;
    int i=0;
    long sum=0;
    int a[6]={0};
    gets(a);
    len=strlen(a);
    while(1)
    {
    sum+=a[i]-48;
    if(i==len-1)
    break;
    sum*=10;
    i++;
    }
    printf("%d",sum);
    return 0;
    }
    6.#include <stdio.h>
    int main()
    {
    int num[10];
    int n=0;
    while(n++<10)
    scanf("%d",&num[n-1]);
    for(int i=0;i<9;i++)
    for(int j=i+1;j<10;j++)
    {
    if(num[i]>num[j])
    {
    n=num[i];
    num[i]=num[j];
    num[j]=n;
    }
    }
    for(i=0;i<10;i++)
    printf("%d ",num[i]);
    return 0;
    }
    8.#include <stdio.h>
    int main()
    {
    char a[]="Who am i?";
    char ch;
    int len=strlen(a);
    for(int i=0;i<len/2-1;i++)
    {
    ch=a[i];
    a[i]=a[len-i-1];
    a[len-i-1]=ch;
    }
    printf("%s",a);
    return 0;
    }
    9.
    void swap(char* a,char *b);
    {
    char ch;
    if(*a>*b)
    {
    ch=*a;
    *a=*b;
    *b=ch;
    }
    }
    int main()
    {
    char a,b,c;
    scanf("%c",&a);
    scanf("%c",&b);
    scanf("%c",&c);
    swap(a,b);
    swap(b,c);
    swap(a,b);
    printf("%c %c %c",a,b,c);
    return 0;
    }
    10.#include <stdlib.h>
    #include <stdio.h>
    int main()
    {
    long num;
    scanf("%ld",&num);
    int i=0;
    while(1)
    {
    num/10;
    i++;
    if(num==0)
    break;
    }
    printf("位数:%d",i);
    return 0;
    }
      

  15.   

    外语系也要学C语言了,看来以后会出现C语言翻译了,而且还有口译,耳朵听的是C语言,嘴里说出来的是汇编或机器语言。
    电子计算机从此开始淘汰.................
      

  16.   

    太无聊了!
    这叫考试题吗!?是幼儿园的考试吧!也难怪,是英语系的!
    /**********************
    *        ESAY!        *
    **********************/
      

  17.   

    希望他们能够看懂上面的内容最后一部分是注释!
    God save me!
      

  18.   

    晕死,还没有揭贴啊!!!快点揭贴
    youngcave(金牌) 
    助人为乐,中华民族的传统美德!
    他又不是学计算机的,以后也不靠这个混饭吃,告诉了也无妨
      

  19.   

    广外女生魅力无穷呀!!!
    英语系学生学C ==>     C语言进去      翻译==>        汇编出来高呀