• 售前

  • 售后

热门帖子
入门百科

《C语言假期作业学习条记》—Day01

[复制链接]
遨瀚 显示全部楼层 发表于 2022-1-16 09:00:28 |阅读模式 打印 上一主题 下一主题
     请乘抱负之马     挥鞭今后动身     路上春色恰恰     天上太阳正晴                                                                               ——渴望疫情早日竣事,全部优美如约而至!        Day01

      一、选择题         1、实行下面步伐,正确的输出是( )                    
  1. #include<stdio.h>
  2. int x = 5, y = 7;
  3. void swap()
  4. { int z;
  5.         z = x;
  6.         x = y;
  7.         y = z;
  8. }
  9. int main()
  10. { int x = 3, y = 8;
  11.         swap();
  12.         printf("%d,%d\n",x, y);
  13.         return 0;
  14. }
复制代码
        A:    5,7     B:    7,5     C:    3,8     D:    8,3        解答:C             2    、以下不正确的界说语句是( )            A:     double x[5] = {2.0, 4.0, 6.0, 8.0, 10.0}    ;            B:     char c2[] = {'\x10', '\xa', '\8'}    ;            C:     char c1[] = {'1','2','3','4','5'}    ;            D:     int y[5+3]={0, 1, 3, 5, 7, 9}    ;            解答:B                 3、           test.c      文件中包罗如下语句,文件中界说的四个变量中,是指针范例的变量为【多选】()              
  1. #define INT_PTR int*
  2. typedef int* int_ptr;
  3. INT_PTR a, b;
  4. int_ptr c, d;
复制代码
     A: a  B: b  C: c  D: d
      解答:C、D
            4      、 若给定条件表达式       (M)?(a++):(a      --      )       ,则此中表达式       M       ( )                  A:       和      (M==0)      等价                  B:       和      (M==1)      等价                 C:       和      (M!=0)      等价                  D:       和      (M!=1)      等价                  解答:C                 5      、有如下界说语句,则正确的输入语句是【多选】( )                         int        b       ;                     char        c       [       10       ];                              A:         scanf("%d%s",&b,&c)        ;                          B:         scanf("%d%s",&b,c)        ;                        C:         scanf("%d%s",b,c)        ;                               D:         scanf("%d%s",b,&c)        ;                       解答:B                        二、编程题

                   T1:JZ17 打印从1到最大的n位数

                      标题链接:打印从1到最大的n位数_牛客题霸_牛客网
           形貌

           输入数字 n,按序次打印出从 1 到最大的 n 位十进制数。好比输入 3,则打印出 1、2、3 不停到最大的 3 位数 999。
           1. 用返回一个整数列表来代替打印
2. n 为正整数
           示例1

           输入:1
           返回值:[1,2,3,4,5,6,7,8,9]
                              
  1. int* printNumbers(int n, int* returnSize )
  2. {
  3.      //返回数组元素的个数
  4.      *returnSize = pow(10,n) - 1;
  5.      //动态分配空间
  6.      int *arr = (int *)malloc(*returnSize*sizeof(int));
  7.      //赋值
  8.      for (int i = 0; i < *returnSize ; ++i)
  9.      {
  10.          *(arr+i) = i + 1;
  11.      }
  12.      //返回
  13.      return arr;
  14. }
复制代码
          T2:HJ73 盘算日期到天数转换

           标题链接:盘算日期到天数转换_牛客题霸_牛客网
           形貌

           根据输入的日期,盘算是这一年的第几天。
           包管年份为4位数且日期正当。
           进阶:时间复杂度:O(n),空间复杂度:O(1);
           输入形貌:

           输入一行,每行空格分割,分别是年,月,日
           输出形貌:

           输出是这一年的第几天
           示例1

           输入:2012 12 31
           输出:366
           示例2

           输入:1982 3 4
           输出:63
           [code]#includeint main(){    int year,month,day,time=0,i;    int a[12] ={31,28,31,30,31,30,31,31,30,31,30,31};    while((scanf("%d %d %d",&year,&month,&day))!=EOF)    {               if(month>2&&(year%4==0&&year%100!=0||year%400==0))//判断是否闰年        {for(i=0;i

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作