20xx夏季c语言程序设计期末考试模拟(编辑修改稿)内容摘要:

. 10 B. 4 C. 9 D. 5 1 假设已有定义 char str[10]。 则以下语句中错误的是( ) A A. str=”good”。 不能整体赋值 B. puts(str) C. scanf(“%s”, str )。 D. str[3]=‟\0‟。 以下函数定义中能实现“求三个整数的和”的是( ) C A. int ff(int a,int b,int c) { ff=a+b+c。 不能 用函数名做变量 } B. void ff(int a,int b,int c) { return(a+b+c)。 函数类型是 void } C. int ff(int a,int b,int c) { return(a+b+c)。 D. int ff(int a,int b,int c) { int d。 d=a+b+c。 没有 return 语句 当 a= 9 时 当 a= 8 时 Y N 共 8 页 第 5 页 } } 2 假设已有: long zj(int a,char b) { ...... } void main() { int x。 char y。 long z。 ...... } 则要想在主函数中调用该自定义函数,以下语句中正确的是( ) B 函数的调用要与定义一一对应(参数和返回值都要对应) A. zj(x,y)。 B. z=zj(x,y)。 C. x=zj(y,z)。 D. zj(a,b)。 2 以下程序段的输出结果是( )。 B int a=3,b=4。 void main() { int a=5。 printf(%d%d, a,b)。 } A. 34 B. 54 C. 35 D. 45 2 以下函数中能求 n!的是( ) D 递归函数的一般形 式: if ( 达到终值 ) 终值 else 递归公式(依赖于下一项) 或: if ( 未达到终值 ) 递归公式(依赖于下一项) else 终值 A. long ff(int n) { if(n=1) return(n*ff(n1))。 else return(1)。 } B. long ff(int n) { if(n=1) return(1)。 else return(n1)。 } C. long ff(int n) { if(n=1) return(ff(n+1))。 else return(ff(n1))。 D. long ff(int n) { if(n=1) return(1)。 else return(n*ff(n1))。 共 8 页 第 6 页 } } 2 以下定义中正确的是( ) C A. int p=amp。 a, a=10。 p 和 a 的先后顺序颠倒了 B. int *p=10。 赋值给 p,而不是 *p,但 10 不是一个地址值 C. int a,*p=amp。 a。 D. int *a,p=amp。 a。 p 是普通变量,不能赋地址值 2 假设已有 int a,*p。 则以下语句 中错误的是( ) A A. scanf(“%d”, *p )。 B. *p=10。 C. a=*p。 D. p=(int *)malloc(2)。 2 以下程序段的输出结果是( ) B int a[10]={10,20,30,40,50}, *p。 p=a。 printf(“%d%d”, *p, *(p+2) )。 *(p+2)等价于 p[2]等价于 a[2] A. 1040 B. 1030 D. 随机数 2 以下程序段的输出结果是( ) B 两者都是 morning char a[10]=”good”, *p=a。 p=”morning”。 printf(“%s%s”, a, p )。 A. goodgood B. morningmorning D. morninggood 2 假设已有 float *p。 则以下语句中正确的是( ) B A. p=(float )malloc(4)。 B. p=(float *)malloc(4)。 C. p=(float )malloc(sizeof(float))。 D. p=(float *)sizeof(malloc(4))。 2 用自定义函数交换两个数,以下正确的是( ) A A. void jh(int *a,int *b) { int t。 t=*a。 *a=*b。 *b=t。 } B. void jh(int。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。