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

下载本文档

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

文档简介

试卷编号:9049 所属语言:Turbo C 试卷方案:09(2) 模拟试卷总分:100 分 共有题型:5 种 一、填空 共 15 题 (共计 15 分) 第 1 题 (1.0 分) C 语言表达式!(3c) b=a; a=c; c=b; 答案: 1). 2 第 6 题 (1.0 分) 假设有条件 int x=1,y=2,z=3;则表达式 z+=xy?+x:+y 的值是【1】. 答案: 1). 6 第 7 题 (1.0 分) 执行下列语句后,b 的十进制值是【1】. int x=240,y=15,b; char z=A; b=( x if(bc) b=c; else c=b; c=a; 答案: 1). 2 第 9 题 (1.0 分) 以下程序的输出结果为【1】, #include “stdio.h“ main()int a;for(a=0;a=0); 答案: 1). 3 第 13 题 (1.0 分) C 语言中,数组元素的下标下限为【1】. 答案: 1). 0 第 14 题 (1.0 分) 如果函数不要求带回值,可用【1】来定义函数返回值为空. 答案: 1). void *第 15 题 (1.0 分) C 语言源程序的基本单位是【1】. 答案: 1). 函数 二、判断 共 15 题 (共计 15 分) 第 1 题 (1.0 分) a=(b=4)+(c=6) 是一个合法的赋值表达式. 答案:Y 第 2 题 (1.0 分) 在 C 语言中,变量必需先定义后使用 答案:Y *第 3 题 (1.0 分) 语句 printf(“%f%“,1.0/3);输出为 0.333333. 答案:N 第 4 题 (1.0 分) 答案:N 第 5 题 (1.0 分) 在 switch-case 语句中,必须使用 default 语句. 答案:N 第 6 题 (1.0 分) 关系运算符的优先级高于算术运算符并且低于赋值运算符.答案:N *第 7 题 (1.0 分) C 语言中的 for 语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出 循环结束条件的情况. 答案:N *第 8 题 (1.0 分) do-while 循语句 scanf(“%7.2f“,是一个合法的 scanf 函数. 环是先判断循环条件表达 式,后执行循环体;while 循环是先执行循环体,后判断循环条件表达式.答案:N 第 9 题 (1.0 分) 在定义二维数组时,可以将该数组的两个维数全部省略答案:N 第 10 题 (1.0 分) 任何数组的下标都是从 0 开始;答案:Y *第 11 题 (1.0 分) C 语言中只能逐个引用数组元素而不能一次引用整个数组.答案:Y 第 12 题 (1.0 分) 数组中的元素类型不能不同答案:Y 第 13 题 (1.0 分) 通过 return 语句,函数可以带回一个或一个以上的返回值.答案:N 第 14 题 (1.0 分) 如果函数值的类型和 return 语句中表达式的值不一致,则以 函数类型为准.答案:Y *第 15 题 (1.0 分) C 程序中有调用关系的所有函数必须放在同一个源程序文件中.答案:N 三、单项选择 共 20 题 (共计 40 分) 第 1 题 (2.0 分) 下列程序的输出结果是(). main() printf(“%dn“,null); A:0 B:变量无定义 C:-1 D:1 答案:B 第 2 题 (2.0 分) 用下列语句定义 a,b,c,然后执行 b=a、c=b+b,则 b,c 的值是(). long a=0xffffff; int b; char c; A:0ffffff 和 0x61 B:-1 和 98 C:-1 和 97 D:指向同一地址 答案:C 第 3 题 (2.0 分) 已知大写字母 A 的 ASCII 码值是 65,小写字母 a 的 ASCII 码是 97,则用 八进制表示的字符常量101是(). A:字符 A B:字符 a C:字符 e D:非法的常量 答案:A 第 4 题 (2.0 分) 若 ch 为 char 型变量,k 为 int 型变量(已知字符 a 的 ASCII 十进制代码为 97), 则以下程序段的执行结果是(). ch=a; k=12; printf(“%x,%o,“,ch,ch); printf(“k=%dn“,k); A:因变量类型与格式描述符的类型不匹配,输出无定值 B:输出项与格式描述符个数不符,输出为零值或不定值 C:61,141,k=%12 D:61,141,k=%d 答案:C 第 5 题 (2.0 分) 若 a 是 float 型变量,b 是 unsigned 型变量,以下输入语句中合法的是(). A:scanf(“%6.2f%d“, B:scanf(“%f%n“, C:scanf(“%f%3o“, D:scanf(“%f%f“, 答案:C 第 6 题 (2.0 分) 以下程序的输出结果为(). main() int i=010,j=10; printf(“%d,%dn“,+i,j-); A:11,10 B:9,10 C:010,9 D:10,9 答案:B 第 7 题 (2.0 分) int a=1,b=2,c=3; if(ac)b=a;a=c;c=b;则 c 的值为(). A:1 B:2 C:3 D:不一定 答案:B 第 8 题 (2.0 分) 下列各 m 的值中,能使 m%3=2j1;i-) for(j=1;j main() int k,n,i,j; printf(“Enter INT number,with 0 to endn“); i=j=0; scanf(“%d“, while(n!=0) /*SPACE*/ if(n0)i=【?】; /*SPACE*/ if(nj 或 j=j 4). k != i 五、程序设计 共 3 题 (共计 18 分) *第 1 题 (6.0 分) /*- 【程序设计】 - 题目:编写函数 fun 求 1!+2!+3!+ +n!的和,在 main 函数中由键盘输入 n 值,并输出运算结果。请 编写 fun 函数。 例如:若 n 值为 20,则结果为 268040729。 - 注意:部分源程序给出如下。请勿改动主函数 main 和其 它函数中的任何内容,仅在函数 fun 的花括号中填 入所编写的若干语句。 -*/ #include float fun(int n) /*Program*/ /* End */ main() int i,n; long int result; scanf(“%d“, result=fun(n); printf(“%ldn“,result); yzj(); yzj() FILE *IN,*OUT; int i; int iIN; long int iOUT; IN=fopen(“1.in“,“r“); if(IN=NULL) printf(“Please Verify The Currernt DirIt May Be Changed“); OUT=fopen(“1.out“,“w“); if(OUT=NULL) printf(“Please Verify The Current Dir It May Be Changed“); for(i=0;i10;i+) fscanf(IN,“%d“, iOUT=fun(iIN); fprintf(OUT,“%ldn“,iOUT); fclose(IN); fclose(OUT); 答案:- int i; float f=1,s=0; for(i=1;i=n;i+) f=f*i; s=s+f; return s; - 第 2 题 (6.0 分) /*- 【程序设计】 - 题目:编写函数 fun 其功能是:根据整型形参 m, 计算如下公式的值: y=1/5+1/61/71/81/9+1/10.1/(m+5) 例如:若 m=9,则应输出:1.168229 - 注意:部分源程序给出如下。请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun 的花 括号中填入所编写的若干语句。 -*/ #include “stdio.h“ double fun(int m) /*Program*/ /* End */ main() int n; clrscr(); printf(“Enter n: “); scanf(“%d“, printf(“nThe result is %1fn“, fun(n); getch(); yzj(); yzj() FILE *IN,*OUT; int s,i ; int t; float o; IN=fopen(“in.dat“,“r“); if(IN=NULL) printf(“Read File Error“); OUT=fopen(“out.dat“,“w“); if(OUT=NULL) printf(“Write File Error“); for(i=0;i5;i+) fscanf(IN,“%d“, o=fun(t); fprintf(OUT,“%fn“,o); fclose(IN); fclose(OUT); 答案:- double y=0; int i; for(i=0; i=m; i+) y+=1.0/(i+5); return(y); - 第 3 题 (6.0 分) /*- 【程序设计】 - 题目:编写函数 fun,函数的功能是:求给定正整数 m 以 内的素数之和。例如:当 m=20 时,函数值为 77。 - 注意:部分源程序给出如下。请勿改动主函数 main 和其 它函数中的任何内容,仅在函数 fun 的花括号中填 入所编写的若干语句。 -*/ #include “stdio.h“ int fun(int m) /*Program*/ /* End */ main() int y; y=fun(20); printf(“y=%dn“,y); yzj(); yzj() FILE *IN,*OUT; int iIN,iOUT,i; IN=fopen(“20.in“,“r“); if(IN=NULL) printf(“Please Verify The Currernt DirIt May Be Changed“); OUT=fopen(“20.out“,“w“); if(OUT=NULL) printf(“Please Ve

温馨提示

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

评论

0/150

提交评论