ImageVerifierCode 换一换
格式:DOC , 页数:12 ,大小:76KB ,
资源ID:1421081      下载积分:5 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1421081.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《C语言程序设计实验指导与习题集》练习题的参考答案.doc)为本站会员(h****)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

《C语言程序设计实验指导与习题集》练习题的参考答案.doc

1、76附录四 期末测试题一、选择题1. 下面对 C 语言字符数组的描述中错误的是_。A. 字符数组可以存放字符串B. 字符数组的字符串可以整体输入、输出C. 可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D. 不可以用关系运算符对字符数组中的字符串进行比较2. 在宏定义 #define PI 3.14159 中,用宏名 PI 代替一个_。A. 常量 B. 单精度数 C. 双精度数 D. 字符串 3. 以下有关宏替换的叙述不正确的是_。A. 宏替换不占用运行时间 B. 宏名无类型C. 宏替换只是字符替换 D. 宏名必须用大写字母表示4. 若有语句 int w5=-4,6,0,-1,9;则以

2、下说法错误的是_。A. w 是地址的概念 B. 编译后,数组 w 占用连续的储存空间C. 表达式 w+3 是地址的概念 D. 表达式 *(w+1)的值为 -45. 变量的指针,其含义是指该变量的_。A. 值 B. 地址 C. 名称 D. 一个标志6. 若有语句 char s=“WELCOME”;为得到字符串中的字符w,如下_的引用方法是错误的。A. s0 B. *(s+1) C. *s D.*(s+0)7. 若有语句 int *point,a=4;point=下面均代表地址的一组选项是_。A. a,point,* ,则 x4. 宏展开是在 预编译 时进行的。5. 若用数组名作为函数调用的实参,

3、则传递给形参的是 地址 。6. 若有以下定义,则引用变量 stu 中的 num 成员项的引用方式为 stu.num。struct int num;char name10;int score; stu;7. 在 C 语言中对文件的存取是以 字节 为单位的。8. 若 fopen()函数执行不成功,则返回值为 NULL 或 0。9. 如果文件没结束,feof( )函数的返回值为 0 。10.在对文件进行操作的过程中,若要求文件的位置指针回到文件的开头,应当调用的库函数是 rewind() 。三、阅读程序,写出程序的运行结果1. f(int a ) int i=0;while (aia,(p+)a);

4、 /*提示:参数从右向左计算*/输出的结果是 7, 3 。四、完善程序,在程序的_处,填入正确的内容,使其完整正确1. 下面程序通过函数调用,在一维数组中查找最大值,并输出之。请填空。int max_in_array(int a,int n)int i;int temp=a0;for(i=1;itemp)temp=ai ; return(temp);main()80int t;int w5=-2,10,1,5,3;t=max_in_array(w,5);printf(“%d“, t );2. count 函数的功能是统计一个字符串中英文字母(letter) 和其它字符(other)的个数。 c

5、ount (char str,int *letter,int *other) int i;for (i=0;stri!=0;i+)if (stri=am=ab ? a : b;m=bc ? b : c; = 正确为:m=mc ? m : c;82return(m); main() float a,b,c,m;scanf(“%f,%f,%f“,m=max(a,b,c);printf(“n 最大数为: %f“,m);2. 下面程序功能是:将从键盘输入的英文字符串变成大写的,然后输出该字符串。#include“stdio.h“main() int i=0;char p100;gets(p);whil

6、e(pi!=0) = 正确为:while(pi!=0) if(pi=a 3. 下面程序的功能是实现字符串的连接。例如,若字符串 a80=“HELLO!”,字符串 b10=“Jone”,则连接后,字符串 a 成为“HELLO!Jone” 。void join(char *a,*b) = 正确为:void join(char *a,char*b) int i,j;char *p1,*p2;p1=a;p2=b;while(*p1) p1+;while(*p2)*p1=*p2;p1+;p2+; *p1=0;main() char *x=“HELLO!“;char *y=“jone“;join(x, =

7、 正确为:join(x,y); puts(x);834. 下面程序将一个磁盘文件上的信息复制到另一个磁盘文件上去。#include “stdio.h“main() file *in,*out; = 正确为: FILEchar ch,infile20,outfile20; scanf(“ %s“,infile); /*输入要复制的文件名*/scanf(“ %s“,outfile);if(in=fopen(infile,“r“)=NULL) printf(“Cannot open infilen“); exit(0);if(out=fopen(outfile,“w“)=NULL) printf(“

8、Cannot open outfilen“); exit(0); while(!feof(in)fputc(out,fgetc(in); = 正确为:fputc(fgetc(in),out);fclose(in);fclose(out);5.下面程序的功能是:用命令行方式显示一个文本文件的内容。#include “stdio.h“main(int argc,char *argv ) FILE *fp;char line81;if(fp=fopen(“argv1 “,“r“)=NULL) = 正确为:argv1 printf(“文件未找到.“);exit(0);while(fgets(line,

9、80,fp)!=NULL) printf(“%s“,line);fclose(*fp); = 正确为:fclose(fp);六、 程序设计1. 将一个十进制的正整数转换成二进制数并输出。参考程序:main() int m,k,a20,i=0;printf(“nplease enter m: “);scanf(“%d“,while(m) ai+=m%2;84m=m/2;for(i=i-1;i=0;i-)printf(“%d “,ai);getch();2. 从键盘输入一行字符串(strj) m=j;t=strm;strm=stri;stri=t;main() char ss20;clrscr()

10、;printf(“nn 请输入一行字符串 : “);gets(ss);sort(ss);printf(“由小到大排序结果为: “);puts(ss);参考程序二:起泡法sort(char str)int i,j,k,t;k=strlen(str);for(i=0;istrj+1)t=strj;strj=strj+1;strj+1=t;85main() char ss20;clrscr();printf(“nn 请输入一行字符串 : “);gets(ss);sort(ss);printf(“由小到大排序结果为: “);puts(ss);3. 有两个磁盘文件,各自存放若干已排好序的字符(如 a1.

11、dat 中存放“abort” ,a2.dat 中存放 “boy”),要求将两个文件合并,合并后仍然保持有序(如“abboorty”) ,存放在 a3.dat 文件中。 参考程序一:#include “stdio.h“sort(char str)int i,j,k,t;k=strlen(str);for(i=0;istrj+1)t=strj;strj=strj+1;strj+1=t;main()FILE *fp1,*fp2,*fp3;char str1100,str2100,str3200,str30;if(fp1=fopen(“d:a1.dat“,“rt“)=NULL)printf(“Cannot open infilen“);exit(0);if(fp2=fopen(“d:a2.dat“,“rt“)=NULL)printf(“Cannot open infilen“);exit(0);if(fp3=fopen(“d:a3.dat“,“wt“)=NULL)printf(“Cannot open infilen“);exit(0);

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。