




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——程序设计部内部习题与答案程序设计部内部习题
一、填空题
若有如下说明,且int类型占两个字节,则正确的表达为(A)
structst{inta;intb[2];}a;
A.结构体变量a与结构体成员a同名,定义是合法的
B.程序只在执行到该结构体时才为结构体st分派存储空间C.程序运行时为结构体st分派8字节存储单元D.类型名struct可以通过extern关键字提前引用
此题主要考察结构体的用法:①结构体变量a与结构体成员a同名,定义合法:②在程序编译的时候结构的定义并不会使系统为该结构分派内存空间,只有在说明结构变量时才分派内存空间;③inta占2个字节.intb[2]占4个字节。共6个;④类型名shmctst不可以通过extem关键字提前引用。
2、语句“printf(〞a\\bhow\\’are\\’y\\\\\\bou\\n〞);〞的输出结果是(C)。A.a\\bhow\\'are\\'y\\\\bouB.a\\bhow\\’are\\’y\\bouC.how'are'youD.ahow'are'y\\bou“\\b〞格式符表示退格,功能是将它后面的字母把它前面的字母覆盖,导致“\\b〞格式符前面的字母不能输出;“\\'〞格式符表示输出单引号字符;“\\\\〞格式符表示输出反斜线字符。
3、字符串\的长度是(B)A.11B.10C.5D.3
此题涉及字符串最基本的2个概念:①字符串的长度是指字符串中字符的个数,但不包括字符串终止符:②以反斜杆’v开头的特别字符序列,意思是把反斜杆后面的字符序列转换成特定的含义,而不是原来的含义,不包含在字符串长度之内,'\\'连同后面的字符为一个长度;而%’也是如此。
4、有以下程序#includevoidmain(){chara[30],b[30];
scanf(\gets(b);printf(\}
输入howareyou?Iamfine,程序的运行结果是(C)A.howareyou?
B.howIamfineareyou?IamfineC.howareyou?IamfineD.howareyou?Iok考察数组
5、有以下程序#includemain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=0;for(i=0;i=i;j--)t+=b[i][j];printf(\}
程序运行后的结果是(C)A.4B.3C.8D.9
循环结构
这道题主要考察的是二维数组的有关知识。在两层for循环语句中,累加上三角元素,所以程序执行的过程为t=b[0][0]+b[O][1]+b[0][2]+b[1][1]+b[1][2]+b[2][2]=8。
6、有以下程序#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}
printf(\}
程序执行的结果是(D)A.a=1,b=0B.a=2,b=2C.a=1,b=1D.a=2,b=1
选择结构
此题考察了switch结构的内容。在C语言中程序执行完一个case标号的内容后假使没有break语句控制结构会转移到下一个case继续执行由于case常量表达式只是起语句标号作用并不是在该处进行条件判断。此题程序在执行完内部switch结构后继续执行了外部switch结构的case2分支。最终a和b的值分别为2和1
7、若有定义inta[5],*p=a;则正确引用数组元素的是(D)A.*charb;floatc;}arr;
A.arr所占的内存长度等于成员c的长度
B.arr的地址和它的各成员的地址都是同一地址C.arr可以作为函数参数
D.不能在定义arr时对它初始化共用体此题主要考察联合体的内存使用:联合体所占用的内存空间为最长的成员所占用的空间,int占2个字节,char占1个字节,float占4个字节,所以arr所占的内存长度等于成员c的长度:arr的地址和它的各成员的地址都是同一地址;不能直接对arr赋值,即不能在定义arr时对它初始化:arr也不可以作为函数参数。
9、以下说法正确的是()。
A.宏定义是C语句,要在末行加分号
B.可以使用#undefine提前终止宏名的使用C.在进行宏定义时,宏定义不能嵌套D.双引号中出现的宏名也要进行替换
宏替换,文件包含(带参数的宏定义和不带参数的宏定义,中止宏定义)
此题考察宏的使用规则:①字符替换格式:#define标识符字符串,行末不加分号;②双引号中出现的宏名不替换;③假使提前终止宏名的使用,程序中可以使用#undefine;④在进行宏定义时,宏定义能层层置换,能够嵌套。
10、structa
{charnumber[100];intage;floatp[6];};
定义一个数组:structanumber[10];
假定文件已正确开启,不能正确地从文件中读入10名工人数据到数组b中的是()A.fread(b,sizaeof(structa),10,fp);B.for(i=0;ivoidmain(){inta;a=((int)(double)(3/2)+0.5+(int)1.99*2);printf(\}
由于3/2的结果等于1,再进行强制类型转换为双精度型,其值等于1.0,再加上0.5等于1.5;对于(int)1.99*2来说,先把1.99进行类型转换为整型,得到1,再乘以2,得到2,再与前面的1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 衬砌施工方法及模板装置
- 健康科技在运动与健身领域的应用考核试卷
- 印刷设备自动化技术培训与教育体系研究考核试卷
- 库存风险管理与企业信用风险管理整合考核试卷
- 渠道销售团队的销售技能培训方法考核试卷
- 蓝色星球测试题及答案
- 礼仪生活考试题及答案
- 合成气制备过程中的噪声控制技术考核试卷
- 勘查技术更新与淘汰机制研究考核试卷
- 飞行法规试题及答案
- 临床科研设计(详细知识点总结)
- 杨凌辐照加工与技术应用综合开发一期项目环评报告表
- 罗兰贝格战略性品牌管理工具Profiler简介
- 中国工商银行个人住房贷款申请审批表
- 2023-2024学年四川省雅安市小学语文一年级下册期末提升提分卷
- YC/T 299-2016烟草加工过程害虫防治技术规范
- 2023年培黎职业学院高职单招(语文)试题库含答案解析
- GB/T 39024-2020木杆铅笔黑铅芯分类和直径
- GB/T 18380.33-2022电缆和光缆在火焰条件下的燃烧试验第33部分:垂直安装的成束电线电缆火焰垂直蔓延试验A类
- cence湘仪TDZ4K离心机使用说明
- qcpcb制作、检验及包装送货
评论
0/150
提交评论