请计算下列C语言程式片断或函数的频率计数和时间复杂度,如下所示

請計算下列C語言程式片斷或函數的頻率計數和時間複雜度,如下所示(10%):

(a)

i = 1;1

while ( i <= n ) {n+1

a = a+1;n

i++;n

}

頻率計數:3n+2

時間複雜度:O(n)

(b)

void printMoney( int level ) {

if (level == 0) {n+1

printf("$");1

} else {

printf("

printMoney(level-1);n

printf(">");n

}

}

頻率計數:4n+2

時間複雜度:O(n)

請問下列哪一個關於Big Oh的敘述是錯誤的(5%)?

A. 5n2 - 6n = O(n2) B. 10n100 + 2n = O(n100)

C. 99n + 1 = O(n) D. 100 + 5 = O(1)

Sol: B,應,,

double sum[30];

假設:上述陣列的記憶體開始位址是:0022FE80(十六進位),請回答下列問題,如下所示:

sum[]陣列總共佔用的記憶體空間______位元組。

sum[12]的記憶體開始位址:________。[25]的記憶體開始位址:________。

Sol: 240、0022FEE0、022FF48s,name(10字元)、age、email(20字元)儲存姓名、年齡、薪水和電子郵件地址。(10%)

struct Employees {

char name[11];

int age;

float salary;

char email[21];

};

在C程式宣告一個大小6個元素的整數陣列array[],ptr = array;

ptr++;

ptr+3;

ptr = ptr + 2;

0、1、4、3strrev(),string[20] = {"book"};

執行strrev(string)函數後成為"koob"。

char *strrev(const char *p, int size)

{

static char str[100];

char *q= &str;

while((size--)>0)

*(q++) = *(p+size);

*q = '\0';

return str;

}

請寫一個計算字串長度int strlen(char *str)的程式(10%)

Sol:

int strlen(char *str)

{

int i;

for ( i = 0; str[i] != '\0'; i++ ); /* 用迴圈計算長度 */

return i;

}

請問字串的指標陣列和二維字元陣列之間的差異為何?(10%)

Sol:

C語言的指標陣列最常是應用在字串的指標陣列,如下所示:

#define ROWS 4

char *name[ROWS] = { "陳會安", "江小魚",

"張無忌", "楊過" };

上述程式碼宣告字串的指標陣列name且指定初值,其圖例如下所示:

上述圖例的指標陣列只配置4個元素,每一個元素是一個指標變數,指向一個字串。同樣的,我們也可以宣告一個二維陣列儲存上述4個字串,如下所示:

#define ROWS 4

#define COLUMNS 10

char names[ROWS][COLUMNS] = { "陳會安", "江小魚",

"張無忌", "楊過" };

上述程式碼宣告二維字元陣列,第二維的字元陣列是字串,此時不論儲存的字串長度為多少,以此例字串長度依序為6、6、6,int i, j, start=0, end=M-1;

for ( i=0; end<=N; end++, start++) {

if ( string[end] == keyword[M-1] )

for ( j=0, i=start; j < M-1 &&

string[i] == keyword[j]; i++, j++);

if ( j==M-1) return (start);

}

return (-1);

Sol: 外

C语言中的频率函数,请计算下列C语言程式片断或函数的频率计数和时间复杂度,如下所示 .DOC...相关推荐

  1. c语言中数组长度的计算

    c语言中数组长度的计算 一维数组 计算数组的长度:       sizeof(数组名):得到这个数组占用内存的总长度       公式: sizeof(数组名) / sizeof(数组类型); 二维数 ...

  2. C语言中的 static变量(全局和局部)、static函数总结

    简介: C语言中的 static变量(全局和局部).static函数总结 文章目录 本博文的简述or解决问题? 同步博文: static 变量: 静态局部变量: 静态全局变量: static 函数-. ...

  3. c语言中存贮班级学生的变量,C语言----变量教案.docx

    C语言----变量教案 课 题 2.2 常量和变量----变量 课型 理实一体化 授课班级 高二计算机(升学班) 课时 2 教学目标 复习巩固C语言中常量的应用: 掌握C语言中变量的命名规则及应用. ...

  4. c语言算正方形面积和周长,c语言中编写一程序计算正方形的周长和面积

    C语言 编写程序,从键盘输入一个正数,计算该数的平方根. #include#includeintmain(){\x09doublex;\x09scanf("%lf",&x) ...

  5. c语言微秒级延迟程序,C语言中生产随机数及计算运行时间(微秒级)

    java中要生产随机数的 话 直接 new一个 Random就 可以 了 ,c语言中的话会稍微麻烦一点点. 计算运行时间 在比较算法运行效率中 要 用到 . #include #include #in ...

  6. C语言中数组长度的计算详解

    一. C语言中计算数组长度大小 C语言字符串长度的计算可以使用strlen(str); 但是对于数组长度的大小却没有相关函数可以使用: C语言数组长度的大小可以使用: int main() {int ...

  7. asin c语言中 返回值范围_大学C语言考试易错知识点总结

    作者:cggwz 来源:https://blog.csdn.net/cggwz/article/details/103740713?utm_medium=distribute.pc_relevant. ...

  8. 在c语言中log函数的作用,C++_在C语言中使用对数函数的方法,C语言log()函数:返回以e为底的 - phpStudy...

    在C语言中使用对数函数的方法 C语言log()函数:返回以e为底的对数值头文件: #include log() 函数返回以 e 为底的对数值,其原型为: double log (double x); ...

  9. c语言中体积用什么字母表示,C语言中求圆柱体体积符号

    数学中求模如何定义?对比求模,C语言中计算符号"%"是否与其意义相当? 数学中模这个字被用于很多个不同领域(但是意义不同)一.C语言中的计算符号%,这个求模在数学中是指属于数论内容 ...

  10. c语言中的一维数组的定义,C语言一维数组的定义和引用

    <C语言一维数组的定义和引用>由会员分享,可在线阅读,更多相关<C语言一维数组的定义和引用(5页珍藏版)>请在人人文库网上搜索. 1.C语言一维数组的定义和引用在程序设计中,为 ...

最新文章

  1. pyspark dataframe数据连接(join)、转化为pandas dataframe、基于多个字段删除冗余数据
  2. java.io.StreamCorruptedException: invalid stream header: EFBFBDEF 问题解决
  3. vscode 调试html页面,vscode调试HTML
  4. 微软修复Windows 10周年更新KB3194496累积更新安装问题
  5. 【翻译】Ext JS最新技巧——2015-8-11
  6. WebLogic中修改AdminServer及Managed Server的端口
  7. Qt文档阅读笔记-构造WebSocket服务端
  8. django-模板的继承
  9. jquery选择器通配符
  10. websphere linux版本,安装IBM Websphere on linux
  11. 统计学学生学python吗_用Python学习统计学基础-4
  12. java mybatis 事务,单独的使用mybatis 如何来管理事务
  13. 打印学生选课清单(25分) c++实现
  14. PDF怎么转换成CAD图纸?两个方法轻松操作。
  15. 关于动态生成data组件
  16. java:利用数组实现将古诗词纵向输出
  17. nginx安全漏洞(CVE-2021-23017)修复
  18. 深度解读Coatue:向加密行业转舵的「老虎环球基金」
  19. 校园网组网计算机中心的配置,如何设置校园网连接
  20. Java代码点和代码单元及其区别

热门文章

  1. 单片机STM8S测量电压电路_万用表检测电子电路:电阻测量法,电压测量法
  2. java里面的斜杠是什么意思_java 单斜杠
  3. mysql 增加分区_MySql数据分区操作之新增分区操作
  4. 最长单调递增子序列问题 设计一个O(n2)复杂度的算法,找出由n个数组成的序列的最长单调递增子序列
  5. 【python】教你使用seLeniun爬取淘宝商品数据(内含完整源码)
  6. python 分词 词性_分词及词性标注
  7. vs2015官方下载链接
  8. LearnGL - 13 - PointLight - 点光源
  9. 联想服务器如何u盘启动盘装系统,联想如何设置u盘启动
  10. 微信公众号网页开发和小程序开发之路