c语言程序设计7-10(答案)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
page 2
Байду номын сангаас
本文由wangyangdiwu12贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机 查看。 第7章 指针 一、选择题 01-05:BBBDA 06-10:DCDAC 11-15:BBDDC 16-20:CACDA 21-25:DDAD C 26-30:BABAA A) 3 B) 0 C) 5 D) 2 二、程序阅读题 1、下面程序的输出是 3 。 2、下面程序的输出是 60 。 3、下面程序的输出是 6 。 4、下面程序的输出是 3 。 。 5、下面程序的输出是 8 6、下面程序的输出是 Afgd 。 7、有以下程序,设程序 编译,连接后生成可执行文件 ho.exe,若键入以下命令 ho my 123 (回 车),则运行结 果为 6 8、执行下列程序段后,*(ptr+5)的值为 \0 。 。 9、执行下列程序段后,m 的值为 15 。 10、下面程序的输出是 24 三、程序填空题 1、设有以下定义的语句 :值*(*(p+2)+1)为 60 。 2、下列程序的功能是将数组 a 中的偶数输出,请填空: while(p< a+10 ){ if( *p%2==0 ) } 3、以下程序的功能是:利用指针指向三个整型 变量,并通过指针运算找出三个数中的最大 值,输出到屏幕上,请填空: *pmax=x ; 4、下列程序的功能是输出数组中的最大值,由 s 指针指向该元素,请填空: if( *p>*s ) 5、p2= str+strlen(str) ; if ( t==0 ) printf("%s\n", ( huiwen(str) ); } 6、while( *++p !='\0') 7、以下函数把 b 字符串连接到 a 字符串的后面, 并返回 a 中新字符串的长度。请填空。 while(*(a+num)!= ‘\0’ ) n++ ;} 8、以 下函数用来求出两整数之和,并通过形参将结果传回,请填空。 void func(int x,i nt y, int * z) 9、mystrlen 函数的功能是计算 str 所指字符串的长度,并作为函数 值返回。请填空。 for(i=0; *str++ !=‘\0';i++); return( i ); 10、以下程序中 ,select 函数的功能是:在 N 行 M 列的二维数组中,选出一个最大值作为函 1 *n= a[row][colum] ; row ; 第 8 章 结构 一、选择题 01-05:BBDBB 16-20:AACCD 06-10:BCBCA 11-15:CDBDD 二、程序阅读题 1、在 VC 环境下,设有以下结构类型说明和变量定义,则变量 a 在内存所占的字节数是 30 。 2、以下程序的输出是 51 。 3、以下程序运行后的 输出结果是 4 4、有以下程序,若从键盘输入:abc def<回车>,则输出结果是 defde f 。 。 5、下列程序的运行结果为 1001,ChangRong,1098.0 6、有以下程序的运行结 果是 2,3 7、有以程序的运行结果是 Qian,p,95,92 8、下面程序的运行结果是: 80 。 9、以下程序运行后的输出结果是 13431 10、有以下程序运行后的输出结果是 P enghua 20045 537 。 三、程序填空题 1、设有说明: struct DATE d={2006,10,1} ; 。 2、以下程序是用来输出结构体变量 ex 所占内存单元的字节数,请填空。 pr intf(“ex size:%d\n”,sizeof ( ex )); } 3、已知链表的存储结构如下所示,请完 成结构体类型定义 struct list * next ; 4、已有定义:double *p;,请写出完整的 语句,利用 malloc 函数使 p 指向一个双精度型的 动态存储单元 p=(double *)mal loc(sizeof(double)) 。 5、以下程序中函数 fun 的功能是:统计 person 所指结构 体数组中所有性别(sex)为 M 的记 录的个数,存入变量 n 中,并做为函数值返回。 请填空: if( person[i].sex ==’M’ ) 6、while(p) {printf(“%d,”,p—>data) ; p++ ;} 7、若有如下结构体说明:struct STRU t[20]; 第 9 章 文件 一、选择题 01-05: CABDD 06-10: DDCBC 16-20: DADDA 二、程序阅读题 11-1 5: BABDD 2 1、有以下程序运行后的输出结果是 12456 2、有以下程序的运行结果是 1,2,3 ,0,0,1,2,3,0,0, 3、有以下程序的运行结果是 123 4 、文件的内容是 Chinang 三、 程序填空题 1、设有定义: fw=fopen(“readme.txt”, “a+” ); 2、若 fp 已正 确定义为一个文件指针,d1.dat 为二进制文件,请填空,以便为“读”而打开此 文 件:fp=fopen( “d1.dat”, “r” );。 4、下面程序把从终端读入的文本(用@作为 文本结束标志)输出到一个名为 bi.dat 的新文 件中。请填空: if ((fp=fopen( “
page 1
bi.dat”,”w” ))= =NULL) 5、下列程序完成的功能是统计文件中字符的个数,请填 空: ) if( fp==0 while( !feof(fp) ) 6、已有文本文件 test.txt,其中的内容为 :Hello,everyone! 。以下程序中,文件 test.txt 已正确为“读”而打开,由此 文件指针 fr 指向文件,则程序的输出结果是 Hell 。 7、以下程序段打开文件后, 先利用 fseek 函数将文件位置指针定位在文件末尾 ("test.t","rb"); myf= fopen f1=ftell( myf ); 8、以下程序从名为 filea.dat 的文本文件中逐个读入字符并显示 在屏幕上。请填空: fp=fopen( “filea.dat”, “r” ); 第 10 章 预处理命令 一、 选择题 01-05:DDCCB 06-10:BBBDB 11-15:BABCB 二、 程序填空题 。 1、 下列程序的运行结果是 125 2、下列程序执行后的输出结果是 8 。 3、以下程序的输 出结果是 12 #define M(x,y,z) x*y+z main() { int a=1,b=2, c=3; printf(“%d\ n”, M(a+b,b+c, c+a));} 4、有以下程序输出结果是 12 5、有以下程序运行后的输 出结果是 7.5 6、以下程序运行后的输出结果是 81 7、以下程序的输出结果是 7 。 8、设有如下宏定义 MYSWAP( c ,a,b); 9、程序中头文件 typel.h 的内容是输出结 果是: 25 10、有以下程序执行后输出结果是 28 3 1
相关文档
最新文档