红皮书 - C语言程序设计实用教程参考答案(8)

2020-02-22 12:04

else { if((*p!=' ')&&(*p!='#')&&(*p!=',')){ //如果当前字符不是分隔符,这就是最后一个单 }

}

count++; break;

}

}

printf(\共有%d个单词\\n\return 0;

习题13

1. (A)

2. room = {\最后一行赋值号之后加大括号 3. B和D是错误的。 4. 20 5. 12 6. wqng:100 li:200 zhao:300

7.3.28 8.

#include typedef struct { int number; char * name; double score; } people; int main(){

people s[3]={{101,\ p=s;

for(;p<=s+2;p++) { printf(\ %s:%f\\n\ }

return 0; } 9.

#include #include #include typedef struct { short number; char *name; } Student;

void sort(Student [],int);//负责排序的函数原型 int main(){ Student grageOne[] = {{19,\ {2,\ int start,end,middle; char name[80]; //保存学生姓名

int N = sizeof(grageOne)/sizeof(Student); int count=0; printf(\输入一个学生姓名:\ gets(name); if(strcmp(name,\ printf(\非法输入,退出程序\ exit(0); } sort(grageOne,N); //排序数组 while(1){ start=0; end=N; middle=(start+end)/2; count=0; while(strcmp(name,grageOne[middle].name)!=0){ if(strcmp(name,grageOne[middle].name)>0) start=middle; else if(strcmp(name,grageOne[middle].name)<0) end=middle; middle=(start+end)/2; count++; if(count>N/2) break; } if(count>N/2) printf(\同学不在该班级组中.\\n\ else printf(\号,%s在该班级中.\\n\

grageOne[middle].number,grageOne[middle].name); printf(\再输入学生姓名(输入符号#号结束程序):\ gets(name); if(strcmp(name,\ printf(\非法输入,退出程序\ exit(0); } } return 0; }

void sort(Student a[],int N){ int m,i; for(m = N-1; m>=0;m--) { for(i = 0;i < m;i++){ if(strcmp(a[i].name,a[i+1].name)>0){

}

}

}

}

Student t = a[i]; a[i] = a[i+1]; a[i+1] = t;

习题14

1. 简单叙述打开文件的步骤。

打开文件的步骤如下:

(1)声明指针变量:使用FILE声明指针变量,File p;

(2)打开文件:通过调用fopen函数打开文件:p=fopen(文件名字,打开方式); 2.应当是二进制文件 3.文件应当是文本文件

4.按文本方式读取一个已存在的文本文件,使用fopen函数打开文本时,参数“打开方式”应当取\

5.读写文本文件和二进制文件的步骤 读写文本文的步骤:

1) 按文本方式打开要读写的文件。使用FILE声明指针变量,File p;

2) 调用fopen函数打开文件p=fopen(文件名字,打开方式);其中“打开方式”根据需要设

置参数“r”、“r+”、“w”、“w+”、“a” 或“a+”。 3) 可以使用fgetc()或fgets()函数读取打开的文件或者使用fputc()或fputs()函数向打开的文件写入文本。 读写二进制文件的步骤 1)

按二进制方式打开要读写的文件。使用FILE声明指针变量,FILE * p;

2) 调用fopen函数打开文件:p = fopen(文件名字,打开方式);,其中“打开方式”根据需要设置参数“wb”、“wb+”、“rb”或“rb+”。 3) 件。

以使用fwrite()函数向打开的文件写入数据或使用fread()函数读取打开的文

6.使用fseek(FILE *p,long offset,int origin)函数将读写位置定位到离当前读取位置之前的8个字节处,参数offset和origin应当取怎样的值?将读写位置定位到文件的开头,参数offset和origin应当取怎样的值?定位到离当前读取位置之后的3个字节处,参数offset和origin应当取怎样的值? fseek(p,-8,1) fseek(p,0,0) fseek(p,3,1) 7.ABCD 8. x=39,y=12 9.123123 10.CB 11.

#include #include


红皮书 - C语言程序设计实用教程参考答案(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:项目融资计划书模板

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: