浙江大学c语言上机实验作业答案,浙江大学C语言程序设计理论考试模拟试题答案...

《浙江大学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&in。

3、tD. ___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;。

4、1;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. 负无穷大C。

5、解答: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; 表达式bb用%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#。

8、B. 2#24#246#C. 2#24#66#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五。

9、、选择性程序填空题。共30分,5题*3空=15个空,每空2分。请在给定的选项中为每空选择一个唯一正确的选项,使程序补充完整。1、 输入两个正整数m和n(1=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,则输出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-。

10、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:不及格=0 | 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; s=0G. m=s H. m=m/10 I. s=0(1) 解答: A(2) 解答: H(3) 解答: C。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值