资源描述:
《C语言考试复习专用三套题附答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C语言程序设计》习题集习题一一、 语言基础(共20分,每题2分)(一)设x为一数字字符,则其所对应的十进制数值为。A)xB)x-‘0’C)*xD)&x(二)说明语句chars=‘t’,使s包含了几个字符?。A)1B)2C)3D)说明有错(三)设a=6,b=4,则表达式b*=a+3的值为。A)3B)18C)27D)36(四)若给定表达式(m)?a++:a--,则其中表达式m和等价。A)m==0B)m!=0C)m=0D)m=1(五)设有说明语句inta[10],则数组a包括了个数组元素。A)1B)9C)10D)20(六)以下函数test返回
2、值类型为。test(intx){printf(“%f”,(float)x);}A)intB)floatC)voidD)不确定或错误(七)C语言规定,main函数的参数。A)只能有0个B)只能有0个或一个C)只能有0个或2个D)可有任意个(八)设x为整型变量,p基类型为整型的指针变量,则正确的赋值表达式是。A)p=&xB)p=xC)*p=&xD)*p=*x(九)TurboC中,int型数据在存储器中占二个字节,则以下类型数据在存储器中占的字节数为:。structtest{intx;floaty;charz;};A)2B)3C)6D)7(十)re
3、wind()函数的作用是。A)重新打开文件B)使文件位置指针重新回到文件的开始C)使文件位置指针重新回到文件的末D)返回文件长度值 二、阅读下列程序,写出运行结果(共18分,每题3分)[程序1]#includevoidmain(){inta=1,b=4,c=2;运行结果:1a=(a+b)/c;printf(“%d”,--a);}[程序2]voidmain(){charc1=67;/*‘A’的ASCII码值为65*/if(‘A’<=c1&&c1<=’Z’)运行结果:67,Dprintf(“%d,%c”,c1,c1+1);els
4、eprintf(“%c”,c1);}[程序3]viodmain(){inta=0,n=5;运行结果:1,5,4,3,2,0for(;;){a++;n--;printf(“%d,”,a);a=n;if(n==0)break;}printf(“%d”,a);}[程序4]main(){inti,j;运行结果:1,2,4,8,16,32,64,128,256,512staticinta[10]={1,1,1,1,1,1,1,1,1,1};for(i=0;i<10;i++)for(j=0;j
5、0;i++)printf(“%d,”,a[i]);}[程序5]intk=2;f(intm)运行结果:6,8{m+=k;k+=m;5,9printf(“%d,%d”,m,k++);}main(){inti=4;for(i++);printf(“%d,%d”,i,k);}[程序6]voidmain(){staticinta[10],i;运行结果:13579for(i=0;i<10;i++)a[i]=i+1;for(i=0;i<10;i=i+2)printf(“%d”,*(a+i));} 三、阅读分析下列程序,在处填上适当的内容使程序(或函数)
6、完整(共21分,每空3分)(一) 以下程序输出所有大写字母和其对应的ASCII码值。voidmain(){intch;for(ch=’A’;ch<=’Z’;ch++)printf(“字母%c的ASCII码值是:%d”,ch,1);}答案:ch(二)以下函数的功能是将一个字符串S的内容颠倒过来。voidreserve(2)答案:chars[]{inti,j,k;for(i=0,j=strlen(s)-1;3;i++,j--)答案:i7、个数为边长的三角形面积。#includevoidmain(){floata,b,c,s,s1;scanf(“%f%f%f”,4);答案:&a,&b,&cif((a+b)>c&&(a+c)>b&&(b+c)>a){s=(a+b+c)/2;s1=s*(s-a)*(s-b)*(s-c);s=5;答案:sqrt(s1)printf(“三角形面积为:%f”,s);}elseprintf(“不是三角!”);}(四)从键盘输入一个字符串,把它输出到文件中,文件名由键盘输入。#includevoidmain(){
8、FILE*fp;charch,*fn;scanf(“%s”,fn);if((fp=fopen(fn,6))==NULL)答案:“w”{p