下载此文档

大一c语言期末试题及参考答案.doc


文档分类:IT计算机 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
2004级信息学院《C语言设计》考试试题一、判断下列语句或程序的对错。10分√1intx=y=z=’0’;(×)y,z没有定义2#include<>;(×)不能有分号,#开头的结尾均不能有分号;3printf(“%s\n”,”clanguage”);(√)4floata[100];int*p=a;(×)数据类型不匹配5charstr[20];6intdata[4]={0,1,2,3,4};(×)五个元素,但是只有四个单元7floatx=+310L;(×)数值越界8intxyz-1=2;(×)9intx=‘\xae’;(√)10int*p,a[2][3];p=a;(×)数据类型不匹配二计算下列表达式的值10分设unsignedinta=10,b=17,c=5,d=3;floatf;(1)f=b/c()(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分求两个浮点数的平方和及平方差#include<>floatcalculate(floatx,floaty,float*sub);添加函数原型声明main(){floata,b;floatadd_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\n”,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}统计N个字符中大写字母和数字字符的个数#include<>#defineN5Count(char*str,int*result);添加函数声明main(){charstring[N][80];chari;intCapital_Count=0,Num_Count=0;需要初始化为0for(i=0;i<N;i++)scanf(“%s”,&string[i]);去掉&符for(I=0;I<N;I++)Capital_Count+=Count(string[I],&Num_Count);Printf(“Capitalcount:=%d,numbercount=%d\n”,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’||str[I]<’9’)*result++;}returntemp;}四程序填空10分(答案参考书中p85~86)(1)利用公式sinx=x-x/3!+xx=,n=20#include<>main(){floaty,s,x,d,t;intn,I,j;scanf(“%d%f”,&n,&x);s=;____________________________;for(I=2;I<n;I++){d=t=__________________________;for(j=1;_______________;j++){d=________________;t=________________;}s=(-1)*s;y+=_____________________;}(2)利用库函数char*strstr(char*sl,char*s2)在给定字符串中查找子串最后(最右)一次出现的位置。如果S2并没有出现在S1的任何地方,函数返回一个NULL指针。如果第二个参数是一个空字符串,函数就返回S1;注:库函数charstrstr(char*s1,char*s2),这个函数在S1中查找子字符串S2第一次出现的起始位置,并返回一个指向该位置的指针。如果S2并没有出现在S1的任何地方,函数返回一个NULL指针。如果第二个参数是一个空字符串,函数返回S1;(答案见书中p196~197)#include<>#include<>voidmain(void){charstr[80]=”ABCdabcdfgabc”;char*p;p=my_strrstr(str,”abc”);printf(“%s\n”,p);p

大一c语言期末试题及参考答案 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人AIOPIO
  • 文件大小54 KB
  • 时间2020-07-20