C语言期末复习必备资料

C语言期末复习必备资料

ID:42385341

大小:549.50 KB

页数:74页

时间:2019-09-14

C语言期末复习必备资料_第1页
C语言期末复习必备资料_第2页
C语言期末复习必备资料_第3页
C语言期末复习必备资料_第4页
C语言期末复习必备资料_第5页
资源描述:

《C语言期末复习必备资料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1、函数fun的功能是计算x^n。doublefun(doublex,intn){inti;doubley=1;for(i=1;i<=n;i++)y=y*x;returny;}主函数中已经正确定义m、a、b变量并赋值,并调用fun函数计算:m=a^4+b^4-(a+b)^3。实现这一计算的函数调用语句为______。答案:1:fun(a,4)+fun(b,4)-fun((a+b),3)评析:函数fun的功能是计算x的n次方,所以a的4次方的调用函数应当为fun(a,4),b的4次方的调用函数应当为fun(b,4),(a+b)的3次方的

2、调用函数应当为fun((a+b),3),所以,实现m=a^4+b^4-(a+b)^3这一计算的函数458调用语句为:fun(a,4)+fun(b,4)-fun((a+b),3);。知识点:知识点/函数/破函数的正确调用,嵌套调用,递归调用2、以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指内存空间中,形成一个新字符串s。请填空。voidsstrcpy(char*s,char*t){while(*s++=______);}main(){charstr1[100],str2[]="abcdefgh";sstrcpy(

3、str1,str2);printf("%s",str1);}答案:1:*t++评析:要使sstrcpy()函数实现字符串复制,必须将t字符串中的每个字符逐个拷到s字符串中,所以可以使用*s=*t;s++;t++。或者可以写成*s++=*t++,本题只有一个空,可以填入*t++。知识点:知识点/指针/用指针作函数参数3、以下程序给指针p分配三个double型动态内存单元,请填空。#includemain(){double*p;p=(double*)malloc(______);p[0]=1.5;p[1]=2.5;

4、p[2]=3.5;printf("%f%f%f",p[0],p[1],p[2]);}答案:1:3*sizeof(double)评析:malloc(size)在内存的动态存储区中分配一个长度为size的连续空间。此函数的值(即"返回值")是一个指针,它的值是该分配域的起始地址。如果此函数未能成功地执行,则返回值为0。本题中要求分配三个double型动态内存单元,所以size处应当为3*sizeof(double)。知识点:知识点/指针/各类型的指针及指针变量,通过指针引用各类型数据4、以下程序运行后的输出结果是______。main

5、(){inta,b,c;a=25;b=025;c=0x25;printf("%d%d%d",a,b,c);}答案:252137评析:本题考查的是格式字符的输出。变量a、b、c分别为十进制、八进制、十六进制的25,格式字符d所代表的含义是,以带符号的十进制形式输出整数(正数不输出符号),所以本题a=25则输出值为25;b=025转换为10进制:b=2*8+5=16+5=21,则输出的值为21;c=0x25转换为10进制:c=2*16+5=32+5=37,则输出的值为37,而且printf中三个%d之用的是空格,所以输出的几个数字之间

6、也必须是空格。知识点:知识点/函数/变量的存储类别,变量的作用域和生存期5、以下程序运行后的输出结果是______。main(){chara[]="Language",b[]="Programe";char*p1,*p2;intk;p1=a;p2=b;for(k=0;k<=7;k++)if(*(p1+k)==*(p2+k))printf("%c",*(p1+k));}答案:gae评析:本题考查的是字符指针变量与字符数组。解题过程:(1)当k=0时,*(p1+0)='L',*(p2+0)='P',L!=P,所以没有输出(2)当k=1时,

7、*(p1+1)='a',*(p2+1)='r',a!=r,所以没有输出(3)当k=2时,*(p1+2)='n',*(p2+2)='o',n!=o,所以没有输出(4)当k=3时,*(p1+3)='g',*(p2+3)='g',g==g,所以输出g(5)当k=4时,*(p1+4)='u',*(p2+4)='r',u!=r,所以没有输出(6)当k=5时,*(p1+5)='a',*(p2+5)='a',a==a,所以输出a(7)当k=6时,*(p1+6)='g',*(p2+6)='m',g!=m,所以没有输出(8)当k=7时,*(p1+7)=

8、'e',*(p2+7)='e',e==e,所以输出e(9)当k=8时结束循环(10)输出结果为:gae。知识点:知识点/数组的定义和引用/字符串与字符数组6、以下程序通过函数SunFun和f(x),x=0到10,这里f(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。