资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
Word2022年自学考试质量管理学考点笔记第四章 ujgyuj 习题7 一推断题 1在执行一个被函数时,形参的值假如转变,主调函数的实参也会转变。 答案:错 2函数的返回值是通过函数中return语句获得的,但如不需要从被函数带回函数值,可以不要return语句。 答案:对 3静态变量是在编译时赋初值且只赋值一次。 答案:对 4凡在函数体内没有明显的存储类型说明的变量是静态变量。 答案:错 5一个C语言程序总是从书写挨次的第一个函数开头执行。 答案:错 二单项选择题 1C语言程序由函数组成,它的。 A 主函数可以在其它函数之前,函数内不行以嵌套定义函数。 B 主函数必需在其它函数之前,函数内可以嵌套定义函数。 C 主函数必需在其它函数之前,函数内不行以嵌套定义函数。 D 主函数必需在其它函数之后,函数内可以嵌套定义函数。 答案:A 2C语言函数返回值的类型是由打算的。 A 调用函数时临时 Bretuan语句中的表达式类型 C 调用该函数的主函数类型 D 定义函数时所指定的返回函数值类型 答案:D 3C语言函数的隐含存储类型是。 A static B auto C register D extern 答案:B 4对于C程序的函数,下列叙述中正确的是。 A 函数的定义不能嵌套,但函数调用可以嵌套。 B 函数的定义可以嵌套,但函数调用不能嵌套。 C 函数的定义和调用均可以嵌套。 D 函数的定义和调用均不能嵌套。 答案:A 5下列结论中只有是正确的。 A 只有部分递归程序可以用非递归算法实现。 B 全部的递归程序均可以采纳非递归算法实现。 C 全部的递归程序均不行以采纳非递归算法实现。 ujgyuj D 以上三种说法都不对。 答案:B 6C语言程序的基本单位是。 A 字符 B 语句 C 程序行 D 函数 答案:D 三多项选择题 1函数返回值的正确描述是。 A 函数的返回值是通过函数中的return语句获得 B 有多个return语句时,就能返回多个值。 在定义函数时,对函数值的说明类型与return语句中的表达式的值应全都。 假如函数值的类型与return语句表达式的值不全都时,则以表达式的值为准。 当函数中没有return语句时,返回的是一个不确定的值。 答案:A C D 2下列说法正确的是。 A 调用函数,实参加形参可以共用内存单元。 B 调用函数,实参个数、类型和挨次与形参可以不全都。 C 调用函数,形参可以是表达式。 D 调用函数,将为形参安排内存单元。 E 形参属于局部变量。 答案A C DE 3在一个C语言源程序文件中,定义全局变量可以使用的存储类别是。 Astatic B auto Cregister D extern E 缺省存储类别 答案:A D 四阅读程序下列程序,写出运行结果。 1 int d=1; f(int p) int d=1; d+=p+; void main( ) int a=5; f(a); d+=a+; printf(%dn,d); 答案:6 2# include stdio.h void main() int k=4, m=1, p; p=fun(k,m); ujgyuj printf(%d, p); p=fun(k,m); printf(%d, p); fun(int a, int b) static int m=0, i=2; i+=m+1; m=i+a+b; return(m); 答案:8,17 3# include stdio.h void main() int a=2, i ; for (i=0; i3; i+) printf(%d, func(a); func( int a) int b=0; static c=3; b+; c+; return(a+b+c); 答案:789 4# include stdio.h int i=10; void main() int j=1 ; j=fun( ); printf(%d, j); j=fun( ); printf(%d, j); fun( ) int k=0; k+; i=i+10; return(k); ujgyuj 答案:11 5# include stdio.h void main() int a=3,b=2, c=1; c-=+b; b*=a+c; int b=5,c=12; c/=b*2; a-=c; printf(%d, %d, %d, a, b,c); a+=-c; printf(%d, %d, %d, a, b,c); 答案:2 ,5, 12, 3 ,-2 6# include stdio.h func (int m) int n; if (m= =0)| m= =1) return(3); n=m-func(m-2); return n; void main() printf(%dn, func(9); 答案:7 7# include stdio.h void main( ) int s, i, sum( ); for (i=1; i=10; i+) s=sum(i); printf(s=%dn, s); sum(int z) int x=0; return(x+=z); ujgyuj 答案:s=10 五程序填空 1下列函数power是求xn。 power(int x, int n) int j; for ( ; n=1; ) j= ; return(j); 答案:j=1 n- j*x 2下列程序功能是统计从键盘上输入的字符中大写字母的个数。输入时用“*”作为输入结束标志。 # include stdio.h #include ctype.h void main() char c1; int i, count=0; while( )!=*) if(isuper(c1) count+; - 9 -
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号