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 x5 = {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 y5+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 c10;
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;
}

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

相关推荐
Frank_refuel15 分钟前
C++11之一场名为“搬家”的 C++ 之旅
开发语言·c++
海绵宝宝转agent34 分钟前
learn-claude-code第1-5章开源学习笔记分享
人工智能·笔记·python·学习
每天都要写算法(努力版)1 小时前
【行业前沿报告】DAgger:让智能体在自己走到的状态上学习
人工智能·学习·机器学习
Wang's Blog1 小时前
Java 项目实战: 外卖平台优化-Nginx配置文件结构与块层级
java·开发语言·nginx
2601_962071572 小时前
类变量和全局变量的查找路径有什么区别?
开发语言·python
hetao17338372 小时前
2026-10-03~04 hetao1733837 的刷题记录
c++·算法
\光辉岁月/3 小时前
5.java-数组
java·开发语言
Java后端的Ai之路3 小时前
Python进阶探索29_eval内置函数
开发语言·python·探索·eval·内置函数
谢亮_vipxieliang3 小时前
Spring 事务失效的常见场景
java·开发语言·数据库·spring boot
Zootopia6263 小时前
飞行力学知识梳理1|飞行性能与稳定性
人工智能·python·算法·机器学习·无人机·学习方法·信息与通信