




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1:设有定义:char p1, 2, 3,*qp; ,以下不能计算出一个char型数据所占字节数的表达式是()。A) sizeof(p)B) sizeof(char)C) sizeof(*q)D) sizeof(p0) 参考答案:A【解析】根据题目中的定义可以知道sizeof(p),计算的是数组p中所有元素所占用的字节数,而不是char型数据所占字节数。2:面向对象方法中,继承是指()。A) 一组对象所具有的相似性质B) 一个对象具有另一个对象的性质C) 各对象之间的共同性质D) 类之间共享属性和操作的机制 参考答案:D【解析】继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。广义的说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。3:若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是A) x+1=yB) +x,y=x-C) x=x+10=x+yD) double(x)/10 参考答案:B【解析】A选项中不能将变量y赋给表达式,C选项中错误与A选项一样,D选项中强制类型转换表达式应写成(double)x/104:有以下程序 #include main() FILE *pf; char *s1=China, *s2=Beijing; pf=fopen(abc.dat,wb+); fwrite(s2,7,1,pf); rewind(pf); /*文件位置指针回到文件开头*/ fwrite(s1,5,1,pf); fclose(pf); 以上程序执行后abc.dat文件的内容是A) ChinaB) ChinangC) ChinaBeijingD) BeijingChina 参考答案:B【解析】本题考查文件操作函数,fwrite和rewind函数,题目中先是将s2字符串写入adc.dat中,然后将写指针回到文件开头,然后写入s1字符串,那么s1字符串就将前五个字符覆盖,所以最终结果为Chinang,选项B正确。5:有以下程序 #include void f( int *q ) int i=0; for ( ;i5; i+) (*q)+; main() int a5 =1,2,3,4,5, i; f(a); for (i=0;isex);D) scanf(%d,ps-age); 参考答案:D【解析】本题考查结构体的相关知识,题目中需要输入一个变量,scanf要求参数为指针,而D选项中ps-age为一个变量,不是指针,所以错误。6:若有以下语句 typedef struct S int g; char h; T;以下叙述中正确的是A) 可用S定义结构体变量B) 可用T定义结构体变量C) S是struct 类型的变量D) T是struct S类型的变量 参考答案:B【解析】本题考查typedef重新声明一种结构体类型,那么T为结构体类型,而不是结构体变量,所以B选项正确。7:有以下程序#include #include struct A int a; char b10; double c;struct A f(struct A t);main() struct A a=1001,ZhangDa,1098.0; a=f(a); printf(%d,%s,%6.1fn,a.a,a.b,a.c);struct A f(struct A t) t.a=1002; strcpy(t.b,ChangRong); t.c=1202.0; return t; 程序运行后的输出结果是A) 1002,ZhangDa,1202.0B) 1002,ChangRong,1202.0C) 1001,ChangRong,1098.0D) 1001,ZhangDa,1098.0 参考答案:B【解析】本题考查结构体变量的引用以及作为函数参数,题目虽然看似复杂,其实比较容易,f函数的参数是结构体变量,然后对参数重新赋值并返回,所以该题目的答案为B选项。8:有以下程序 #include void fun(int *s, int n1, int n2) int i, j, t; i=n1; j=n2; while( ij ) t=si; si=sj; sj=t; i+; j-; main() int a10=1,2,3,4,5,6,7,8,9,0, k; fun(a,0,3); fun(a,4,9); fun(a,0,9); for(k=0;kxB) pt-xC) *pt-y D) (pt+)-x 参考答案:A【解析】本题考查结构体数组初始化以及结构体变量的引用,题目中定义了一个结构体数组c并初始化,指针pt指向c的第一个元素,那么pt-x为10,+pt-x为11,*pt-y为1,(pt+)-x为20,所以答案为A。10:有以下程序 #include struct S int n; int a20; ; void f(int *a, int n) int i; for (i=0; in-1; i+) ai+=i; main() int i; struct S s=10, 2,3,1,6,8,7,5,4,10,9; f(s.a, s.n); for (i=0; is.n; i+) printf(%d, s.ai); 程序运行后的输出结果是A) 2,3,1,6,8,7,5,4,10,9,B) 3,4,2,7,9,8,6,5,11,10,C) 2,4,3,9,12,12,11,11,18,9,D) 1,2,3,6,8,7,5,4,10,9, 参考答案:C【解析】题目中定义了一个结构体类型S,然后定义了一个结构体变量s并初始化,执行f函数后,将s中元素a的每个元素都加上i,这里需要主要,最后一个元素没有加i,所以最终答案为C选项。11:以下结构体类型说明和变量定义中正确的是A) struct REC ; int n; char c; ;REC t1,t2;B) typedef struct int n; char c; REC;REC t1,t2;C) typedef struct REC; int n=0; char c=A; t1,t2;D) struct int n; char c; REC;REC t1,t2; 参考答案:B【解析】本题考查结构体的相关知识,选项A中struct REC后面不能有分号,C选项中typedef struct REC的后面也不能有分号,选项D中REC已经是结构体变量,不能当做结构体类型来使用。12:设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp) 的返回值为A) 0B) 0C) 非0值D) NULL 参考答案:C【解析】本题考查文件的定位,feof函数的用法是从输入流读取数据,如果到达文件末尾(遇文件结束符),eof函数值为非零值,否则为0,所以选项C正确。13:有以下程序#include main() int a=1,b=2,c=3,d=0; if (a=1 & b+=2)if (b!=2|c-!=3)printf(%d,%d,%dn,a,b,c); else printf(%d,%d,%dn,a,b,c); else printf(%d,%d,%dn,a,b,c);程序运行后的输出结果是A) 1,3,2B) 1,3,3C) 1,2,3D) 3,2,1 参考答案:B【解析】else总是和最近的if配对,所以进入第一个if语句中条件判断时,因为是逻辑与操作需要两边运算对象的值均为非零值,才为真,所以需要逐个执行判断的结果为1,不再执行第二个case语句中的操作而是进入第二个if语句条件判断,因为b!=2条件成立所以整个条件表达式的值为真,所以不再执行逻辑或的第二个运算对象(c- !=3)c的值不变,也不再执行第一个else语句打印a的值1,b的值3,c的值314:有以下程序 #include int a=4; int f(int n) int t = 0; static int a=5; if (n%2) int a=6; t += a+; else int a=7; t += a+; return t + a+; main() int s=a, i=0; for (; inB) a0.nC) p-nD) (*p).n 参考答案:A【解析】若已定义了一个结构体变量和一个同一结构体类型的指针变量,并使该指针指向同类型的变量,则可用以下种形式来引用结构体变量中的成员,其中结构体变量名也可以是已定义的结构体数组的数组元素:结构体变量名成员名;指针变量名成员名;(*指针变量名)成员名。题目中a为数组名是地址常量,不是指针变量,A选项引用错误。a0为变量名,B选项引用正确。p为指针,且正确的指向结构体变量,C选项引用正确。D选项符合第三种引用方式,引用正确。18;设有如下定义 struct int n; char c; a2,*p=a; 则以下错误引用结构体成员n的是A) (*a)-nB) a0.nC) p-nD) (*p).n 参考答案:A【解析】若已定义了一个结构
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025设备租赁合同的终止与解除差异解析
- 2025赠与合同(公民类)范文
- 种业发展新纪元2025年农业生物技术突破与应用案例解析报告
- 2025年印尼煤炭购销合同
- 消费升级浪潮2025年零售行业可持续发展与战略规划报告
- 探索2025年绿色供应链管理在环保材料制造业的应用与推广策略报告
- 高频信号定义及特点
- 离婚后原配偶人寿保险利益分割与调整合同
- 离婚夫妻土地分割与土地承包经营权转移协议
- 离婚协议书:涉及房产、车辆等大额财产分割
- 口腔科国庆节活动方案
- 2025四川成都广播影视集团有限责任公司招聘22人笔试参考题库附带答案详解
- 弹性工作制激励机制设计-洞察及研究
- 骨软骨瘤恶变信号:识别、诊断与临床管理
- 安全生产盲区
- 社区居民健康档案建立
- 非公企业党建培训课件
- 2025发展对象考试试题库及参考答案(完整版)
- (2025)社区网格员笔试考试题库及答案
- 国家安全生产法2025
- 妇产科开展宫腔镜手术的可行性报告
评论
0/150
提交评论