上海海事大学c语言试题3.doc_第1页
上海海事大学c语言试题3.doc_第2页
上海海事大学c语言试题3.doc_第3页
上海海事大学c语言试题3.doc_第4页
上海海事大学c语言试题3.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

试卷编号: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()函数只能接收一个【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)=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设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可以赋值给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; else 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分) 题号: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/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,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* 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() int 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(%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() int 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=(答案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(I

温馨提示

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

评论

0/150

提交评论