C语言刷题笔记 day006 2021.8.23

C语言简单复习(在力扣上刷题)【学习记录】 一长段时间没看过C语言了,所以现在重新上手练下题 阅读详情

1.设 x 和 y 均为逻辑值,则 x && y 为真的条件是

解析:

它们均为真

&& 短路与 要两个都为真

|| 短路或 一个为真就可以

2.下列字符串为合法标识符的是

解析:

_1_A

标识符是由 数字 字母 下划线组成

区别大小写

不能使用关键字

不能数字开头

3.有以下C语言程序

#include   <stdio.h>
int fun(int  x[], int  k)
{  
if(k==0) 
  return (x[0]);
return  x[0]+fun(x+1, k-1);
}
int main()
{  int  x[ ]={1,2,3,4,5};
printf("%d\n", fun(x,3));
}

程序运行后的输出结果是

解析:

10

函数递归调用

数组作为参数传递的是数组首元素的第一个地址

4.字符初始化.char ch[7]={'s ’ , 't ’ , 'u ', 'd ', 'e ', 'n ‘, ’ t’ } ; 能得到"student"的输出(不包含其他字符),说法是否正确?

解析:错误

字符串就是以字符形式存储

但为了确定实际的字符串长度系统会默认在字符串末尾加‘\0’作为结束标志

题中的做法其实也是正确的

不过习惯在后面加‘\0’

5.以下代码

int x (int n) {
    if (n <= 3)
        return 1;
    else
        return x (n - 2) + x (n - 4) + 1;
}
int main (void) {
    printf ("%d\n", x (x (8)));
    return 0;
}

的输出和x函数被调用的次数分别是?

解析:9和18

函数的递归调用

算就完了

6.在C语言中,若有定义:int a [4] [10] (其中0<=i<4,0<=j<10); 则下列选项中对数组元素a [i] [j] 引用错误的是

解析:*** (a+i)+j**

这种方式得到的是地址而不是值

*(a+i)= a[i]

a[i]+j = a[i] [j]

7.以下程序的输出结果是

#include 
main()
{ int
i=0,a=0;
while(i<20)
{ for(;;)
{
if((i%10)==0) 
  break;
else i--;
}
i+=11; a+=i;
}
printf("%d\n",a);
}

解析:32

8.阅读程序,请选择输出结果

#include <iostream>
using namespace std;

int main() {
    int i, u[4], v[4], x, y = 10;
    for (i = 0; i <= 3; i++) {
        cin >> u[i];
    }
    v[0] = (u[0] + u[1] + u[2] + u[3]) / 7;
    v[1] = u[0] / ((u[1] - u[2]) / u[3]);
    v[2] = u[0] * u[1] / u[2] * u[3];
    v[3] = v[0] * v[1];
    x = (v[0] + v[1] + 2) - u[(v[3] + 3) % 4];
    if (x > 10)
        y += (v[2] * 100 - v[3]) / (u[u[0] % 3] * 5);
    else
        y += 20 + (v[2] * 100 - v[3]) / (u[v[0] % 3] * 5);
    cout << x << "," << y << endl;
    return 0;
}

	


<iostream.h>
//本例中,给定的输入数据可以避免字母为0或下标越界。输入:9 3 9 4 输出:()
</iostream.h>

解析:-13,57

9.下面程序的输出结果是

#include <iostream>
using namespace std;
int i = 0;
int fun( int n )
{
    static int a = 2;
    a++;
    return(a * n);
}


int main()
{
    int k = 5;
    {
        int i = 2;
        k += fun( i );
    }
    k += fun( i );
    cout << k;
    return(0);
}

解析:11

10.()和()指令是#if defined() 和#if !defined()的方便写法

解析:

  • #ifdef
  • #ifndef
23考研王道c语言初级day4 1.vs的几个快捷键 2.三个作业,数组中的元素出现次数、翻转字符串和指针的传递 3.指针的使用场景——传递与偏移 4.指针与自增自减算符 5.指针与一维数组——数组传递时弱化为指针 6.指针与动态内存申请——栈空间与堆空间 阅读详情

相关推荐

C语言后记-23 C语言中<<、>>、&、|的实际用途

作为一个开发人员,在看别人项目或者看第三方库的源代码时,可能经常会看到譬如a>>4&0x0f这样的写法,对于一些初入行的童鞋来说可能就不是太明白这是什么意思。下面我们就来讲解这几个运算符的实际用途。

CodeAllen嵌入式 4万+

牛客错题1

1、 下列哪种方式可以完成float a与0的比较: fabs(a) < 0.00001f 解析: float类型和0比较大小:if(x<0.00001 && x>-0.00001) fabs(a):a的绝对值 < 小于号 2、递归算法: 以下代码 int x (int n) { //这里X是一个函数!!!! if (n <= 3) return 1; else return x (n - 2) +

LN0703y的博客 415

将Apollo高精地图中的车道线叠加在多种导航地图上

本文介绍了将Apollo高精地图车道线叠加到普通导航地图的技术方案。高精地图具备厘米级车道精度和丰富的语义信息,叠加可实现可视化验证、调试分析和数据对比等功能。核心技术包括坐标系统转换(UTM/WGS84/BD09/GCJ02)和数据处理流程,通过Python脚本完成Apollo地图解析、坐标批量转换和多格式输出。文章详细提供了环境准备、工作目录创建和坐标转换脚本等操作步骤,实现了高精地图数据在OpenStreetMap、百度地图和高德地图上的可视化展示。

Hi20240217的博客 1333

整理笔记-day05

1、 有以下程序 1 2 3 4 5 6 7 8 #include<iostream> #include<cstdio> using namespace std; int main(){ int m=0123, n = 123; printf("%o %o\n", m, n); return 0; } 程序运行后的输...

qq_63913499的博客 692

蛋白组学/磷酸化蛋白组学分析笔记-2

如何校正蛋白丰度?磷酸化组学质谱下机处理。

weixin_43029125的博客 1372

C++ 核电站

问题描述 一个核电站有n个放核物质的坑,排列在一条直线上。如果连续m个坑中放入核物质就会发生爆炸,所以某些坑中不能放核物质。 本题的任务:对于给定的n和m,求不发生爆炸的放置核物质的方案总数。 输入格式 第一行两个正整数n和m,之间用一个空格隔开。2≤n≤50,2≤m≤5。 输出格式 一行一个正整数,表示方案总数。 输入样例 4 3 输出样例 13 数据规模与约定 2≤n≤50,2≤m≤5 CODE #include<bits/stdc++.h> using namespace

HybridCOW_HORSE的博客 1803

【求职】腾讯 2017 校招开发工程师笔试试卷(一)

文章目录一、单项选择题二、不定项选择题三、问答题 一、单项选择题 1.在vs 编译环境下,以下代码的运行情况:( ) int f(int a, int b, int c) { return 0; } int main(){ return f(printf(“a”),printf(“b”),printf(“c”)); } A. 编译不过 B. 运行错误 C.abc D. cba 2. var foo=”Hello”; (function(){ var bar=”World”; alert(foo+bar);

瑞新の博客:bennyrhys 1368

GPIB通讯的代码怎么写

GPIB(General Purpose Interface Bus)是一种用于连接计算机和测试设备的接口标准。 在写 GPIB 通讯的代码时,首先需要在计算机上安装 GPIB 驱动程序。然后,使用相应的编程语言和 GPIB 库函数来操作 GPIB 设备。 下面是一个使用 Python 语言和 pyvisa 库来实现 GPIB 通讯的示例代码: import visa# 创建 Visa 资源管理器...

weixin_35752645的博客 1546

递归算法在计算机中的状态变化

1、题目如下: 设有一个递归算法如下: int X(int n){ if(n<=3) return 1; else return X(n-2)+X(n-4)+1; } 则计算X(X(8))时需要计算X函数_____次 2、题目分析 首先这是一个递归算法,要计算X(X(8))执行X函数次数,必须从内到外; 先分析X(8)执行X函数的次数,进而得到X(8)的结果,再代入到外部X...

tan-1210的博客 2970

【Metashape精品教程4】软件设置

介绍Metashape软件设置

penglu366366的博客 2949

【零基础入门unity游戏开发——2D篇】大大简化了地形创建流程,减少Rule Tile的使用 —— AutoTile自动平铺瓦片的使用介绍

Unity 2D游戏开发中的AutoTile技术详解 摘要:本文详细介绍了Unity 2D游戏开发中的AutoTile技术,这是一种智能瓦片系统,能够自动处理地形和场景拼接。文章首先讲解了AutoTile的基本概念和优势,然后分步骤指导读者如何安装2D Tilemap Extras包、创建AutoTile、设置参数和绘制遮罩。通过实际案例演示了AutoTile的使用方法,并比较了AutoTile与Rule Tile的适用场景。最后指出AutoTile虽然使用方便,但对素材要求较高,开发者应根据项目需求选择合

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 729

Java错题笔记

两个数组用equals方法比较时,会逐个便利其中的元素,对每个元素进行比较(对)可以二维数组,且可以有多维数组,都是在Java中合法的(对)4.数组是一个对象,不同类型的数组具有不同的类(对)JAVA程序中可以有多个名字为main方法(对)JAVA程序中类名必须与文件名一样(错).........

weixin_47942417的博客 1046

13. MIC配置

恒玄BES2700,支持3个MIC。

雪飞_海 926

Leetcode 300题AC的刷题总结(C与C++)

文章目录前引闲聊力扣刷题心路历程Day1 全部看题解 看思路Day2 - Day7 基本上看题解 怀疑自己是弱智Day8 - Day15 诶~有些题自己可以做出来了Day16 - Day24 开始进入正轨 开始总结方法Day24 - Day24 动态规划学习开始折磨DAY 25 - Day40 摸索探索 每天黑人问号脸Day40 - Day66 逐渐开始好起来了 出现转折点Day 67 - Day 80 中间毅然决然打算学C++ 学成C++开始刷题Day 81 - Day 94 300AC达成300AC达

Love 6's Private Blog 1857

本地通知与健康数据的隐私保护方案

随着移动健康(mHealth)应用的普及,本地通知与健康数据的结合为用户提供了更加个性化的健康管理体验。然而,这种便利性也带来了严峻的隐私保护挑战。本文旨在探讨如何在移动应用中实现本地通知功能的同时,确保用户健康数据的隐私安全。本地通知与健康数据结合的技术架构隐私保护的核心技术方案具体算法实现与数学模型实际应用案例分析本文首先介绍背景知识和核心概念,然后深入探讨隐私保护的技术方案,包括算法原理和数学模型。接着提供实际代码实现和应用场景分析,最后讨论未来发展趋势和挑战。

移动开发前沿的博客 1309

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

LeetCode 刷题笔记(C语言版 9月)

LeetCode 刷题笔记(C语言版)

一条菜鸟鱼的博客 4062

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

头歌刷题 Day4

本系列主要用于督促自己,提升编程能力。 Day4 包括218.返回序号、字符转换、小明的爱

2401_87106597的博客 187

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Day03_刷题niuke20250915

D错误:int d[3][]={{1,2},{1,2,3},{1,2,3,4}}中没有指定第二维的大小。如果想要定义这样的数组,应该写成int d[3][4]={{1,2},{1,2,3},{1,2,3,4}},其中4是最长子数组的长度。正确的算法 , 不管是简单算法还是复杂算法都可以在有限的操作步骤之后结束 , 这是算法的有穷性 , 所以 D 错误。A选项是正确的,因为b[0]、b[1]、b[2]都表示二维数组b中的一维数组的首地址,它们都是int*类型,可以用来初始化指针数组int *p[]。

liujing10232929的博客 983

头歌刷题 Day4(闲言碎语版)

本系列主要用于督促自己,提升编程能力。这是闲言碎语版,主要记录我的思考,顺带抒发我健谈的本性,毕竟是个话痨。 Day4 包括218.返回序号、字符转换、小明的爱

2401_87106597的博客 1232

P1167 刷题

NOIP 临近了,小 A 却发现他已经不会写题了。好在现在离竞赛还有一段时间,小 A 决定从现在开始夜以继日地刷题。也就是说小 A 废寝忘食,一天二十四小时地刷题。今天的日期(时间)是 yyyy 年 mm 月 dd 日 hh 时 MM 分,考试的时间是 yyyy2 年 mm2 月 dd2 日 hh2 时 MM2 分。这之间的所有时间小 A 都用来刷题了,那么考试之前他最多能刷多少题呢?注意哦,考虑闰年。时间紧张小 A 只管数量不管质量。当然有的题目容易一些,有的题目难一些。

zty20120913的博客 689

Day04_刷题niuke20250916

对于vector vTmp(vInt)这行代码,是用vInt初始化vTmp,此时vTmp的capacity会被设置为实际需要的大小,即vInt的size()=5,而不是继承vInt的capacity值8。补充说明:常成员函数是C++中一个重要的特性,它能够保证在函数内部不会修改类的成员变量,提高代码的安全性和可维护性。这是友元机制的基本特性。B选项正确:后置自增(++)和后置自减(--)运算符虽然是单目运算符,但重载时需要两个参数,第一个参数是操作对象,第二个参数是int类型(用于区分前置和后置)。

liujing10232929的博客 486

Elasticsearch 8.16 和 JDK 23 中的语言环境变化

随着 JDK 23 即将发布,语言环境信息中有一些重大变化,这将影响 Elasticsearch 以及你提取和格式化日期时间数据的方式。首先,介绍一些背景知识。每次 Java 程序需要解析或格式化使用文本字符串的日期格式(例如,“Tuesday 16th July”)时,它都需要查阅一组内部表格,其中包含有关应该使用哪些字符串的信息,用于星期几和月份字段等。此信息取决于所使用的语言(英语、法语、阿拉伯语等),在某些情况下还取决于所使用的特定国家或地区。

Elastic 中国社区官方博客 2272

Java刷题day23

其中"c.getDeclaredMethods"的作用是:A 取得类的公有方法对象B 取得类的所有公有方法名称C 取得类的所有方法对象D 以上选项都不正确答案:DC选项是方法,不是对象。

m0_52322019的博客 1243

Day01_刷题niuke20251002

单选题C语言1.以下程序的输出结果是()1234567A11B23C13D20正确答案:B官方解析:这道题目考察了二维数组的访问和对角线元素的求和运算。程序中定义了一个4x4的二维数组aa,然后通过for循环计算主对角线上元素的和。主对角线元素是指数组中行下标等于列下标的元素(即aa[i][i])。让我们逐步计算主对角线元素:将这些元素相加:所以最终输出结果是23,B选项正确。

liujing10232929的博客 1092

牛客网刷题day23

1.下列语句中哪个是正确的( D ) A.电话是一种半双工通信 B.码元的传输速率是有上限的,但传输速率超过此上限时对信道传输影响不大 C.信息的极限传输速率与信道中的信噪比成正比 D.基本的带通调制方法有:调频、调幅、调相 解析: A.全双工 B.根据奈奎斯特抽样定理,超过了会造成码间串扰 C.根据香农定理,成对数关系,不是正比关系 2.下列关于交换机的叙述中,正确的是 ( ...

qq_42393388的博客 772

C语言笔记【考研日记】

可以说是零基础了QWQ,之前大一的有学过c语言(已经忘光了),当时就没怎么学会,现在大三考研ing,重拾c语言,这篇文章主要会记录,我考研过程中我C语言的学习经历。 这是一段学习过程中学习到的知识(之前没打算写博客)本人用的vs2017 这是基本框架, #include<stdio.h>是头文件 int main()是主函数 return是函数的返回值,根据函数类型的不同,返回的值也是不同的。 目录 简单梳理一下C语言的知识结构 -2021/10/16 1.if(简单使..

weixin_45118349的博客 1165
上一篇: C语言刷题笔记 day005 2021.8.18
下一篇: C语言刷题笔记 day007 2021.8.27
金石就好
博客等级 码龄7年 11粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值