浙江大学C语言程序设计理论考试模拟试题答案讲解

上传人:我** 文档编号:113625855 上传时间:2019-11-09 格式:DOC 页数:15 大小:261KB
返回 下载 相关 举报
浙江大学C语言程序设计理论考试模拟试题答案讲解_第1页
第1页 / 共15页
浙江大学C语言程序设计理论考试模拟试题答案讲解_第2页
第2页 / 共15页
浙江大学C语言程序设计理论考试模拟试题答案讲解_第3页
第3页 / 共15页
浙江大学C语言程序设计理论考试模拟试题答案讲解_第4页
第4页 / 共15页
浙江大学C语言程序设计理论考试模拟试题答案讲解_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《浙江大学C语言程序设计理论考试模拟试题答案讲解》由会员分享,可在线阅读,更多相关《浙江大学C语言程序设计理论考试模拟试题答案讲解(15页珍藏版)》请在金锄头文库上搜索。

1、浙江大学C语言理论考试模拟试题答案一、判断题共10题,每题1分,共10分。正确的请选择A,错误的请选择B。1、 在C语言中,函数不可以嵌套定义,但函数可以嵌套调用。AA、正确 B、错误解答:A2、 在程序中 else 子句可以单独使用。 BA、正确 B、错误解答:B3、 C 语言源程序文件通过了编译、连接之后 , 生成一个后缀为 .EXE 的文件。 ( ) AA、正确 B、错误解答:A4、 _ya是不合法的C语言标识符。BA、正确 B、错误解答:B5、 在数组初始化时,如果初值个数多于数组长度,将出现错误。 AA、正确 B、错误解答:A6、 C语言规定,函数返回值的类型是由return语句中的

2、表达式类型所决定。 BA、正确 B、错误解答:B7、 若有定义 int *p, 则表达式 p+ 的值就是 p 所指向的变量的地址值加1。 BA、正确 B、错误解答:B8、 n不是一个字符常量。BA、正确 B、错误解答:B9、 表达式 (z=0, (x=2)|(z=1),z) 的值是1。BA、正确 B、错误解答:B10、 若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清空。A、正确 B、错误解答:A二、单选题请从给定的选项中选择一个唯一正确的选项。每小题2分,共10题,20分。 1、 C下面有关变量的命名,不合法的是:( )A. _intB. _intintC. _int&intD

3、. _intintintC 解答:C2、 有变量定义int a;float c;下面输入语句有语法错误的是( )。A. scanf(%d,%f, &a, &c);B. scanf(x=%d, c=%f, &a, &c);C. scanf(%d%f, &a, &c);D. scanf(%f %d,&a, &c);D 解答:D3、 下面关于函数参数使用的说法,不正确的是:( )A. 函数调用时实参按顺序传递到形参;B. 函数调用时实参把值传递给形参;C. 函数的实参和形参个数可以不一致,但使用时应尽量一致;D. 函数的实参和形参可以同名;C 解答:C4、 已知 int k=1; for(k=1;1

4、;k+) if(k) break; for语句的循环次数是( )。A. 0B. 1C. 2D. 无限次B 解答:B5、 下面定义的max函数返回值的数据类型是( )max(float a,float b) return(ab?a :b) ;A. intB. floatC. doubleD. 不确定A 解答:A (此题似乎有争议)此题应该没有争议,因为max()的函数头决定了max()的返回值必定是int,return 后面的表达式必须转化成int。-BlackWhite注6、 已知int a = 10 , x = 0 ; x = a;则x的值为( )。A. -1B. 0C. -11D. 负无穷

5、大C 解答:C7、 表达式(float)10/2的值的数据类型是( )。A. intB. longC. floatD. doubleC 解答:D 这题才有争议,这个题明显出得不好。因为按C99标准,该表达式的类型为float,而按C89标准,则表达式的类型为double。证明方法如下:在TC中输出sizeof(float)10/2)可以得8,而在VC中输出sizeof(float)10/2)则得4。-BlackWhite注8、 表达式 !(x0|y0) 等价于_。A. !x0|!y0B. !(x0)|!(y0)C. !x0&!y0D. !(x0)&!(y0)D 解答:D9、 不正确的赋值或赋初

6、值的方式是_。A. char str =string;B. char str10; str=string;C. char *p=string;D. char *p; p=string;C 解答:B10、 声明语句为“int a34;”,下列表达式中与数组元素a21等价的是_。A. *(a2+1)B. a9C. *(a1+2)D. *(*(a+2)+1 colorkj等价于*(colork+j)也可以写成*(*(color+k)+j)A 解答:A三、填空题。在解答的文本框中填写正确的答案。共10小题,每小题2分,共20分。1、 表达式int a=97; 表达式ba= =97b用%d输出的值是_。

7、1131_ 解答:3110、 系统提供了平方根函数,其函数名是_。_ 解答:sqrt四、选择性程序阅读题。在给定的四个选项中,选出唯一一个正确答案。共5题,每题4分,共20分。1、 阅读以下程序,程序运行时输入3 123 1234 12345后回车,请写出程序的运行结果。A. 0#B. 0#4#C. 0#4#13#D. 13#C解答:C2、 运行时输入banana apple pear orange 的输出结果是_。A. pearB. bananaC. appleD. orangeA解答:A3、 下列程序的输出结果是_。A. 22#244#2466#B. 2#24#246#C. 2#24#66

8、#D. 22#64#126#A解答:A4、 假设文本文件a.txt中存放了下列数据:apple?pear?1234?output?文本文件b.txt中存放了下列数据:apple?pear?1604?input?假定文件都能正确打开,下列程序的输出结果是_。A. 2#6#2#B. apple?pear?12#C. apple?pear?110#D. 2#6#10#D解答:D5、 下列程序的输出结果是_。A. 1#1#2#3#1#3B. 2#1#1#1#1#2#2C. 1#1#2#3#1#1D. 1#1#2#3#1#0D解答:D五、选择性程序填空题。共30分,5题*3空=15个空,每空2分。请在给

9、定的选项中为每空选择一个唯一正确的选项,使程序补充完整。1、 输入两个正整数m和n(1m, n =1000),输出mn之间所有的Fibonacci数。Fibanacci序列(第1项起):1, 1, 2, 3, 5, 8, 13, 21。A. m=(m+n)/2 B. m=m+n C. n=n+mD. curn E. cur=nG. pre1+pre2 H. cur=pre1 I. cur=pre2B E G(1) 解答: B(2) 解答: E(3) 解答: G2、 输入1 个正整数 n(n=6), 将n分解为3个素数之和,要求只输出一组。如:输入24,则输出24= 2+3+19输入11,则输出

10、11= 3+3+5B E IA. if(n%2=0) a=2;else a=3; B. n%2+2 C. n/2+2D. prime(n-b)=0 E. prime(n-b) F. prime(b)G. return 0 H. return 1 I. return flag(1) 解答: B(2) 解答: E(3) 解答: I3、 输入若干学生的成绩,如果输入成绩100或=优秀=90B:良好=80;C:中等=70D:及格=60E:不及格60。例如,输入95 56 88 76 34 90 66 79 74 81 84 67 83 75 100 82 70 -1则输出:A:3 B:5 C:5 D:

11、2 E:2A. x60?0:x/10-5 B. A+i C. x60?0:(x-60)/10D. 0=x=0 | x=100 F. x=0 & x=100 H. x/10-5 I. E-iG C A I(1) 解答: G(2) 解答: A(3) 解答: I4、 编程实现输出以下图形:E B CA. (4 - m)%4 B. j 2*m-1 C. printf(n)D. j 2*m E. 4 - m%4 F. printf(*)G. printf( ) H. j = 2*m I. m%4-4(1) 解答: E(2) 解答: B(3) 解答: C5、 输出11000之间所有满足各位数字的立方和等于它本身的数。A H CA. m=k; s=0 B. m=m%10 C. k=sD. digit=s E. m=k/10 F. k=m;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号