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

这篇具有很好参考价值的文章主要介绍了C语言:选择+编程(每日一练Day3)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C语言:选择+编程(每日一练Day3),C语言练习,算法,c++,c语言,开发语言,深度学习,学习方法,笔记

目录

选择题:

题一:

题二:

题三:

题四:

题五:

编程题:

题一:记负均正

思路一:

题二:旋转数组的最小数字

思路一:


选择题:

题一:

1、已知函数的原型是: int fun(char b[10], int *a); ,设定义: char c[10];int d; ,正确的调用语句是( )


A: fun(c,&d);    B: fun(c,d);    C: fun(&c,&d);    D: fun(&c,d);

题二:

2、请问下列表达式哪些会被编译器禁止多选】( )
int a = 248, b = 4;
int const *c = 21;
const int *d = &a;
int *const e = &b;
int const * const f = &a;

A: *c = 32;    B: *d = 43    C: e=&a    D: f=0x321f

题三:

3、以下程序的输出结果为( )
#include <stdio.h>
int i;
void prt()
{
        for (i = 5; i < 8; i++)
        printf("%c", '*');
        printf("\t");
}

int main()
{
        for (i = 5; i <= 8; i++)
        prt();
        return 0;
}

A: ***    B: *** *** *** ***    C: *** ***    D: * * *

题四:

4、下面代码段的输出是( )
#include <stdio.h>
int i;
void prt()
{
        for (i = 5; i < 8; i++)
        printf("%c", '*');
        printf("\t");
}

int main()
{
        for (i = 5; i <= 8; i++)
        prt();
        return 0;
}
 

A: -6    B: 12    C: 0    D: -12

题五:

5、下列不能实现死循环的是()

A:while(1){}         B:for(;1;){}   

C:do{}while(1);    D:for(;0;){}

编程题:

题一:记负均正

记负均正_牛客题霸_牛客网 (nowcoder.com)

C语言:选择+编程(每日一练Day3),C语言练习,算法,c++,c语言,开发语言,深度学习,学习方法,笔记

示例1

输入:

11 
1 2 3 4 5 6 7 8 9 0 -1

输出:

1 5.0

思路一:

        本题主要难点在于:nan(ind)-----得到不确定的一个数字;其余的就是输入,判断,记录。
        num/counint > 0 ?num / counint:0  解决无法得到不确定的一个数字

#include <stdio.h>

int main() 
{
    int n = 0;
    int arr[2000] = {0};
    while (scanf("%d", &n) != EOF) 
    {
        int i = 0;
        int count = 0;
        int counint = 0;
        float num = 0;
        //循环判断是否正负
        for (i = 0; i < n; i++) 
        {
            scanf("%d", arr + i);
            if (arr[i] < 0) {
                count++;
            }
            if (arr[i] > 0) {
                num += arr[i];
                counint++;
            }
        }
        //nan(ind)
        //num/counint > 0 ?num / counint:0  解决无法得到不确定的一个数字
        printf("%d %0.1f", count, num/counint > 0 ?num / counint:0);
    }
    return 0;
}

题二:旋转数组的最小数字

旋转数组的最小数字_牛客题霸_牛客网 (nowcoder.com)

C语言:选择+编程(每日一练Day3),C语言练习,算法,c++,c语言,开发语言,深度学习,学习方法,笔记

示例1

输入:

[3,4,5,1,2]

返回值:

1

思路一:

        left记录开头,right记录结尾,mid记录中间节点情况一:右边大于中间,说明最小值在左边;右边小于中间,说明最小值在右边;情况二:考虑有相同的数,此时结尾-1。最后将left节点值输出即最小值。

C语言:选择+编程(每日一练Day3),C语言练习,算法,c++,c语言,开发语言,深度学习,学习方法,笔记

int minNumberInRotateArray(int* nums, int numsLen ) 
{
    //防止nums为NULL
    if(nums == NULL)
    {
        return 0;
    }
    int left = 0;
    int right = numsLen -1;
    //二分查找思路
    while(left < right)
    {
        int mid = (left + right)/2;
        //如果右边大于中间,最小值在左边
        if(nums[mid] < nums[right])
        {
            right = mid;
        }
        //如果右边小于中间,最小值在右边
        else if(nums[mid] > nums[right])
        {
            left = mid+1;
        }
        //如果右边等于中间,退一个单位
        else 
        {
            right = right-1;
        }
    }
    return nums[left];
}

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

                                              C语言:选择+编程(每日一练Day3),C语言练习,算法,c++,c语言,开发语言,深度学习,学习方法,笔记文章来源地址https://www.toymoban.com/news/detail-709064.html

到了这里,关于C语言:选择+编程(每日一练Day3)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

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

    目录 选择题: 题一: 题二: 题三: 题四: 题五: 编程题: 题一:统计每个月兔子的总数 思路一: 题二:数列的和 思路一: 本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵! 感谢大佬们的一键三连! 感谢大佬

    2024年02月08日
    浏览(37)
  • C语言:选择+编程(每日一练Day16)

    目录 选择题: 题一: 题二: 题三: 题四: 题五: 编程题: 题一:数对 思路一: 题二:截取字符串 思路一: 本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵! 感谢大佬们的一键三连! 感谢大佬们的一键三连!

    2024年02月09日
    浏览(34)
  • C语言:选择+编程(每日一练Day4)

    1、 设变量已正确定义,以下不能统计出一行中输入字符个数( 不包含回车符 )的程序段是( ) A: n=0;while(ch=getchar()!=\\\'n\\\')n++;     B: n=0;while(getchar()!=\\\'n\\\')n++; C: for(n=0;getchar()!=\\\'n\\\';n++);              D: n=0;for(ch=getchar();ch!=\\\'n\\\';n++); 答案解析:               对于for循环,其

    2024年02月09日
    浏览(42)
  • C语言:选择+编程(每日一练Day1)

    目录  选择题: 题一: 题二: 题三:  题四:  题五: 编程题: 题一:打印1到最大的n位数 示例1 思路一: 题二:计算日期到天数转换 示例1  思路一: 本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵! 1、执行下

    2024年02月09日
    浏览(31)
  • C语言:选择+编程(每日一练Day9)

    目录 选择题: 题一: 题二: 题三: 题四: 题五: 编程题: 题一:自除数 思路一: 题二:除自身以外数组的乘积 思路二: 本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵! 感谢大佬们的一键三连! 感谢大佬们

    2024年02月09日
    浏览(31)
  • C语言:选择+编程(每日一练Day6)

    目录 ​编辑选择题:  题一: 题二: 题三: 题四: 题五: 编程题: 题一:至少是其他数字两倍的最大数 思路一: 思路二: 题二:两个数组的交集  思路一: 本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵! 感

    2024年02月11日
    浏览(42)
  • C语言:选择+编程(每日一练Day7)

    目录 选择题: 题一: 题二: 题三: 题四: 题五: 编程题: 题一:图片整理 思路一: 思路二:  题二:寻找数组的中心下标  思路一: 本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵! 感谢大佬们的一键三连!

    2024年02月11日
    浏览(28)
  • C语言:选择+编程(每日一练Day8)

    目录 选择题:  题一: 题二: 题三: 题四: 题五: 编程题: 题一:字符个数统计 思路一: 题二:多数元素 思路一:  本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵! 感谢大佬们的一键三连! 感谢大佬们的一

    2024年02月11日
    浏览(77)
  • C语言:选择+编程(每日一练Day5)

    目录 选择题: 题一: 题二: 题三: 题四: 题五: 编程题: 题一:数字在升序数组中出现的次数 思路一: 思路二: 题二:整数转换  思路一: 本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵! 感谢大佬们的一键

    2024年02月09日
    浏览(39)
  • C语言每日一练------(Day3)

    本专栏为c语言练习专栏,适合刚刚学完c语言的初学者。本专栏每天会不定时更新,通过每天练习,进一步对c语言的重难点知识进行更深入的学习。 今天练习题的: 尼科彻斯定理 等差数列 💓博主csdn个人主页:小小unicorn ⏩专栏分类:C语言天天练 🚚代码仓库:小小

    2024年02月10日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包