上海海事大学(C语言期末)上机题库_第1页
上海海事大学(C语言期末)上机题库_第2页
上海海事大学(C语言期末)上机题库_第3页
上海海事大学(C语言期末)上机题库_第4页
上海海事大学(C语言期末)上机题库_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、试卷编号:9661所属语言:C语言 试卷方案:练习1 试卷总分:100分 共有题型:5种一、填空 共8题(共计8分)第1题(1.0分)题号:516若s是int型变量,且s=6,则下面表达式的值是【1】s%2+(s+1)%2答案:=(答案 1)=1第2题(1.0分)题号:74执行下列语句后,z的值是【11.int x=4,y=25,z=5; z=y/x*z;答案:=(答案 1)=30第3题(1.0分)题号:436下列程序的输出是【 U ,main()int a=011;printf("%dn",+a);答案:=(答案 1)= 10第4题(1.0分)题号:432执行下列语句的结

2、果是【1 ,a=3;printf("%d,",+a);printf("%d",a+);答案:=(答案 1)=4,4第5题(1.0分)题号:387假设变量a,b均为整型,表达式(a=5,b=2,a>b?a+:b+,a+b)的值是【1】.答案:=(答案 1)=8第6题(1.0分)题号:100已知a=13,b=6, a|b 的十进制数值为【1】答案:=(答案 1)=1第7题(1.0分)题号:421若输入字符串:abcde<回车 >,则以下while循环体将执行【1】 次.While(ch=getchar()="e') pri

3、ntf("*");答案:=(答案 1)=0第8题(1.0分)题号:438以下程序的输出结果为【 1 】#include "stdio.h" main()int a;for(a=0;a<10;a+);printf("%d",a);答案:=(答案 1)=10二、判断共 15 题 (共计 15 分)第 1 题 ( 1.0 分) 题号 :940int a9; 则 a 数组的下标范围是1-9答案: N第 2 题 ( 1.0 分) 题号 :955C 语言程序中 , 语句以分号结尾.答案: Y第 3 题 ( 1.0 分) 题号 :960&qu

4、ot;A" 是一个字符常量.答案: N第 4 题 ( 1.0 分) 题号 :933在 C 语言中 , 变量必需先定义后使用答案: Y第 5 题 ( 1.0 分) 题号 :720语句 printf("%f%",1.0/3); 输出为 0.333333.答案: N第 6 题 ( 1.0 分) 题号 :944C 语言中 , 赋值表达式加上分号就构成了赋值语句 .答案: Y第 7 题 ( 1.0 分) 题号 :721语句 scanf("%7.2f",&a); 是一个合法的 scanf 函数 .答案: N第 8 题 ( 1.0 分) 题号 :71

5、6若 i =3, 则 printf("%d",-i+); 输出的值为-4.答案: N*第 9 题 ( 1.0 分) 题号 :951在执行 switch 语句时 ,default 和各个 case 的出现次序不影响执行结果.答案: Y第 10 题 ( 1.0 分) 题号 :956在 switch-case 语句中 , 必须使用 default 语句 .答案: N第 11 题 ( 1.0 分) 题号 :723若 a=3,b=2,c=1 则关系表达式"(a>b)=c" 的值为 "真".答案: Y*第 12 题 ( 1.0 分) 题号

6、:949关系运算符的优先级高于算术运算符并且低于赋值运算符.答案: N第 13 题 ( 1.0 分) 题号 :954continue 语句只结束本次循环, 而不是终止整个循环的执行.break 语句则是结束整个循环过程不再判断执行循环的条件是否成立.答案: Y第 14 题 ( 1.0 分) 题号 :742若有说明int c; 则while(c=getchar();是正确的 C语句.答案: Y第 15 题 ( 1.0 分) 题号 :952do-while 循环是先判断循环条件表达式, 后执行循环体 ;while 循环是先执行循环体 , 后判断循环条件表达式.三、单项选择 共 20 题 (共计 4

7、0 分)第 1 题 (2.0 分) 题号 :2219设有说明 :char w;int x;float y;double z;则表达式 w*x+z-y值的数据类型为 ().A:floatB:charC:intD:double答案: D第 2 题 (2.0 分) 题号 :128下列字符序列中,可用作C标识符的一组字符序列是().A:S.b,sum,average,_aboveB:class,day,lotus_1,2dayC:#md,&12x,month,student_n!D:D56,r_1_2,name,_st_1答案: D第 3 题 ( 2.0 分) 题号 :2221以下选项中合法的

8、实型常数是().A:5E2.0B:E-3C:.2E0D:1.3E答案: D第 4 题 ( 2.0 分) 题号 :2056以下程序的输出结果是().main()float x=3.6;int i;i=(int)x;printf("x=%f,i=%dn",x,i);A:x=3.600000,i=4B:x=3,i=3C:x=3.600000,i=3D:x=3 i=3.600000答案: B答案: C *第 5 题 (2.0 分) 题号 :1998().以下数据中 , 不正确的数值或字符常量是A:0B:5LC:o13D:9861答案: C第 6 题 ( 2.0 分) 题号 :204

9、9以下程序的输出结果为().main()int i=010,j=10;printf("%d,%dn",+i,j-);A:11,10B:9,10C:010,9D:10,9答案: B第 7 题 ( 2.0 分) 题号 :2044下列程序的输出结果为().main()int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%fn",x);A:27.000000B:27.500000C:28.000000D:28.500000第 8 题 ( 2.0 分) 题号 :2253C 语言中用于结构化程序设计的三种

10、基本结构是().A: 顺序结构、选择结构、循环结构B:if 、 switch 、 breakC:for 、 while 、 do-whileD:if 、 for 、 continue答案: A第 9 题 ( 2.0 分) 题号 :2128下列程序段的输出结果为 ().float x=213.82631;printf("%3d",(int)x);A:213.82B:213.83C:213D:3.8答案: C第 10 题 (2.0 分) 题号 :2189从键盘上输入某字符串时, 不可使用的函数是().A:getchar()B:gets()C:scanf()D:fread()答案

11、: A第 11 题 (2.0 分) 题号 :2210若有条件表达式(exp)?a+:b-,则以下表达式中能完全等价于表达式 (exp) 的是 ().A:(exp=0)B:(exp!=0)C:(exp=1)D:(exp!=1)第 12 题 (2.0 分) 题号 :2255下列运算符中优先级最高的是().A:B:+C:&&D:!=答案: B第 13 题 (2.0 分) 题号 :2047().a,b 为整型变量, 二者均不为 0, 以下关系表达式中恒成立的是A:a*b/a*b=1B:a/b*b/a=1C:a/b*b+a%b=aD:a/b*b=a答案: C第 14 题 (2.0 分)

12、题号 :2259以下关于运算符优先顺序的描述中正确的是().答案: CA: 关系运算符算术运算符B: 逻辑运算符关系运算符C: 赋值运算符逻辑运算符D: 算术运算符关系运算符赋值运算符逻辑运算符算术运算符赋值运算符关系运算符算术运算符赋值运算符逻辑运算符答案: C第 15 题 (2.0 分) 题号 :2319在 C 语言中 , 要求运算数必须是整型的运算符是().A:AB:%C:!D:答案: B*第 16 题 (2.0 分) 题号 :2251 以下不是无限循环的语句为 ().A:for(y=0,x=1;x>+y;x=i+) i=x;B:for(;x+=i);C:while(1)x+;D:

13、for(i=10;i-) sum+=i;答案: A第 17 题 (2.0 分) 题号 :2066下列程序的输出为().main() int y=10;while(y-);printf("y=%dn",y);A:y=0B:while 构成无限循环C:y=1D:y=-1答案: D第 18 题 (2.0 分) 题号 :2061在以下给出的表达式中 , 与 do-while(E)语句中的 (E) 不等价的表达式是 ().A:(!E=0)B:(E>0|E<0)C:(E=0)D:(E!=0)答案: C第 19 题 (2.0 分) 题号 :2246以下 for 循环的执行次数

14、是for(x=0,y=0;(y=123)&&(x<4);x+);().A: 是无限循环B: 循环次数不定C:4 次D:3 次* 第 20 题 ( 2.0 分) 题号 :2058以下程序的运行结果是().main()int i=1,sum=0;while(i<10) sum=sum+1;i+;printf("i=%d,sum=%d",i,sum);A:i=10,sum=9B:i=9,sum=9C:i=2,sum=1D: 运行出现错误答案: D四、程序填空共 3 题 (共计 27 分)第 1 题 (9.0 分) 题号 :404/*【程序填空】题目:从

15、键盘上输入两个复数的实部与虚部,求出并输出它们的和、差、积、商。*/#include<stdio.h>void main()float a,b,c,d,e,f;printf("输入第一个复数的实部与虚部:scanf("%f, %f",&a,&b);printf("输入第二个复数的实部与虚部:scanf("%f, %f",&c,&d);/*SPACE*/f=b+d;printf(" 相加后复数:实部: e=a*c-b*d;%f, 虚部:/*SPACE*/printf(" 相

16、乘后复数:实部:%f, 虚部:e=(a*c+b*d)/(c*c+d*d);/*SPACE*/printf(" 相除后复数:实部:%f, 虚部:求出并输出它们的");");%fn",e,f);%fn",e,f);%fn",e,f);答案:=(答案 1)=e=a+c= 或=e=c+a=(答案 2)=f=a*d+b*c= 或=f= a*d + b*c= 或=f= a * d + b * c=(答案 3)=f=(b*c-a*d)/(c*c+d*d)= 或=f=(b*c-a*d) / (c*c+d*d)= 或=f=( b * c - a * d

17、 ) / ( c * c + d * d )第2题(9.0分)题号:33/*【程序填空】题目:以下程序的功能如(图1)。*/#include <conio.h> #include <stdio.h> /*SPACE*/ double f( 【?】) /*SPACE*/【?】/*SPACE*/if (【?】)y=2.0*x*x+3.0*x+4.0;elsey=-2.0*x*x+3.0*x-4.0;/*SPACE*/ main ()(clrscr();printf("%fn", f(f(-1.0)+f(5.0);)答案:=(答案 1)= float x=

18、或=double x=(答案 2)= double y=(答案 3)=x<=2=或=2>=x=(答案 4)=return y=或=return (y)第3题(9.0分)题号:15/*【程序填空】题目:以下程序的功能是分别求出一批非零整数中的偶数、奇数 的平均值,用零作为终止标记。*/ main() (int x,i=0,j=0;float s1=0,s2=0,av1,av2;scanf("%d",&x);/*SPACE*/ while(【?】)if(x%2=0) s1=s1+x;i+; /*SPACE*/?】s2=s2+x;j+;/*SPACE*/【?】

19、if(i!=0) av1=s1/i;else av1=0;/*SPACE*/if(j!=0)【?】;else av2=0;printf("oushujunzhi:%7.2f,jishujunzhi:%7.2fn",av1,av2); 答案:=(答案 1)=x != 0= 或=x=(答案 2)= else= 或=else if(x%2=1)= 或=else if(x%2!=0)= 或=if(x%2)=(答案 3)= scanf("%d",&x)=(答案 4)= av2=s2/j五、程序设计共 1 题 (共计 10 分)第 1 题 ( 10.0 分) 题号 :365/*【程序设计】19 题目:编写函数fun ,函数的功能是:求一个四位数的各位数字的立方和注意:部分源程序给出如下。请勿改动主函数main

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论