当前位置:文档之家› C语言习题册答案集

C语言习题册答案集

第1章绪论一、选择题1~5 CABCD 6~10 BDCBC 11~15 AADCC二、程序填空题1、一个C语言程序是由函数组成的。

2、C源程序的后缀名为3、在C程序中,main()函数最多有 1 个。

4、一个C语言程序总是从主函数/main( ) 开始执行。

5、在C语言里输入是由 scanf 函数实现,输出是由 printf 函数实现。

6、C语言中,当复合语句多于一条时,要求有一对 { } 括号。

7、一个C源程序必须经过_ 编译__和_链接__生成exe文件才能运行8、在一个C程序中注释部分两侧的分界符分别为_/*_____和_*/___9、编写计算机所程序所使用的语言称为__程序设计语言______。

10、程序设计语言的发展经历了三个阶段__机器语言__、_汇编语言_和__高级语言__第2章基本数据类型及顺序结构程序设计一、选择题01~05 ACDDA 06~10 ACAAC 11~15 BDBBC16~20 DABAA 21~25 DBDAA 26~30 ADDCB31~35 BDCAB二、程序填空题1、__基本数据类型、_构造类型___ 和___其它类型_______。

2、 4 、 4 、 8 、 1 。

3、 double4、 x<-5||x>5或 abs(x)>55、 y%2==1 或y%2!=06、 x%3==0&&x%7==0或x%21==0 ,7、 10 , 10 。

8、printf(“****a=%d, b=%d****”,a,b) 。

9、a:b ; c:t1 ;10、 x%10 , x/10%10 ;三、程序阅读题1、 G 。

2、 2, 1 。

3、 0 。

4、 16 。

5、2,50 。

6、 b 。

7、 3 。

8、10,20,0 。

9、 2, 。

10、67, e 。

第3章分支结构一、选择题01-05:DCBCD 06-10:CBBBC 11-15:CBBDB16-20:ACDAA 21-25:CADBC 26-30:CBBAD二、程序阅读题(共10题)1、 20,0 。

2、 5858 。

3、 58 。

4、 BBBB 。

5、- 4 。

6、 9 4 5 。

7、1,3,38、 19、 0 。

10、 #& 。

三、程序填空题(共5小题)1、 x%7==0&&x%11==0 或x%77==0 );2、 y%100!=0&&y%4==0 f=0 ;3、 g/104、ch>=’a’ && ch<=’z’ (或ch>=97&&c<-122) ‘A’ ;5、 a+b>c&&a+c>b&&b+c>a 或(a+b)>c&&(a-b)<c6、a==b||b= =c||==c7、n/10%10; n/100; a*a*a+b*b*b+c*c*c==n8、_cj>=60&&cj<80_9、_i___ _default___10、_c>=’0’&&c<=’9’ (或c>=48&&c<=57)第4章循环结构一、选择题1- 5: ABCDB 6-10: BACDA 11-15:ABCCC16-20:CCAAC 21-25:DABCD 26-30:BDCDD二、程序阅读题1、 89212、 523、 054、 55、 2,1,0 。

6、 19787、14,48、 69、 x=4 10、 1 。

三、程序填空题1、 i*f ;2、i3、 t*104、 185、 x ;6、 (i*i)7、 N ; i8、 i%10 ;i/109、 i<10 j%3!=0 10、i<=m;i%7==0||i%11==0;count++第5章函数一、选择题01-05:ABDDB 06-10:CCABD 11-15:CDBBA16-20:BDBBB 21-25:CBBBB 26-30:CBBDC二、程序阅读题1、2,5,1,2,3,-22、 143、 1 3 64、 95、 96、 1,6,3,2,37、 15 8、 3,2,2,3 9、 m=4 k=4 i=5 j=5 10、 10三、程序填空题1、 double max2、 153、 return 0 ; return 14、 float max(int a,int b);5、 func( ) ; m++6、 fun(10)7、 a=1,b=1,s=1;8、 x ; x*x+19、 register float a1;10、 float z=0;第6章数组一、选择题01-05:BBCCD 06-10:DCBDA 11-15:CACDC 16-20:BAAAA 21-25:BDBAA 26-30:DCCDB二、程序阅读题1、 992、 2043、 3574、 305、 66、 abc7、 CDABC8、 3 49、 3410、 abcbcc三、程序填空题1、 i=1 ; x[i-1] ;2、 a[i-1] ; a[4-i]3、 j/2 ; str[9-i] ;4、 i=1;i<10-j;i++i<10 ;5、 _b[j][i] ;6、 x[i][i] ;x[i-1][j-1];7、 s[i]>=’0’&&s[i]<=’9’8、 s[i++] ;9、 s[i]>=’0’&&s[i]<=’9’10、 j=j+2_a[i]>a[j]_第7章指针一、选择题01-05:BBBBC 06-10:DDDAC 11-15:BBDDC16-20:CABDA 21-25:DDADC 26-30:BCCAD二、程序阅读题1、 32、 603、 64、 35、 86、 Afgd7、 68、 \09、 15 10、 24三、程序填空题1、 60 。

2、 a+10 、 *p%2==03、 a+i++ ;4、 *p>*s5. *s-*t6、 *++p7、‘\0’ n++ ;8、 int *9、 *str++ i ;10、 pf=max2 。

第8章结构一、选择题01-05:BBDBB 06-10:BCBCA 11-15:CDBDD16-20:AACCD二、程序阅读题1、在VC环境下,设有以下结构类型说明和变量定义,则变量a在内存所占的字节数是 30 。

2、以下程序的输出是 51 。

3、以下程序运行后的输出结果是 44、有以下程序,若从键盘输入:abc def<回车>,则输出结果是defdef 。

5、下列程序的运行结果为 1001,ChangRong, 。

6、有以下程序的运行结果是 2,37、有以程序的运行结果是 Qian,p,95,928、下面程序的运行结果是: 80 。

9、以下程序运行后的输出结果是 1343110、有以下程序运行后的输出结果是Penghua 20045 537 。

三、程序填空题1、设有说明:struct DATE d={2006,10,1} ; 。

2、以下程序是用来输出结构体变量ex所占内存单元的字节数,请填空。

printf(“ex size:%d\n”,sizeof ( ex ));}3、已知链表的存储结构如下所示,请完成结构体类型定义struct list * next ;4、已有定义:double *p;,请写出完整的语句,利用malloc函数使p指向一个双精度型的动态存储单元p=(double *)malloc(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 11-15: BABDD16-20: DADDA二、程序阅读题1、有以下程序运行后的输出结果是 124562、有以下程序的运行结果是 1,2,3,0,0,1,2,3,0,0,3、有以下程序的运行结果是 1234 、文件的内容是 Chinang三、程序填空题1、设有定义: fw=fopen(“”, “a+” );2、若fp已正确定义为一个文件指针,为二进制文件,请填空,以便为“读”而打开此文件:fp=fopen( “”, “r” );。

4、下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为的新文件中。

请填空:if ((fp=fopen( “”,”w” ))= =NULL)5、下列程序完成的功能是统计文件中字符的个数,请填空:if( fp==0 )while( !feof(fp) )6、已有文本文件,其中的内容为:Hello,everyone!。

以下程序中,文件已正确为“读”而打开,由此文件指针fr指向文件,则程序的输出结果是 Hell 。

7、以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾myf= fopen ("","rb");f1=ftell( myf );8、以下程序从名为的文本文件中逐个读入字符并显示在屏幕上。

请填空:fp=fopen( “”, “r” );第10 章预处理命令一、选择题01-05:DDCCB 06-10:BBBDB 11-15:BABCB二、程序填空题1、下列程序的运行结果是 125 。

2、下列程序执行后的输出结果是 8 。

3、以下程序的输出结果是 12#define M(x,y,z) x*y+zmain(){ int a=1,b=2, c=3;printf(“%d\n”, M(a+b,b+c, c+a));}4、有以下程序输出结果是 125、有以下程序运行后的输出结果是6、以下程序运行后的输出结果是 817、以下程序的输出结果是 7 。

8、设有如下宏定义MYSWAP( c ,a,b);9、程序中头文件的内容是输出结果是: 2510、有以下程序执行后输出结果是 28。

相关主题