- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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.hstatic 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) 以上均不对
您可能关注的文档
- 2010会计考试2010会计考试.docx
- 2010中考模拟题2010中考模拟题.doc
- 2010新政解读2010新政解读.doc
- 2009新医改全文2009新医改全文.doc
- 2010模拟选择题2010模拟选择题.doc
- 2010科室总结2010科室总结.doc
- 2010综合布线2010综合布线.doc
- 2010综合知识卷2010综合知识卷.doc
- 2010购数据统计2010购数据统计.doc
- 2011万国园项目2011万国园项目.doc
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)