资源描述:
《大一c语言期末试题及参考答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2004级信息学院《C语言设计》考试试题一、判断下列语句或程序的对错。10分√1intx=y=z=’0’;(×)y,z没有定义2#include;(×)不能有分号,#开头的结尾均不能有分号;3printf(“%s”,”clanguage”);(√)4floata[100];int*p=a;(×)数据类型不匹配5charstr[20];6intdata[4]={0,1,2,3,4};(×)五个元素,但是只有四个单元7floatx=1.45e+310L;(×)数值越界8intxyz-1=2;(×)9intx=‘xae’;(√)10i
2、nt*p,a[2][3];p=a;(×)数据类型不匹配二计算下列表达式的值10分设unsignedinta=10,b=17,c=5,d=3;floatf;(1)f=b/c(3.0)(2)!(a+b)+c-1&&b+c/2(1)(3)(a^b)+(c>>1+d)(0x1b)(4)a+=b%=a=b(17)(5)a=2,b=a*++b(2)三程序改错10分(1)求两个浮点数的平方和及平方差#includefloatcalculate(floatx,floaty,float*sub);添加函数原型声明main(){floata,b;floa
3、tadd_reasult,sub_result;scanf(“%f,%f”,a,b);add_result=calculate(a,b,&sub_result);printf(“a*a+b*b=%d,a*a-b*b=%d”,add_result,sub_result);}floatcalculate(floatx,floaty,float*sub)添加函数类型{float*temp;应该直接定义为变量floattemp;sub=a*a-b*b;*sub=a*a-b*b;temp=a*a+b*b;return*temp;returntemp}(1)统
4、计N个字符中大写字母和数字字符的个数#include#defineN5Count(char*str,int*result);添加函数声明main(){charstring[N][80];chari;intCapital_Count=0,Num_Count=0;需要初始化为0for(i=0;i5、count=%d”,Capital_Count,Num_Count);}Count(char*str,int*result){inttemp,I;inttemp=0,i;temp应该初始化为0for(I=0;I<80;I++){If(str[I]>=’A’&&str[I]<=’Z’)Temp++;If(str[I]>’0’
6、
7、str[I]<’9’)*result++;}returntemp;}四程序填空10分(答案参考书中p85~86)(1)利用公式sinx=x-x/3!+xx=0.5,n=20#includemain(){flo
8、aty,s,x,d,t;intn,I,j;scanf(“%d%f”,&n,&x);s=1.0;____________________________;for(I=2;I9、)一次出现的位置。如果S2并没有出现在S1的任何地方,函数返回一个NULL指针。如果第二个参数是一个空字符串,函数就返回S1;注:库函数charstrstr(char*s1,char*s2),这个函数在S1中查找子字符串S2第一次出现的起始位置,并返回一个指向该位置的指针。如果S2并没有出现在S1的任何地方,函数返回一个NULL指针。如果第二个参数是一个空字符串,函数返回S1;(答案见书中p196~197)#include#includevoidmain(void){charstr[80]=”ABCdabcdfga
10、bc”;char*p;p=my_strrstr(str,”abc”);printf(“%s