范文无忧网面试笔试笔试回答

C语言笔试选择题拜托大家帮忙分析分析

04月17日 编辑 fanwen51.com

[C语言选择笔试题]选择题 (1)下列关于栈叙述正确的是 A)栈顶元素最先能被删除 B)栈顶元素最后才能被删除 C)栈底元素永远不能被删除 D)以上三种说法都不对 (2)下列叙述中正确的是 A)有一个以...+阅读

C语言笔试选择题拜托大家帮忙分析分析

首先看选项CC语言规定不能通过改变形参的值来改变相应实参的值,很明显C选项中就是试图通过改变形参的值来交换实参,所以不对。再选项B根本不是交换了,呵呵再看选项D首先可以知道函数调用时传递的是两个地址(也就是指针),然后看*x=*x+*y....可见这里是在改变指针所指向单元的内容,而不是改变地址,再讨论*x=*x+*y; *y=*x-*y; *x=*x-*y 这种形式能否交换,为了简便,我用a代替*x,b代替*y,这样就变成a=a+b;b=a-b;a=a-b;我取a=3,b=2再一步一步的看a=a+b 则变为a=3+2=5,b=2b=a-b 则变为b=5-2=3,a=5a=a-b 则变为a=5-3=2,b=3可见是可以实现交换的,所以D正确可能你有疑问的是A选项了A笼统地说是没有错误的,只是我们在引用指针的时候,必须先给指针初始化否则运行时会出现内存错误你把A改成这样int temp;temp=*x,;*x=*y;*y=temp;就正确了如果你硬要用指针的话就改成这样int t,*p=&t;*p=*x;*x=*y;*y=*p;不过有点累赘了,多定义了个变量...

C语言笔试题一道

整形数字去减字符2, 等于 c 的 ASCII 值 减 字符2 的ASCII 值。2743回车:c = '2', c-'2' 等于 0。进case 0: case 1: 打 ASCII 值 等于 c+4 的符号 ,就是符号6,没有 break; 进case 2: 打 ASCII 值 等于 c+4 的符号 ,就是 符号6,break 了。c = '7', c-'2' 等于 5。没case。退出开关。c = '4',c-'2' 等于 2。进case 2:打 ASCII 值 等于 c+4 的符号 ,就是 符号8,break 了。c = '3',c-'2' 等于 1。进case 1:打 ASCII 值 等于 c+4 的符号,就是 符号7,没有 break; 进case 2: 打 ASCII 值 等于 c+4 的符号 ,就是 符号7,break 了。回车,满足 while 跳出条件,做最后的printf("\n")结果是:66877...

三道C语言笔试题

1)输出是31,49,1 原因是%x是指按16进制输出,而1的ASCII码是49,换成16进制就是31;%d就是49,也许你会说这里应该是1才对吧,但是你要注意他加上了单引号,就代表他是将1作为字符处理,所以同样是ASCII码;%c知道了前面就知道这里就是正常的输出1,因为1在这里是字符

2)在我的编译器里没有输出,不过他还是有作用了的.他这个写法也应该没有输出

首先解释下sprintf函数吧,sprintf()中第一个参数是你要打印的数据保存到的位置,一般是个数组或指针,比如这里的buf;第二个参数是按什么格式打印,比如%s就是按字符串;第三个参数是你要打印的数据,其实后面还可以跟很多参数的,建议你去看看sprintf的用法

第一句,如果要输出的话,他的结果为abc%defg%%d,

第二句,你确认他没写错?我编译是不通过的,有两种方法改正,改成sprintf(buf,"%d",100)或者sprintf(buf,"100")

3)输出为-1,-2 <<;和>>;为位移操作,因为i=-1,所以二进制操作时操作的实际是11111111.这个是二进制反码和补码的问题;>>;为右移,向右移一位,大部分计算机是算术右移,所以结果是11111111,反码+1得到-1;<<;为左移,向左移一位,最右边的1去掉了,变成0,然后再反码+1得到原码10000010就是-2;

不知道你看得懂么?

延伸阅读:

C语言笔试试题及答案(1)在计算机中,一个字节所包含二进制位的个数是 A)2 B)4 C)8 D)16 (2)在多媒体计算机中,CD-ROM属于 A)存储媒体 B)传输媒体 C)表现媒体 D)表示媒体 (3)在DOS系统中,带有通配符的文件名*.*表示...

概念型选择题分析一、概念型选择题 概念型选择题主要依据基本概念来命题,此类题在题干中提出一个基本概念,对基本概念的原因、性质、原则、分类、范围、内容、特点、作用、结果、影响、因素等...

华为招聘C语言笔试试题一、判断题(对的写T,错的写F并说明原因,每小题4分,共20分) 1、有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0。( ) 2、int (*ptr) (),则ptr是一维数组的名字。( ) 3、指针在任...

选择题分析对策单项选择题特点分析与对策 单项选择题要求考生从四个备选答案中选择一个正确的或最符合题意的答案,是知识和能力的考查,耗时最多,是影响成绩的主要部分。单项选择题一般考核考...

二级C语言笔试(考试时间120分钟,满分100分) 一、选择题((1)~(40)每题1分,(41)~(50)每题2分,共60分)(1)在计算机中,一个字节所包含二进制位的个数是A)2 B)4 C)8 D)16(2)在多媒体计算机中,CD-ROM属于A)存储媒体 B)传输...

华为C语言类笔试题目一、判断题(对的写T,错的写F并说明原因,每小题4分,共20分) 1、有数组定义inta[2][2]={{1},{2,3}};则a[0][1]的值为0。() 2、int(*ptr)(),则ptr是一维数组的名字。() 3、指针在...

C语言笔试题目下面是由本站笔试网推荐的C语言笔试题目 一、判断题(对的写T,错的写F并说明原因) 1、有数组定义inta[2][2]={{1},{2,3}};则a[0][1]的值为0。() 2、int(*ptr)(),则ptr是一维数...

华为C语言笔试题目1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用 :: 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变...

C语言笔试习题1问题的解释是:1:(可以把printf定义为用户标识符,但不能把if定义为用户标识符)if是c语言的关键字,所以规定不可以,printf可以被用户自定义为用户定义的函数。2:(A.a/=b+c B.a%(4.0)...

推荐阅读
图文推荐
栏目列表