资源描述:
《[高等教育]c语言题目复习资料最新稿》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、26、在TC中,已知:inta=15,b=0;则表达式(a&b)&&b的结果为(A)A.0B.1C.TRUED.FLASE27、设inta=10,则执行完语句a+=a-=a*a后,a的值是(D)A.99B.100C.110D.-18028、在C语言中,以下叙述不正确是(B)A.一个C源程序可由一个或多个函数组成B在C程序中,注释说明只能位于一条语句后面C.C程序的基本组成单位是函数D.一个C源程序必须包含一个main函数29、在c语言中,以下程序的输出结果是()答案:Blongfun(intn){longints;解析:fun(3)=s,[s=3-fun(2)]Fun(2
2、)=s,[s=2]此时n==2故:fun(3)=3-2=1lf(n==1
3、
4、n==2)s=2;elses=n-fun(n-1);returns;}main(){printf(“%ld”,fun(3));}A.2B.1C.3D.430、在C语言中,有以下程序(B)答案”main()解析:b=1,a+5à6,b+1à2b=2,a-3à3,b+1à3b=3,a+5à8,b+1à4;b=4,a>=8跳出循环体。{inta=1,b;for(b=1;b<=9;b++){if(a>=8)break;if(a%2==1){a+=5;continue;}a-=3}printf(“%d
5、n”,b);}A.3B.4C.5D.6改错题:求1~500中所有素数之和#include#include#includeIntorime(intn){intyes,i;if(n<=1){return0;}yes=1;for(i=2;i<=sqrt(n);i++)/*下行有错*/if(n%i!=0)(改为if(n%i==0)){yes=0;break;}returnyes;}voidmain(){intsum=0,i;for(i>2;i<500;i++)if(prime(i))/*下行有错*/sum+=1;(改为sum+=
6、i;)printf(”%d”,sum);}此题结果是:21536填空题:求[1000,9999]中的四位数abcd满足等式a+c=b*d式的数之和。#includevoidmain(){inta,b,c,d,,n;longints=0;for(n=1000;n<=9999;n++){a=n/1000;b=(n-a*1000)/100;(=n/100%10)c=(n-a*1000-b*100)/10;(=n/10%10)d=n%10;if(a+c==b*d)s=s+n;printf(“%ld”,s);}结果是:1078289.程序设计题:A,B,C
7、是三个小于或等于100的正整数,当满足1/A²+1/B²=1/C²关系时。称为倒勾股数。求130B>C的倒勾股数有多少组。#include#includevoidmain()表达式也可化成整数形式:c*c*b*b+c*c*a*a==a*a*b*b{inta,b,c,i=0;for(a=1;a<=100;a++)for(b=1;b<=100;b++)for(c=1;c<=100;c++)if(1/pow(a,2)+1/pow(b,2)==1/pow(c,2)&&(a+b+c)>130&&(a+b+c)<150&&
8、a>b&&b>c)i=i+1;printf(“%d”,i);}此题结果为:126、在TC中,若有定义floata[5][4],则数组a可以有()个元素。2027、在TC中,已知:intx=15,y=6,z;则下列语句的输出结果()2printf(“%d”,z=(x%y,x/y))解析:z=(3,2)à2逗号表达式值是最后一个表达式2的值是2。答案:228.在TC中若有intx=4,y=5,则执行完表达式x*=y-1后,x值为()1629.在TC中,执行下面程序片段的结果是()intx=13do{printf(“%2d”,--x);}while(!x)1230、在TC中
9、,设a=3,b=4,c=5,d=6,则表达式:b#include#include/*下行有错*/intfun(intn)修改floatfun(intn){ints=0;inti;for(i=1;i<=n;i++)s+=log(1.0*i);s=sqrt(s);returns;}main(){printf