资源描述:
《C语言程序设计期末复习答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计期末复习答案适用专业:2002级计算机信息管理一、判断题:1、√ 2、√ 3、× 4、√ 5、× 6、× 7、× 8、× 9、× 10、× 11、× 12×二、单选题:1、更正为C(注:最后一个i++不进行运算,因在逻辑或操作前一项I是3为非0项,一个非0项与任何数相或都为真,所以这时逻辑或不再进行后一个I++运算) 2、A 3、C 4、A 5、A 6、C 7、A或B 8、B 9、B 10、A 11、C 12、C 13、B(注:把B答案的
2、数组大小4去掉) 14、B 15、C 16、B 17、C 18、C 19、D 20、B 21、B 22、C 23、D 24、D 25、A或C 26、A 27、A 28、B 30、A(注:因a=7,其二进制为00000111,按位求反得c为11111000,故肯定为负数,排除B、C答案,因为在机器中为补码表示,转变成原码为符号位不变,补码减1再按位求反(此为原码转变为补码的反方向),所以为-8)三、填空题:1、指向由10个元素组成的数组,该数组每个数据元素为指向字符型的
3、指针 2、1 3、123456.124 4、更正为4(请大家注意,^为按位异或,不是乘方,乘方符号为**) 5、900 6、16 第7、8题不做 9、ch>=’A’&&ch<=’Z’ 10、a=0
4、
5、b=0 11、4,10,6 12、25 13、177 14、7+15=22 15、char a[10]=”continue” 第16、17题不做 18、printf(“%d”,m); 19、地址 20、有10个指向字符型数据的指针数组四、程序分析题1、输出结果为:
6、4 27 162、输出结果为:Theoutputof5.3is:d->--233d->12373、输出结果:1421143214、输出结果:Theoutputof5.1is:i=6j=7205、(注:本题把rev(a+2,6)改为rev(a+1,6)输出结果:176543245671326、输出结果:3,-5Theresultis:-154,6Theresultis:24-6,5Theresultis:-30-4,-7Theresultis:28五、程序填空第1小题:第1空:for(I=0;j<=
7、20;I++)scanf(“%f”,&a[I]);第2空:pjz=pj/20;第3空:printf(“t=%f”,t);第2小题:第1空:&time.hour,&time.minute,&time.second第2空:time.secondd第3空:time.minute++第4空:time.hour=24第3小题:第1空:I=0第2空:p=head第3空:p=p->next第4小题:第1空:#include第2空:for(I=0;j<=20;I++)scanf(“%f”,&a[I
8、]);第3空:pjz=pj/20;第4空:printf(“t=%f”,t);第5小题:第1空:*c第2空:last_a=a->d第3空:b=b->next第4空:b=b->next第5空:a->d!=last_a第6空:*c=p一、程序设计题第1小题: main(){intnum;printf(“Enteranumber:”);scanf(“%d”,&num);printf(“%d(8)=%o”,num,num);}第2小题: intfun(inta[6][6]){intI,j,sum=0;f
9、or(I=0;I<6;I++)for(j=0;j<6;j++)if(a[I][j]<0)sum++;returnsum;}第3小题main(){chars[50],c;scanf(“%s,%c”,s,&c);squeeze(s,c);}squeeze(char*str,charc){intI=0;while*(str+I)!=’ ’{if(*(str+I)==c)for(j=I;*(str+j)!=’ ’;j++)(str+j)=*(str+j+1);I++;}}第4小题: main(){in
10、tsum=0,I,n;scanf(“%d”,&n);for(I=1;I<=n;I++)sum+=2*I;printf(“sum=%d”,sum);}第5小题: intfun(inta[5][5]){intI,j,sum=0;for(I=0;I<5;I++)for(j=0;j<5;j++)if(a[I][j]=0)sum++;returnsum;}第6小题:search(int*a,intn){ints[n],Imax,maxnum;for(I=0;I