C语言:每日一练(选择+编程)

目录

选择题:

题一:

题二:

题三:

题四:

题五:

编程题:

题一:打印1到最大的n位数

示例1

思路一:

题二:计算日期到天数转换

示例1

思路一:

本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵!


选择题:

题一:

1、执行下面程序,正确的输出是( )

int x=5,y=7;

void swap()

{

int z;

z=x;

x=y;

y=z;

}

int main()

{

int x=3,y=8;

swap();

printf("%d,%d\n",x, y);

return 0;

}
A: 5,7 B: 7,5 C: 3,8 D: 8,3

题二:

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};

题三:

3、test.c 文件中包括如下语句,文件中定义的四个变量中,是指针类型的变量为【多选】( )

#define INT_PTR int*

typedef int* int_ptr;

INT_PTR a, b;

int_ptr c, d;
A: a B: b C: c D: d

题四:

4、 若给定条件表达式 (M)?(a++):(a--) ,则其中表达式 M ( )
A: 和(M==0)等价 B: 和(M==1)等价

C: 和(M!=0)等价 D: 和(M!=1)等价

题五:

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);

编程题:

题一:打印1到最大的n位数

示例1

输入:

复制代码
1

返回值:

复制代码
[1,2,3,4,5,6,7,8,9]

思路一:

创建一个指针数组a ,用num记录需要输入元素的个数 ,将从1开始到num个结束的值 输入到个个数组下标中,返回指针a

注意:这里的returnSize指的是数组元素个数!

cpp 复制代码
int* printNumbers(int n, int* returnSize ) 
{
    int i = 0;
    int num = 1;
    int* a;
    //计算元素个数
    for(i = n;i != 0;i--)
    {
        num *= 10; 
    }
    *returnSize =num-1;
    //开辟需要存储的个数的空间
    a = (int*)malloc(sizeof(int)*(*returnSize));
    for(i = 1;i < num;i++)
    {
        a[i-1] = i;
    }
    return a;
}

题二:计算日期到天数转换

示例1

输入:

复制代码
2012 12 31

输出:

复制代码
366

思路一:

分别创建用来scanf()的year、mon、day ,以及记录每月天数的month[ ] ,再判断年份是否是闰年,再求天数求和。

cpp 复制代码
#include <stdio.h>

int main() 
{
    int year = 0;
    //保存每月天数
    int month[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
    int day = 0;
    int mon = 0;
    int sum = 0;
    scanf("%d%d%d",&year,&mon,&day);
    //判断是否是闰年
    if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
    {
        month[2] = 29;
    }
    //求目标月份前的天数和
    for(int i = 1;i < mon ;i++)
    {
        sum += month[i];
    }
    printf("%d",sum+day);


    return 0;
}

本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵!

相关推荐
CoovallyAIHub13 小时前
Moonshine:比 Whisper 快 100 倍的端侧语音识别神器,Star 6.6K!
深度学习·算法·计算机视觉
CoovallyAIHub14 小时前
速度暴涨10倍、成本暴降6倍!Mercury 2用扩散取代自回归,重新定义LLM推理速度
深度学习·算法·计算机视觉
CoovallyAIHub14 小时前
实时视觉AI智能体框架来了!Vision Agents 狂揽7K Star,延迟低至30ms,YOLO+Gemini实时联动!
算法·架构·github
CoovallyAIHub14 小时前
开源:YOLO最强对手?D-FINE目标检测与实例分割框架深度解析
人工智能·算法·github
CoovallyAIHub15 小时前
OpenClaw:从“19万星标”到“行业封杀”,这只“赛博龙虾”究竟触动了谁的神经?
算法·架构·github
刀法如飞15 小时前
程序员必须知道的核心算法思想
算法·编程开发·算法思想
徐小夕16 小时前
pxcharts Ultra V2.3更新:多维表一键导出 PDF,渲染兼容性拉满!
vue.js·算法·github
CoovallyAIHub17 小时前
OpenClaw一脚踩碎传统CV?机器终于不再只是看世界
深度学习·算法·计算机视觉
CoovallyAIHub17 小时前
仅凭单目相机实现3D锥桶定位?UNet-RKNet破解自动驾驶锥桶检测难题
深度学习·算法·计算机视觉