上海海事大学c语言试题Word版.doc

上传人:rrsccc 文档编号:9052551 上传时间:2021-01-31 格式:DOC 页数:10 大小:47KB
返回 下载 相关 举报
上海海事大学c语言试题Word版.doc_第1页
第1页 / 共10页
上海海事大学c语言试题Word版.doc_第2页
第2页 / 共10页
上海海事大学c语言试题Word版.doc_第3页
第3页 / 共10页
上海海事大学c语言试题Word版.doc_第4页
第4页 / 共10页
上海海事大学c语言试题Word版.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《上海海事大学c语言试题Word版.doc》由会员分享,可在线阅读,更多相关《上海海事大学c语言试题Word版.doc(10页珍藏版)》请在三一文库上搜索。

1、传播优秀Word版文档 ,希望对您有帮助,可双击去除!试卷编号:9689所属语言:C语言试卷方案:期中考试试卷总分:100分共有题型:5种一、填空 共15题 (共计15分)第1题 (1.0分) 题号:92C语言中的字符变量用保留字【1】来说明.答案:=(答案1)=char第2题 (1.0分) 题号:433已知x=3,y=2,则表达式x*=y+8的值为【1】.答案:=(答案1)=30第3题 (1.0分) 题号:388设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【1】.答案:=(答案1)=1.0=或=1第4题 (1.0分) 题号:293getchar()函数只能接收一个

2、【1】.答案:=(答案1)=字符第5题 (1.0分) 题号:437以下程序的输出结果为【1】,#include stdio.h main()int a=010,j=10;printf(%d,%dn,+a,j-);答案:=(答案1)=9,10第6题 (1.0分) 题号:498c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构.答案:=(答案1)=循环第7题 (1.0分) 题号:100已知a=13,b=6, a|b的十进制数值为【1】.答案:=(答案1)=1第8题 (1.0分) 题号:441设a=3,b=4,c=4,则表达式a+bc&b=c&a|b+c&b=c的值为【1】.答案:=(答案1

3、)=1第9题 (1.0分) 题号:457设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&b+c/2后,t的值是【1】.答案:=(答案1)=1第10题 (1.0分) 题号:389设i,j,k均为int型变量,则执行完for循环for(i=0,j=10;i=j;i+,j-) k=i+j;后,k的值为【1】.答案:=(答案1)=10第11题 (1.0分) 题号:421若输入字符串:abcde,则以下while循环体将执行 【1】 次.While(ch=getchar()=e) printf(*);答案:=(答案1)=0第12题 (1.0分) 题号:533

4、设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】. for (x=0,y=0;y!=123&x3;x+) scanf (%d,&y);答案:=(答案1)=3第13题 (1.0分) 题号:328C语言中,数组元素的下标下限为【1】.答案:=(答案1)=0第14题 (1.0分) 题号:346合并字符串的库函数是【1】,只写函数名即可.答案:=(答案1)=strcat第15题 (1.0分) 题号:341定义int a23;表示数组a中的元素个数是【1】个.答案:=(答案1)=6二、判断 共15题 (共计15分)第1题 (1.0分) 题号:715整数 -32100可

5、以赋值给int型和long int型变量.答案:Y第2题 (1.0分) 题号:929在C语言中,5种基本数据类型的存储空间长度的排列顺序为:charintlong int =floatb?a+:b+,a+b的值是().A:7B:8C:9D:2答案:B第8题 (2.0分) 题号:2145int a=3,b=2,c=1;if(abc)a=b;else a=c;则a的值为().A:3B:2C:1D:0答案:C第9题 (2.0分) 题号:2062假定所有变量均已正确定义,下列程序段运行后x的值是().k1=1;k2=2;k3=3;x=15;if(!k1) x-;else if(k2) x=4; els

6、e x=3;A:14B:4C:15D:3答案:B第10题 (2.0分) 题号:2136下列程序段的输出结果为().int a=7,b=9,t;t=a*=ab?a:b;printf(%d,t);A:7B:9C:63D:49答案:C第11题 (2.0分) 题号:2319在C语言中,要求运算数必须是整型的运算符是().A:B:%C:!D:答案:B第12题 (2.0分) 题号:2251以下不是无限循环的语句为().A:for(y=0,x=1;x+y;x=i+) i=x;B:for(;x+=i);C:while(1)x+;D:for(i=10;i-) sum+=i;答案:A第13题 (2.0分) 题号:

7、2123设j和k都是int类型,则for循环语句(). for(j=0,k=0;j1;i-)for(j=1;ji;j+)putchar(#);A:无B:#C:#D:#答案:B第15题 (2.0分) 题号:2059以下程序的运行结果是().main() int n; for(n=1;n=10;n+) if(n%3=0) continue; printf(%d,n); A:12457810B:369C:12D:1234567890答案:A第16题 (2.0分) 题号:2147while(fabs(t)=1e-5|t-10&s10B:fabs(t)1e-5&!s/10C:fabs(t)1e-5D:s

8、/10=0答案:A第17题 (2.0分) 题号:2273设有数组定义: char array =China; 则数组 array所占的空间为().A:4个字节B:5个字节C:6个字节D:7个字节答案:C第18题 (2.0分) 题号:2280若有说明 int a34;则对a数组元素的正确引用是().A:a24B:a1,3C:a1+10D:a(2)(1)答案:C第19题 (2.0分) 题号:2269以下不正确的定义语句是().A:double x5=2.0,4.0,6.0,8.0,10.0;B:int y5=0,1,3,5,7,9;C:char c1=1,2,3,4,5;D:char c2=x10

9、,xa,x8;答案:B第20题 (2.0分) 题号:2074下列语句中,不正确的是().A:static char a2=1,2;B:static int a2=1,2;C:static char a2=1,2,3;D:static char a2=1;答案:C四、程序填空 共4题 (共计24分)第1题 (6.0分) 题号:24/*-【程序填空】-题目:以下程序的功能是对任一整数N(N0),它都可以分解成1 (或-1)和一些质数(素数)因子的形式。如N=150时,可分 解成12355;N=-150时,可分解为-12355。 下边程序能实现这种分解过程。当N=150,输出以下分解结 果:N= 1

10、* 2* 3* 5* 5-*/main() int n,i,j,r; scanf(%d,&n); if (n=0) printf (data error n); exit(0); /*SPACE*/ else if (【?】 ) printf(n=1); else printf(n=-1); n=-n; /*SPACE*/ for(【?】;i0=或=0n=(答案2)=i=2=(答案3)=r=n%i=(答案4)=n=n/i=或=n/=i第2题 (6.0分) 题号:14/*-【程序填空】-题目:输出100到1000之间的各位数字之和能被15整除的所有数, 输出时每10个一行。-*/main() i

11、nt m,n,k,i=0; for(m=100;m0)=或=while(0n)=或=while(n!=0)=或=while(0!=n)=(答案4)=printf(n)第3题 (6.0分) 题号:21/*-【程序填空】-题目:以下程序的功能是将一个字符串中的前N个字符复制到 一个字符数组中去,不许使用strcpy函数。-*/main ( ) char str180,str280; int i,n;/*SPACE*/ gets(【?】); scanf(%d,&n);/*SPACE*/ for (i=0; 【?】 ;i+)/*SPACE*/ 【?】 ;/*SPACE*/ 【?】 ; printf(%

12、sn,str2);答案:=(答案1)=str1=(答案2)=ii=或=i=i=(答案3)=str2i=str1i=或=*(str2+i)=*(str1+i)=或=*(str2+i)=str1i=或=str2i=*(str1+i)=(答案4)=str2n=0=或=str2i=0=或=str2n=0=或=str2i=0=或=*(str2+n)=0=或=*(str2+i)=0=或=*(str+n)=0=或=*(str2+i)=0第4题 (6.0分) 题号:23/*-【程序填空】-题目:以下程序的功能是求一个二维数组中每行的最大值和每行 的和。-*/#include stdlib.hmain() in

13、t a55,b5,c5,i,j,k,s=0; for(i=0;i5;i+) for(j=0;j5;j+) aij=random(40)+20; for(i=0;i5;i+) /*SPACE*/ k=ai0; 【?】 ; for(j=0;j5;j+) /*SPACE*/ if(kaij) 【?】 ; s=s+aij; bi=k;/*SPACE*/ 【?】 ; for(i=0;i5;i+) for(j=0;j5;j+)/*SPACE*/ printf(%5d, 【?】 ); printf(%5d%5d,bi,ci); printf(n); 答案:=(答案1)=s=0=(答案2)=k=aij=(答案

14、3)=ci=s=(答案4)=aij五、程序设计 共1题 (共计6分)第1题 (6.0分) 题号:391/*-【程序设计】-题目:编写函数求1100中奇数的平方和。 结果为166650。-注意:部分源程序给出如下。请勿改动主函数 main和其它函数中的任何内容,仅在函 数的花括号中填入所编写的若干语句。-*/#include stdio.hfloat sum(int n)/*Program*/* End */ main() printf(sum=%fn,sum(100); yzj(); getch();yzj()FILE *IN,*OUT;int n;int i;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);fscanf(IN,%d,&i);o=sum(i);fprintf(OUT,%fn,o);fclose(IN);fclose(OUT);答案:-float s=0; int i,j; for(i=1;i=n;i=i+2) s=s+i*i; return(s);-

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1