(1).有以下程序:

则正确的选项是【B】

(A).7 4

(B).4 10

(C).8 8

(D)10 10

分析:主要考求字符串的长度,strlen是专门求字符串长度的函数,但不包含‘\0’在内。

   sizeof是计算变量、数组、类型的大小,计算数组时包含‘\0’.

(2).下面是有关C语言字符数组的描述,其中错误的是【D】

(A).不可以用赋值语句给字符数组名赋值字符串

(B).可以用输入语句把字符串整体输入给字符数组

(C).字符数组中的内容不一定是字符串

(D).字符数组只能存放字符串

(3).有以下程序:

void fun(int n,char *s){……}

则下午对函数指针的定义和赋值均正确的是【D】

(A).void (*pf)();pf=fun;

(B).void *pf();pf=fun;

(C).void ()(*pf);pf=fun;

(D).void (*pf)(int,char);pf=&fun;

分析:void (*)()===>函数指针类型   void (*p)(intx,inty)=print===>void(*p)(形参)=(函数名)

void (*pf)();pf=fun;错误:*pf指向的是没有形参的函数

void *pf();pf=fun;错误:pf不是一个函数指针,不符合函数指针的格式。是一个函数声明

void ()(*pf);pf=fun;错误:指针放在了形参的位置上。

以上两个函数指针的程序都可以实现

(4).有以下程序:

程序运行后的输出结构是【C】

(A).7

(B).8

(C).9

(D).10

分析;static是静态函数,只初始化一次。s=f(a)第一次进入后,n=n+a===》返回输出s=4

第二次进入,s=s+f(a),n=n+a===》n=3+2=5

因此s=9

(5).下面结构体的定义语句中,错误的是【B】

(A).struct ord{          (B).struct ord{

  int x;                int x;

  int y;                int y;

  int z;                int z;

};struct ord a;            }struct ord a;

(C).struct ord{          (D).struct {

  int x;              int x;

  int y;              int y;

  int z;              int z;

}a;                }a;

分析:B错误,缺失分号

A正确:先定义结构体类型,再定义结构体变量

C正确:定义结构体类型时,同时定义一个结构体变量

D正确:使用匿名结构体定义方式

(6).在E-R图中,用来表示实体联系的图形是【C】

(A).椭圆形

(B).矩形

(C).菱形

(D).三角形

E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界概念模型
它是描述现实世界关系概念模型的有效方法。是表示概念关系模型的一种方式。
用“矩形框”表示实体型,矩形框内写明实体名称
用“椭圆图框”或圆角矩形表示实体的属性
用”菱形框“表示实体型之间的联系成因,在菱形框内写明联系名
(7).有以下程序:
N行N列的矩阵对角线转换:

但发现有一个问题:就是数组中必须是已经知道并且输入的数。如果是随机数的会出现bug【但结果是对的】(这个问题也困扰了我)

经过逐语句调试,生成的随机数确实存到了数组内。但还是出现调试错误。

(8).有以下程序:

day 13 函数指针类型的更多相关文章

  1. C++------------typedef 函数指针类型定义

    摘要bycrazyhacking:        typedef 是定义了一种"函数指针"类型,可以再声明很多变量.函数指针的定义是定义了一个变量. int max(int x,i ...

  2. c++ 自定义类型,函数指针类型

    用typedef定义函数指针类型 -函数指针和函数指针数组 46课里边有如下代码 int add(int a,int b,int d) { return a+b+d; } int mul(int a, ...

  3. c++特性:指向类成员的指针和非类型类模板参数和函数指针返回值 参数推导机制和关联型别

    一.c++允许定义指向类成员的指针,包括类函数成员指针和类数据成员指针 格式如下: class A { public: void func(){printf("This is a funct ...

  4. [Reprint]C++普通函数指针与成员函数指针实例解析

    这篇文章主要介绍了C++普通函数指针与成员函数指针,很重要的知识点,需要的朋友可以参考下   C++的函数指针(function pointer)是通过指向函数的指针间接调用函数.相信很多人对指向一般 ...

  5. 【嵌入式开发】C语言 命令行参数 函数指针 gdb调试

    . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21551397 | http://www.hanshul ...

  6. 成员函数指针与高性能C++委托

    1 引子 标准C++中没有真正的面向对象的函数指针.这一点对C++来说是不幸的,因为面向对象的指针(也叫做“闭包(closure)”或“委托(delegate)”)在一些语言中已经证明了它宝贵的价值. ...

  7. C语言 命令行参数 函数指针 gdb调试

    . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21551397 | http://www.hanshul ...

  8. 转·c语言函数指针的理解与使用

    原文出处:https://www.cnblogs.com/haore147/p/3647262.html 1.函数指针的定义 顾名思义,函数指针就是函数的指针.它是一个指针,指向一个函数.看例子: 1 ...

  9. c语言函数指针的理解与使用(学习)

    1.函数指针的定义 顾名思义,函数指针就是函数的指针.它是一个指针,指向一个函数.看例子: 1 2 3 A) char * (*fun1)(char * p1,char * p2); B) char  ...

随机推荐

  1. Excel.CurrentWorkbook数据源(Power Query 之 M 语言)

    数据源: 任意超级表 目标: 将超级表中的数据加载到Power Query编辑器中 操作过程: 选取超级表中任意单元格(选取普通表时会自动增加插入超级表的步骤)>数据>来自表格/区域 M公 ...

  2. AtCoder Beginner Contest 184 题解

    AtCoder Beginner Contest 184 题解 目录 AtCoder Beginner Contest 184 题解 A - Determinant B - Quizzes C - S ...

  3. TensorFlow.NET机器学习入门【1】开发环境与类型简介

    项目开发环境为Visual Studio 2019 + .Net 5 创建新项目后首先通过Nuget引入相关包: SciSharp.TensorFlow.Redist是Google提供的TensorF ...

  4. CF808A Lucky Year 题解

    Content 年份中有不超过 \(1\) 个非 \(0\) 数字的年份是幸运年份.现给出当前年份 \(n\),求到下一个幸运年份还要等多久. 数据范围:\(1\leqslant n\leqslant ...

  5. CF1090M The Pleasant Walk 题解

    Content 有一个长度为 \(n\) 的数组 \(a_1,a_2,a_3,...,a_n\),并已知有 \(k\) 个不相同的元素求最长连续的一段区间,使得这里面的元素互不相同. 数据范围:\(1 ...

  6. 背水一战——CSP2021/NOIP2021 游记

    洛谷 version 转载本文章的其他链接: 1(S00021 提供) 2(Ew_Cors 提供) \[\texttt{2021.9.10} \] 终于开坑了. 笑死,初赛根本还没开始复习,反正初赛也 ...

  7. ELK 使用filebeat替代Logstash收集日志

    使用beats采集日志 之前也介绍过beats是ELK体系中新增的一个工具,它属于一个轻量的日志采集器,以上我们使用的日志采集工具是logstash,但是logstash占用的资源比较大,没有beat ...

  8. Vue父子组件通信(父级向子级传递数据、子级向父级传递数据、Vue父子组件存储到data数据的访问)

    Vue父子组件通信(父级向子级传递数据.子级向父级传递数据.Vue父子组件存储到data数据的访问) 一.父级向子级传递数据[Prop]: ● Prop:子组件在自身标签上,使用自定义的属性来接收外界 ...

  9. 【LeetCode】908. Smallest Range I 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 数学计算 日期 题目地址:https://leetc ...

  10. InnoDB 聚集索引和非聚集索引、覆盖索引、回表、索引下推简述

    关于InnoDB 存储引擎的有聚集索引和非聚集索引,覆盖索引,回表,索引下推等概念,这些知识点比较多,也比较零碎,但是概念都是基于索引建立的,本文从索引查找数据讲述上述概念. 聚集索引和非聚集索引 在 ...