C语言经典16题C语言经典16题.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言经典16题C语言经典16题

非常基本关于C语言的问题,一个信息类(计算机,资讯工程,电子工程, 通信工程)专业的本科毕业生应该达到的水平。题目不难,全部都能快速地答完,当然也需要一定的知识储备。 对于大多数人,我们预期你可能答错 3)? ?4)??15)题,所以答错3道以内的,我们认为你很棒 答错5道题以内,我们认为你还不错(你还可能答错第9题) 如果你有6道以上的题目不能答对,基本上我们都不好说什么了.... 约定: ? ?1) 下面的测试题中,认为所有必须的头文件都已经正确的包含了 ? ? 2)数据类型? ??? ? ?? ???char 一个字节 1 byte ? ?? ???int 两个字节 2 byte (16位系统,认为整型是2个字节) ? ?? ???long int 四个字节 4 byte ? ?? ???float??四个字节4 byet ? ?? ???double 八个字节 8 byte ? ?? ???long double 十个字节 10 byte ? ?? ???pointer 两个字节 2 byte(注意,16位系统,地址总线只有16位) 第1题: 考查对volatile关键字的认识 #i ncludesetjmp.h static jmp_buf??buf; main()? ? { ??volatile??int b; ??b =3; ??if(setjmp(buf)!=0)?? ??{ ? ? printf(%d , b);?? ? ? exit(0); ??} ??b=5; ??longjmp(buf , 1); }? ?请问,这段程序的输出是 (a) 3 (b) 5 (c) 0 (d) 以上均不是 第2题:考查类型转换 main() { ? ?struct node ? ?{ ? ???int a; ? ???int b; ? ???int c;? ??? ? ?}; ? ?struct node??s= { 3, 5,6 }; ? ?struct node *pt = s; ? ?printf(%d ,??*(int*)pt); } ??这段程序的输出是: (a) 3 (b) 5 (c) 6 (d) 7 第3题:考查递归调用 int??foo ( int x , int??n)  { ??int val; ??val =1; ?? ??if (n0) ??{ ? ? if (n%2 == 1)??val = val *x; ? ? ? ? val = val * foo(x*x , n/2); ??} ??return val; } 这段代码对x和n完成什么样的功能(操作)? (a) x^n(x的n次幂) (b) x*n(x与n的乘积) (c) n^x(n的x次幂) (d) 以上均不是 第4题:考查指针,这道题只适合于那些特别细心且对指针和数组有深入理解的人 main() { ??int??a[5] = {1,2,3,4,5}; ??int *ptr =??(int*)(a+1); ??printf(%d %d , *(a+1), *(ptr-1) ); } ??这段程序的输出是: (a) 2 2 (b) 2 1 (c) 2 5 (d) 以上均不是 第5题:考查多维数组与指针 void foo(int [][3] );? ??? main() { ??int a [3][3]= { { 1,2,3} , { 4,5,6},{7,8,9}}; ??foo(a); ??printf(%d , a[2][1]); } void foo( int b[][3])? ? { ??++ b; ??b[1][1] =9; } ??这段程序的输出是: (a) 8 (b) 9 (c) 7 (d)以上均不对第6题目:考查逗号表达式 main() { ??int a, b,c, d; ??a=3; ??b=5; ??c=a,b; ??d=(a,b); ??printf(c=%d ,c); ??printf(d=%d ,d); } 这段程序的输出是: (a) c=3 d=3 (b) c=5 d=3 (c) c=3 d=5 (d) c=5 d=5 第7题:考查指针数组 main() { ??int a[][3] = { 1,2,3 ,4,5,6}; ??int (*ptr)[3] =a; ??printf(%d %d ??,(*ptr)[1], (*ptr)[2] ); ??++ptr; ??printf(%d %d??,(*ptr)[1], (*ptr)[2] ); } 这段程序的输出是: (a) 2 3 5 6 (b) 2 3 4 5 (c) 4 5 0 0 (d) 以上均不对

文档评论(0)

yxutcangfp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档