下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《S管理与应用技巧》课件
- 《电销培训话术》课件
- 《压力的测量》课件
- 七年级数学课件资源
- 《工业的区位选择sk》课件
- 尊师重教主题教育活动实施方案
- 初中计算机课件
- 《消费者感知》课件
- 硅胶餐盘市场洞察报告
- 六下课件教学课件
- 基于智能巡检机器人与PLC系统联动控制设计
- 改革开放以来苏州变化
- 好未来教育集团组织架构(3篇模板)
- 校企合作存在的问题与对策研究
- 2024年小学生科技素养比赛题库及答案(共180题)
- 车床加工Mastercam9.1数控车床加工教程(非常详细)
- 酒店前厅服务与管理实训总结
- 2024-2025年上半学期(三年级)教科版上册科学期中试卷【A4可打印】
- 滑雪国职公共理论知识考试题库及答案
- 2024年江西九江市交通航运发展集团有限公司招聘笔试参考题库含答案解析
- 人教版物理八年级上册第六章质量和密度大单元整体教学设计
评论
0/150
提交评论