第1章绪论一、选择题1~5CABCD6~10BDCBC11~15AADCC二、程序填空题1、一个C语言程序是由函数组成的。2、C源程序的后缀名为___.c_____3、在C程序中,main()函数最多有1个。4、一个C语言程序总是从主函数/main()开始执行。5、在C语言里输入是由scanf函数实现,输出是由printf函数实现。6、C语言中,当复合语句多于一条时,要求有一对{}括号。7、一个C源程序必须经过_编译__和_链接__生成exe文件才能运行8、在一个C程序中注释部分两侧的分界符分别为_/*_____和_*/___9、编写计算机所程序所使用的语言称为__程序设计语言______。10、程序设计语言的发展经历了三个阶段__机器语言__、_汇编语言_和__高级语言__第2章基本数据类型及顺序结构程序设计一、选择题01~05ACDDA06~10ACAAC11~15BDBBC16~20DABAA21~25DBDAA26~30ADDCB31~35BDCAB二、程序填空题1、__基本数据类型、_构造类型___和___其它类型_______。2、4、4、8、1。3、double4、x-5||x5或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,20.00。10、67,e。第3章分支结构一、选择题01-05:DCBCD06-10:CBBBC11-15:CBBDB16-20:ACDAA21-25:CADBC26-30:CBBAD二、程序阅读题(共10题)1、20,0。2、5858。3、58。4、BBBB。5、-4。6、945。7、1,3,38、19、0。10、#&。三、程序填空题(共5小题)1、x%7==0&&x%11==0或x%77==0);2、y%100!=0&&y%4==0f=0;3、g/104、ch=’a’&&ch=’z’(或ch=97&&c-122)‘A’;5、a+bc&&a+cb&&b+ca或(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&&cj80_9、_i____default___10、_c=’0’&&c=’9’(或c=48&&c=57)第4章循环结构一、选择题1-5:ABCDB6-10:BACDA11-15:ABCCC16-20:CCAAC21-25:DABCD26-30:BDCDD二、程序阅读题1、89212、523、09182736454、55、2,1,0。6、19787、14,48、69、x=410、1。三、程序填空题1、i*f;2、1.0/i3、t*104、185、x;6、1.0/(i*i)7、N;i8、i%10;i/109、i10j%3!=010、i=m;i%7==0||i%11==0;count++第5章函数一、选择题01-05:ABDDB06-10:CCABD11-15:CDBBA16-20:BDBBB21-25:CBBBB26-30:CBBDC二、程序阅读题1、2,5,1,2,3,-22、143、1364、95、96、1,6,3,2,37、158、3,2,2,39、m=4k=4i=5j=510、10三、程序填空题1、doublemax2、153、return0;return14、floatmax(inta,intb);5、func();m++6、fun(10)7、a=1,b=1,s=1;8、x;x*x+19、registerfloata1;10、floatz=0;第6章数组一、选择题01-05:BBCCD06-10:DCBDA11-15:CACDC16-20:BAAAA21-25:BDBAA26-30:DCCDB二、程序阅读题1、992、2043、3574、305、66、abc7、CDABC8、349、567890123410、abcbcc三、程序填空题1、i=1;x[i-1];2、a[i-1];a[4-i]3、j/2;str[9-i];4、i=1;i10-j;i++i10;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:BBBBC06-10:DDDAC11-15:BBDDC16-20:CABDA21-25:DDADC26-30:BCCAD二、程序阅读题1、32、603、64、35、86、Afgd7、68、\09、1510、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:BBDBB06-10:BCBCA11-15:CDBDD16-20:AACCD二、程序阅读题1、在VC环境下,设有以下结构类型说明和变量定义,则变量a在内存所占的字节数是30。2、以下程序的输出是51。3、以下程序运行后的输出结果是44、有以下程序,若从键盘输入:abcdef回车,则输出结果是defdef。5、下列程序的运行结果为1001,ChangRong,1098.0。6、有以下程序的运行结果是2,37、有以程序的运行结果是Qian,p,95,928、下面程序的运行结果是:80。9、以下程序运行后的输出结果是1343110、有以下程序运行后的输出结果是Penghua20045537。三、程序填空题1、设有说明:structDATEd={2006,10,1};。2、以下程序是用来输出结构体变量ex所占内存单元的字节数,请填空。printf(“exsize:%d\n”,sizeof(ex));}3、已知链表的存储结构如下所示,请完成结构体类型定义structlist*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、若有如下结构体说明:structSTRUt[20];第9章文件一、选择题01-05:CABDD06-10:DDCBC11-15:BABDD16-20:DADDA二、程序阅读题1、有以下程序运行后的输出结果是124562、有以下程序的运行结果是1,2,3,0,0,1,2,3,0,0,3、有以下程序的运行结果是1234、文件的内容是Chinang三、程序填空题1、设有定义:fw=fopen(“readme.txt”,“a+”);2、若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以便为“读”而打开此文件:fp=fopen(“d1.dat”,“r”);。4、下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为bi.dat的新文件中。请填空:if((fp=fopen(“bi.dat”,”w”))==NULL)5、下列程序完成的功能是统计文件中字符的个数,请填空:if(fp==0)while(!feof(fp))6、已有文本文件test.txt,其中的内容为:Hello,everyone!。以下程序中,文件test.txt已正确为“读”而打开,由此文件指针fr指向文件,则程序的输出结果是Hell。7、以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾myf=fopen(test.t,rb);f1=ftell(myf);8、以下程序从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空:fp=fopen(“filea.dat”,“r”);第10章预处理命令一、选择题01-05:DDCCB06-10:BBBDB11-15:BABCB二、程序填空题1、下列程序的运行结果是125。2、下列程序执行后的输出结果是8。3、以下程序的输出结果是12#defineM(x,y,z)x*y+zmain(){inta=1,b=2,c=3;printf(“%d\n”,M(a+b,b+c,c+a));}4、有以下程序输出结果是125、有以下程序运行后的输出结果是7.56、以下程序运行后的输出结果是817、以下程序的输出结果是7。8、设有如下宏定义MYSWAP(c,a,b);9、程序中头文件typel.h的内容是输出结果是:2510、有以下程序执行后输出结果是28