【C语言刷题每日一题#牛客网BC6】输入三个整数,输出第二个整数

简介: 【C语言刷题每日一题#牛客网BC6】输入三个整数,输出第二个整数

这是在实际中遇到的很简单的但却关系到习惯养成的问题,所以想拿出来单独讲一下

问题描述

实际中看到大部分人给出的代码是这样的

常见的写法

#include<stdio.h>
int main()
{
    int a,b,c;
    scanf("%d %d d%",&a,&b,&c);
    printf("%d\n",b);
    return 0;
}

 

虽然这样写没什么问题,程序执行的结果是一样的

但是明明输入的三个值,只想要中间的值,其他的两个值都会丢掉,就没必要单独申请两个变量来存放需要丢弃的值了

使用scanf()函数的 ‘ * ’赋值忽略符可以完美的解决这个问题

优化后

#include <stdio.h>
int main() 
{
    int a=0;
    scanf("%*d %d %*d",&a);
    printf("%d",a);    
    return 0;
}

建议

尤其在程序较大时,无关变量过多不便于阅读,也影响到代码的执行效率

关于scanf()函数的更多使用细节,可以参考这篇文章给出的详细解读

C语言scanf()函数详解-CSDN博客

理解基础,对于编程尤为重要

 

相关文章
|
3月前
|
存储 C语言
【C语言】基础刷题训练4(含全面分析和代码改进示例)
【C语言】基础刷题训练4(含全面分析和代码改进示例)
|
1月前
|
机器学习/深度学习 编译器 C语言
C语言刷题(中)(保姆式详解)
C语言刷题(中)(保姆式详解)
14 0
|
3月前
|
C语言
【C语言刷题训练】——第7节(含代码与分析思路)
【C语言刷题训练】——第7节(含代码与分析思路)
|
3月前
|
测试技术 C语言 C++
【C语言刷题训练——6】鹏哥C语言刷题训练营笔记,含代码讲解改进
【C语言刷题训练——6】鹏哥C语言刷题训练营笔记,含代码讲解改进
|
3月前
|
存储 C语言
【C语言】鹏哥C语言刷题训练营——第5节内容笔记(含代码全面分析和改进,讲解)
【C语言】鹏哥C语言刷题训练营——第5节内容笔记(含代码全面分析和改进,讲解)
|
5月前
|
C语言
C语言刷题(函数)
C语言刷题(函数)
|
5月前
|
C语言
C语言刷题(数组)
C语言刷题(数组)
|
5月前
|
存储 C语言
【C语言刷题系列】求一个数组中两个元素a和b的和最接近整数m
【C语言刷题系列】求一个数组中两个元素a和b的和最接近整数m
|
5月前
|
C语言
C语言刷题(循环结构程序设计)
C语言刷题(循环结构程序设计)
|
5月前
|
存储 算法 C语言
【C语言刷题系列】消失的数字
【C语言刷题系列】消失的数字