C题库

1.下面的代码输出什么?为什么?

void foo(void)

{

unsigned int a = 6;

int b = -20;

(a+b > 6)?puts(“>6”):puts(“<=6”);

}

答案:输出值”>6”

解析:a+b在这里做了隐式的转换,把int转化为unsigned int.编译器会把b当做一个很大的正数.

2.下面的代码有什么问题,为什么?

void foo(void)

{

char string[10], str1[10];

int i;

for (i = 0; i < 10; i++) {

str1[i] = ‘a‘;

}

strcpy(string, str1);

printf("%s\n", string);

}

答案:运行到strcpy的时候可能会产生内存异常

解析:吟哦日str1没有\0结束标志,所以数组后面存储的可能不是\0,而是随机数据,对于strcpy和printf这种需要\0判断字符串结束的函数来说,出错是必然的了.

道理虽是如此,但是这段代码我在windows和Linux下测试的结果不一样,Linux下可以正常输出10个a,windows下会出错,使用的都是gcc的编译器.

3.下面的代码,i和j的值分别是多少?为什么?

static int j;

int k = 0;

void fun1(void)

{

static int i = 0;

i++;

}

void fun2(void)

{

j = 0;

j++;

}

int main(void)

{

for (k = 0; k < 10; k++) {

fun1();

fun2();

}

return 0;

}

答案:i=10,j=1

解析:由于被static修饰的局部变量存储在静态区内,所以即使这个函数运行结束,这个静态变量还是不会被销毁,函数下次运行时还能使用这个值,静态变量只被初始化一次,函数下次运行会直接跳过初始化,进行++操作.而j每次都被赋0.

4.下面的代码里,假设在32位系统下,各sizeof计算得结果分别是多少?

int *p = NULL;

sizeof(p)的值是

sizeof(*p)的值是

int a[100];

sizeof(a)的值是

sizeof(a[100])的值是

sizeof(&a)的值是

sizeof(&a[0])的值是

int b[100];

void fun(int b[100])

{

sizeof(b);

}

sizeof(b)的值是

答案:4,4,400,4,4,4,4

解析:最后一个数组传递给函数的规则是只传递指针.

5.下面代码的结果是多少?为什么?

int main(void)

{

char a[1000];

int i;

for (i = 0; i < 1000; i++)

a[i] = -1-i;

printf("%d", strlen(a));

return 0;

}

答案:255

解析:基本上算是个”轮回”的问题,strlen遇到a[i]=0的时候就终止了,现在的问题变成循环多少次a[i]=0了,那么就使用补码来计算到底多少次之后char会溢出为0,我的回答是一个轮回,也就是256次,那么strlen不包含0的位置,那么长度就是255了.

时间: 2024-08-03 21:03:00

C题库的相关文章

猿题库 iOS 客户端架构设计(原文地址:http://gracelancy.com/blog/2016/01/06/ape-ios-arch-design/)

猿题库 iOS 客户端架构设计 序 猿题库是一个拥有数千万用户的创业公司,从2013年题库项目起步到2015年,团队保持了极高的生产效率,使我们的产品完成了五个大版本和数十个小版本的高速迭代.在如此快速的开发过程中,如何保证代码的质量,降低后期维护的成本,以及为项目越来越快的版本迭代速度提供支持,成为了我们关注的重要问题.这篇文章将阐明我们在猿题库 iOS 客户端的架构设计. MVC MVC,Model-View-Controller,我们从这个古老而经典的设计模式入手.采用 MVC 这个架构的

北大ACM题库习题分类与简介(转载)

在百度文库上找到的,不知是哪位大牛整理的,真的很不错! zz题 目分类 Posted by fishhead at 2007-01-13 12:44:58.0 -------------------------------------------------------------------------------- acm.pku.edu.cn 1. 排序 1423, 1694, 1723, 1727, 1763, 1788, 1828, 1838, 1840, 2201, 2376, 23

题库类产品如何计算题目的难度值

一.引言 题库类产品(如猿题库.易题库等)的一个标配功能是预测用户未来要进行的某项考试得分,我们称之为目标考试预测分.以猿题库高考为例,即将参加高考的学生通过在题库上做大量练习,练习的效果会以学生的高考预测分呈现出来,这是学生最关注的指标,也是整个题库产品中最关键的数据.为了让“预测分”数据更加准确,我们引入了能力评估模型,通过测算用户在所有知识点上的能力水平,并将其量化成为一个数值.能力评估模型中有两个重要参数:题目难度值.用户答题的正确率.简化为:A=f(an,d)其中A表示能力值,an表示

OCP读书笔记(27) - 题库(ExamG)

601.You need to perform a block media recovery on the tools01.dbf data file in the SALES database byusing Recovery Manager (RMAN).Which two are the prerequisites to perform this operation? (Choose two)A. You must configure block change tracking fileB

OCP读书笔记(25) - 题库(ExamE)

401.Which of the following are correct about block media recovery? (Choose all that apply.)A. Physical and logical block corruption is recorded automatically in V$DATABASE_BLOCK_CORRUPTION.B. Logical corruptions are repairable by BMR.C. Physical corr

OCP读书笔记(26) - 题库(ExamF)

501.Note the output of the following query;SQL> SELECT flashback_archieve_name, status FROM dba_flashback_archieve;FLASHBACK_ARCHIEVE_NAME STATUSFLA1You executed the following command to enable Flashback Data Archive on the EXCHANGB_PATE table:ALTER

OCP读书笔记(24) - 题库(ExamD)

301.Which command is used to configure RMAN to perform a compressed backup for every backupexecuted?A. BACKUP AS COMPRESSED BACKUPSET DATABASEB. BACKUP AS COMPRESSED COPY OF DATABASEC. CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSETD.

手机在线题库

         手机在线题库,布布扣,bubuko.com

051 题库

序号 OCP 051题库 1 :  OCP-1Z0-051 第1题 CTAS语句建表注意事项 2 :  OCP-1Z0-051 第2题 视图的WITH CHECK OPTION选项 3 :  OCP-1Z0-051 第3题 转义字符 4 :  OCP-1Z0-051 第4题 单行函数 5 :  OCP-1Z0-051 第5题 to_char的数字的格式 6 :  OCP-1Z0-051 第6题 case when和decode的用法 7 :  OCP-1Z0-051 第7题 ON和USING子句

高校平台之题型题库——不再“死”不再动态

高校平台集考试系统.权限系统.基础系统.评教系统.新生入学系统等,有幸参加其中之一的考试系统.在考试系统中存在这样一种情况,关于题库表怎么在数据库中存放的问题. 题库看着简单的两个字,却包含了很多,题库中包含很多题型,每个题型有很多题,就廊坊师范学院来说,到现在为止,经历过得题型就有28种,而且每年都有可能会新增很多题型,如果单纯只是将题型列举,怎么也列举不完,每个题型中有多少道题也不确定,也许今年多,明年就少,也许今年少,明年多... 那么应该如何解决这个问题?有以下三种解决方案: 第一:动态