C语言程序设计作业五(指针,文件)_第1页
C语言程序设计作业五(指针,文件)_第2页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 4/4C语言程序设计作业五(指针,文件) C语言程序设计作业五 1.对于类型相同的指针变量,不能进行哪种运算?(单选) A. + B. - C. = D. = = 2. 若有以下说明和语句,且0 main() int a12=1,2,3,4,5,6,7,8,9,10,11,12, *p4,i; for(i=0;iname 7. 下面哪些定义的结构在内存分配是等价的。(单选) (1)struct abc char x; char y; int data; ; (2)struct abc char x,y; int data; ; (3)struct abc int data; char x;

2、char y; ; A. (1)和(2) B. (2)和(3) C. (1)和(3) D. (1)(2)和(3) 8. 若有以下说明和语句,, 则p1-p2的值为多少?(单选) int a10, *p1, *p2; p1=a; p2= A. 5 B. 6 C. 10 D. 没有指针与指针的减法 9. 读懂源程序,并写出正确结果。 #include struct stustruct char name10; int score3; ; void main() struct stu student= xiaowang, 99,87,90 ; struct stu *p1= int *p2=stud

3、ent.score; printf(%dn,student.score0);/屏幕显示_ printf(%sn,p1-name); /屏幕显示_ printf(%dn,p22); /屏幕显示_ printf(%dn,*(p2+1); /屏幕显示_ 10. 已知有以下的说明, int a=8,1,2,5,0,4,7,6,3,9; 那么a*(a+a3)的值为_. 11. 已知有以下的说明,那么执行语句a=p+2;后, a0的值等于多少?(单选) float a3=1.2,45.6,-23.0; float *p=a; A. 1.2 B. 45.6 C. -23.0 D. 语句有错 12. 如果想把

4、一些新的数据添加到文件xh.txt中,则应该以下面哪一种方式打开文件?(单选) A. fp=fopen(xh.txt,a); B. fp=fopen(xh.txt,a); C. fp=fopen(xh.txt,a); D. fp=fopen(xh.txt,a); 13. 如果要把一个字符A写入文件指针fp所指定的文件里,应该如何写? _ 如果要把一个字符串Hello!写入文件指针fp所指定的文件里,应该如何写? _ 如果要把两个整数23和567以ASCII码方式写入文件指针fp所指定的文件里,且整数之间以一个空格相隔,应该如何写? _ 14. 如果有三个整数以ASCII码方式写入了文件指针fp

5、所指定的文件里,且整数之间以逗号相隔。 问:用a,b,c三个整形变量来获取这三个整数,该如何写? _ 15. 一个abc.dat文件内容如下: 0123456789abcdefABCDEF 一个对abc.dat文件进行操作的程序如下: #include void main() FILE *fp; char ch; char str15; fp=fopen(abc.dat,rb); if(fp!=NULL) fseek(fp,2,SEEK_SET); fgetc(fp); fgetc(fp); fgets(str,15,fp); fseek(fp,-4,SEEK_CUR); fgetc(fp);

6、 fseek(fp,4,SEEK_CUR); ch=fgetc(fp); printf(ch=%c,ch); fclose(fp); 程序运行的结果是ch为字符_。 16. 调用fopen函数以文本方式打开文本文件aaa.txt如下 FILE *fp=fopen(aaa.txt,_); 如果为了输出而打开应在空白处填入_, 如果为了输入而打开应在空白处填入_, 如果为了追加而打开应在空白处填入_。 17. 下面哪条语句是从文件中读取一个字符?(单选) A. ch=getc(); B. fputc(ch,fp); C. fscanf(%c, D. scanf(%c, 18. 有5个学生的成绩需要保存在文件score.dat文件中。保存格式如下: 学生姓名,年龄,成绩 学生姓名,年龄,成绩 . . 请完成下面这段源程序。 void main() FILE *fp; int i; char name80; int age; float score; fp=fopen(_,w); for(i=0;i void main(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论