c学习指南吧 关注:731贴子:1,800

1000道题 持续更新

只看楼主收藏回复

总之 就是和 1000 道题一样了 以上


1楼2015-04-26 22:21回复
    编号: #1
    章节: 第16章 ANSI C 标准函数库
    难度: ★★
    题目:
    【抽签问题】从10个数中随机抽5个数。
    描述:
    例如,用数组给定10个数
    int data[10] = { 12, 98, 9, 89, 8, 878, 87, 23, 45, 235 };
    现在,从中任意取5个数,并打印出来。


    2楼2015-04-26 22:21
    收起回复
      编号: #2
      章节: 第07章 语句
      难度: ★★★
      题目:
      插入排序: 一个数组中有N个数,已经排好顺序、按增序排列。现在插入一个新的值,要求插入到指定位置,插入后所有数仍然是按增序排列 。
      描述:
      有一个己排好序的整形数组a,
      int a[16] = {1, 3, 5, 7, 9 };
      int count = 5; // 现存了5个数
      int b = 4;
      // 下面,将b插入到数据组a中
      // 插入后,数组的前6个元素为 1,3,4,5,7,9


      3楼2015-04-26 22:21
      收起回复
        编号: #3
        章节: 第06章 表达式与操作符
        难度: ★
        题目:
        求圆柱体的体积。已经底半径r和高h,求圆柱体的体积


        4楼2015-04-26 22:22
        回复
          编号: #4
          章节: 第06章 表达式与操作符
          难度: ★★
          题目:
          输入一个4位整数,将个位、十位、百位、千位的数分解出来。
          描述:
          例如,给写
          int n = 9527;
          char buf[4];
          则分解结果:buf里的4个元素的值依次为9,5,2,7


          5楼2015-04-26 22:23
          回复
            编号: #5
            章节: 第15章 字符串
            难度: ★★★★
            题目:
            输入5字符串,将它们排序后输出。
            描述:
            例如,输入了5个字符串: "dead", "alex", "can", "best", "effort"
            则程序最终输出为: alex, best, can, dead, effort


            6楼2015-04-26 22:24
            回复
              编号: #6
              章节: 第08章 函数
              难度: ★★★
              题目:
              将十六进制的字符串转成unsigned int
              描述:
              例如,有字符串
              char buf [ ] = "12AB3d";
              写一段代码,将字符串buf转成一个整数。(整数的值是0x12AB3d ,即十进制的1223485)


              7楼2015-04-26 22:24
              回复
                编号: #7
                章节: 第09章 指针
                难度: ★★
                题目:
                将二进制文本转成整数
                描述:
                unsigned int bin_to_int( const char* str);
                例如,输入"11010011",返回值为211


                8楼2015-04-26 22:26
                回复
                  编号: #8
                  章节: 第07章 语句
                  难度: ★★★
                  题目:
                  设计表决算法: 有5个人投票,当有3个或以上的人同意时,投票通过。
                  描述:
                  首先,从控制台输入5个值,表示5人的投票。输入为'Y'或'N'
                  假设5个人称为A,B,C,D,E,首先提示其输入,然后得出结果。
                  例如,输入过程:
                  A> Y
                  B> N
                  C> Y
                  D> Y
                  E> N
                  结果:3人同意,表决通过。


                  9楼2015-04-26 22:26
                  回复
                    编号: #9
                    章节: 第16章 ANSI C 标准函数库
                    难度: ★
                    题目:
                    将日期字符串"2015-03-18"转换为"2015/3/18" ,也就是说,将一种日期格式yyyy-mm-dd转成另一种格式yyyy/mm/dd


                    10楼2015-04-26 22:27
                    回复
                      编号: #10
                      章节: 第17章 文件操作
                      难度: ★
                      题目:
                      输入5个人名,将其保存到文件里,然后再读出来。假设人名的最在长度不超过30字符。
                      描述:
                      例如,输入五个名字 Alex Ben Darwin Jennifer John
                      任选一个存储格式,存到文件中。然后读取该文件,读出5个名字来。


                      11楼2015-04-26 22:27
                      回复
                        就这样先 先更新十道题 谁来做题


                        12楼2015-04-26 22:27
                        回复
                          #1
                          #include <stdio.h>
                          #include <stdlib.h>
                          #include <time.h>
                          int main()
                          {
                          int i;
                          int data[10] = { 12, 98, 9, 89, 8, 878, 87, 23, 45, 235 };
                          srand(time(NULL));
                          for (i=0;i<5;i++)
                          {
                          int j=rand()%10;
                          printf("%d\n",data[j]);
                          }
                          return 0;
                          }


                          IP属地:北京13楼2015-04-27 12:45
                          收起回复
                            #2
                            #include <stdio.h>
                            int main()
                            {
                            int a[16]={1,3,5,7,9};
                            int n,i;
                            int b=4;
                            for (i=0;i<5;i++)
                            {
                            if (a[i]>b)
                            {
                            n=i;
                            break;
                            }
                            }
                            for (i=5;i>n;i--)
                            {
                            a[i]=a[i-1];
                            }
                            a[n]=b;
                            for (i=0;i<6;i++)
                            {
                            printf("%2d",a[i]);
                            }
                            return 0;
                            }


                            IP属地:北京14楼2015-04-27 13:23
                            回复
                              #5
                              #include <stdio.h>
                              int main()
                              {
                              int i,j,k;
                              char* t;
                              char* str[]={"dead", "alex", "can", "best", "effort"};
                              for (i=0;i<4;i++)
                              {
                              k=i;
                              for (j=i+1;j<5;j++)
                              {
                              if (*str[j]<*str[k])
                              {
                              k=j;
                              }
                              }
                              if (k!=i)
                              {
                              t=str[i];
                              str[i]=str[k];
                              str[k]=t;
                              }
                              }
                              for (i=0;i<5;i++)
                              {
                              puts(str[i]);
                              }
                              return 0;
                              }


                              IP属地:北京15楼2015-04-27 21:23
                              回复