C语言期末考试练习题(4)
printf(\ }
程序运行后的输出结果是 5 。 10、已定义以下函数
fun(char *p2, char *p1)
{ while((*p2=*p1)!='\\0'){ p1++;p2++; } }
函数的功能是:将 p1 所指字符串复制到 p2 所指内存空间
四、指针和数组
1. 下面程序段的运行结果是___hELLO_____。 char s[80],*sp=\ sp=strcpy(s,sp); s[0]='h'; puts(sp);
2. 下面程序段的运行结果是___ef_____。 char str[]=\ printf(\
3. 下面程序段的运行结果是: lang 。
char a[] = “language”, *p ; p = a;
while(*p != ?u?) {
printf(“%c”, *p); p++; }
4. 以下程序运行后的输出结果是 5 。
main()
{ char str[]=\
printf(\ }
5.若有定义:int a[]={2,4,6,8,10,12},*p=a;则*(p+1)的值是__4____。 *(a+5)的值是____12_____。
6.若有以下定义:int a[2][3]={2,4,6,8,10,12};则a[1][0]的值是__8___。 *(*(a+1)+0))的值是____8____。
****************************************************
7. 由若干基类型相同的指针所构成的数组,称为 指针数组 。 8. 有一个一维数组a[10],那么a与 &a[0] 等价。
五、字符串
1、不能用赋值运算符“=”将一个字符串赋值给一个字符数组,只能用 strcpy 函数实现赋值操作。
2、表达式strlen(“MALIN\\nMAN”)的值等于 9 。
3. 写出字符串处理函数的函数调用的一般形式:求字符串长度 strlen(str); ,字符串复制 strcpy(str1,str2); ,字符串比较 strcmp(str1,str2); 。
4. 用 gets 函数输入的字符串可以带空格。
六、结构体
1. 已有结构体,并且为该结构体定义了变量和指针变量,引用结构体的方法有
__________________
11
2. 下面定义的结构体类型拟包含两个成员,其中成员变量info用来存入整型数据,成员变量
link是指向自身结构体的指针,请将定义补充完整。struct node {int info; struct node*_ link; }
3. ad若有结构体 struct A{char a[6]; char b;}; 则sizeof(struct A)的值为_____7____ ****************************************************
4. 在C语言的数据类型中,数组和结构体都是构造类型,其中__数组__是同一类型的数据项占连续存储空间,_ 结构体 _是若干不同类型的数据项占连续存储空间。 5. 数组和链表都可以用于存储一组彼此有关联的数据,其中__数组__的长度是固定的, 链表 的长度是不固定的,而且可以动态分配存储空间。
6. 结构体是不同数据类型的数据集合,作为数据类型,必须先说明结构体_类型_,再说明结构体变量。
7. 如果有以下结构体类型的说明和变量定义,则把结点b连接到a之后的语句是_a.next=q; 。 struct ND { char data;
struct ND *next; } a,b,*p=&a,*q=&b;
8. 设有如下语句:
struct { int x; int y;
} d[2]={{1,3},{2,7}};
则执行:printf(“%d\\n”,d[0].y/d[0].x*d[1].x); 输出的是 6 。
**************************************************** 9、定义结构体类型以关键字 (6) 开始。 struct 10、有如下程序段
struct st { int x; int *y; } *pt; int a[]={1,2}; b[]={3,4}; struct st c[2]={ 10, a, 20, b }; pt = c;
则: 表达式*(pt->y)的值为 (9) ;表达式++(*pt->y)的值为 (10) 。1 2
七、文件操作
1. 在fopen函数中使用文件的方式是\,该方式的含义是___读写打开一个文本文件_____
2.C语言可以处理的文件类型是 文本文件与二进制文件 。
3、feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为 非0值 否则为 0 。 4、调用 fopen 函数打开一文本文件,在“使用方式”这一项中,如果是为输入而打开需填入 r 或 r+ 。
5、C语言文件有两种类型: 文件和 文件,其差别在于存储数值型数据的方式不同。 文本 二进制
6、因为操作系统对于同时打开的文件数目是有限制的,所以在文件使用结束后必须用函数 关闭由函数 打开的文件,否则会出现意想不到的后果。fclose fopen
7、语句fwrite(buffer,sizeof(Student),3, fp ); 实现的功能是: 。 把以buffer为首地
12
址的3个学生结构体类型数据输出到文件。
八、C++:
1. 语句cout << “hello\\0 world”的输出是___hello________ 2. 当建立一个新对象时,程序自动调用 构造函数 **************************************************** 3. C++源程序文件的缺省扩展名为 cpp 。
…… 此处隐藏:390字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




