




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上海海事大学 学生联合会试卷编号:9050 所属语言:Turbo C试卷方案:09(2) 模拟试卷总分:100分共有题型:5种一、填空 共15题 (共计15分)第1题 (1.0分)若有定义:char c=010; 则变量C中包含的字符个数为【1】.答案: 1). 1第2题 (1.0分)写出语句 b=(a=6,a*3); 执行后整型变量b的值是【1】.答案: 1). 18第3题 (1.0分)C语言的三种基本结构是【1】结构、选择结构、循环结构.答案: 1). 顺序第4题 (1.0分)执行下面两个语句,输出的结果是【1】,char c1=97,c2=98;printf(%d %c,c1,c2);答案: 1). 97 b第5题 (1.0分)已知a=13,b=6, a&b的十进制数值为【1】.答案: 1). 1第6题 (1.0分)假设变量a,b均为整型,表达式(a=5,b=2,ab?a+:b+,a+b)的值是【1】.答案: 1). 8第7题 (1.0分)C语言表达式!(36)|(4=6)&(3=7)的值是【1】.答案: 1). 1第9题 (1.0分)以下程序的输出结果为【1】,#include stdio.h main()int a;for(a=0;a10;a+);printf(%d,a);答案: 1). 10第10题 (1.0分)设i,j,k均为int型变量,则执行完for循环for(i=0,j=10;i=0);答案: 1). 3第13题 (1.0分)若有以下数组a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3该数组可用的最小下标值是【1】.答案: 1). 0第14题 (1.0分)如果函数不要求带回值,可用【1】来定义函数返回值为空.答案: 1). void第15题 (1.0分)函数调用语句func(e1,e2),(e3,e4,e5)中含有【1】个实参.答案: 1). 2二、判断 共15题 (共计15分)第1题 (1.0分)在C程序中,每行中只能写一条语句答案:N第2题 (1.0分)x*=y+8 等价于 x=x*(y+8).答案:Y第3题 (1.0分)语句scanf(%7.2f,&a);是一个合法的scanf函数.答案:N第4题 (1.0分)若i =3,则printf(%d,-i+);输出的值为 -4.答案:N第5题 (1.0分)在switch-case语句中,必须使用default语句.答案:N第6题 (1.0分)关于if语句中,条件表达式只能是关系表达式或逻辑表达式答案:N第7题 (1.0分)continue语句只结束本次循环,而不是终止整个循环的执行.break语句则是结束整个循环过程,不再判断执行循环的条件是否成立.答案:Y第8题 (1.0分)C语言中的for语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况.答案:N第9题 (1.0分)char c=Very Good; 是一个合法的为字符串数组赋值的语句.答案:Y第10题 (1.0分)若有定义和语句:int a33=3,5,8,9,12,35,i,sum=0;for(i=0;i3;i+) sum+=ai2-i;则sum=21.答案:Y第11题 (1.0分)数组赋初值时,初始值表中的数据项的数目可以大于或等于数组元素的个数.答案:N第12题 (1.0分)C语言中只能逐个引用数组元素而不能一次引用整个数组.答案:Y第13题 (1.0分)如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准.答案:Y第14题 (1.0分)C程序中有调用关系的所有函数必须放在同一个源程序文件中.答案:N第15题 (1.0分)通过return语句,函数可以带回一个或一个以上的返回值.答案:N三、单项选择 共20题 (共计40分)第1题 (2.0分)若k,g均为int型变量,则下列语句的输出为().k=017; g=111; printf(%dt,+k); printf(%xn,g+);A:15 6fB:16 70C:15 71D:16 6f答案:D第2题 (2.0分)下列语句的结果是().main() int j; j=3;printf(%d,+j); printf(%d,j+);A:3,3B:3,4C:4,3D:4,4答案:D第3题 (2.0分)设以下变量均为int类型,则值不等于7的表达式是().A:(x=y=6,x+y,x+1)B:(x=y=6,x+y,y+1)C:(x=6,x+1,y=6,x+y)D:(y=6,y+1,x=y,x+1)答案:C第4题 (2.0分)下列程序段的输出结果为().float k=0.8567;printf(%6.1f%,k*100);A:0085.6%B:85.7%C:0085.6%D:.857答案:B第5题 (2.0分)以下程序段的执行结果是().double x;x=218.82631; printf(%-6.2fn,x);A:输出格式描述符的域宽不够,不能输出B:输出为21.38e+01C:输出为218.83D:输出为218.82631答案:C第6题 (2.0分)以下程序的输出结果为().main()int i=010,j=10; printf(%d,%dn,+i,j-);A:11,10B:9,10C:010,9D:10,9答案:B第7题 (2.0分)为了避免在嵌套的条件语句 if-else 中产生二义性,C语言规定:else子句总是与()配对.A:缩排位置相同的ifB:其之前最近的ifC:其之后最近的ifD:同一行上的if答案:B第8题 (2.0分)下列运算符中优先级最高的是().A:B:+C:&D:!= 答案:B第9题 (2.0分)选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,但其值只能被判断为真或假.哪个数作为逻辑假值().A:-1B:1C:非零的数D:0 答案:D第10题 (2.0分)执行语句 for(i=1;i+4;); 后变量 i 的值是().A:3B:4C:5D:不定答案:C第11题 (2.0分)下列程序的输出为().main() int y=10; while(y-); printf(y=%dn,y); A:y=0B:while构成无限循环C:y=1D:y=-1答案:D第12题 (2.0分)while(fabs(t)=1e-5&t-10&s10B:fabs(t)1e-5&!s/10C:fabs(t)1e-5D:s/10=0答案:A第13题 (2.0分)对 for(表达式1; ;表达式3) 可理解为().A:for(表达式1;0;表达式3)B:for(表达式1;1;表达式3)C:for(表达式1;表达式1;表达式3)D:for(表达式1;表达式3;表达式3)答案:B第14题 (2.0分)语句while(!E);中的表达式!E等价于().A:E=0B:E!=1C:E!=0D:E=1答案:A第15题 (2.0分)C语言中 while 和 do-while 循环的主要区别是().A:do-while 的循环体至少无条件执行一次B:while的循环控制条件比 do-while的循环控制条件更严格C:do-while 允许从外部转到循环体内D:do-while 的循环体不能是复合语句答案:A第16题 (2.0分)char a1=abc,a280=1234;将a1串连接到a2串后面的语句是().A:strcat(a2,a1);B:strcpy(a2,a1);C:strcat(a1,a2);D:strcpy(a1,a2);答案:A第17题 (2.0分)若char a10;已正确定义,以下语句中不能从键盘上给a数组的所有元素输入值的语句是().A:gets(a);B:scanf(%s,a);C:for(i=0;i10;i+)ai=getchar();D:a=getchar();答案:D第18题 (2.0分)以下不能对二维数组a进行正确初始化的语句是().A:int a23=0;B:int a3=1,2,0;C:int a23=1,2,3,4,5,6;D:int a3=1,2,3,4,5,6;答案:C第19题 (2.0分)若有说明: int a34=0;则下面正确的叙述是().A:只有元素a00可得到初值0B:此说明语句不正确C:数组a中各元素都可得到初值,但其值不一定为0D:数组a中每个元素均可得到初值0答案:D第20题 (2.0分)对以下说明语句 int a10=6,7,8,9,10; 的正确理解是().A:将5个初值依次赋给a1至a5B:将5个初值依次赋给a0至a4C:将5个初值依次赋给a6至a10D:因为数组长度与初值的个数不相同,所以此语句不正确 答案:B四、程序填空 共2题 (共计12分)第1题 (6.0分)【程序填空】题目:以下程序的功能是统计一个字符串中的字母、数字、空格、 和其它字符的个数。-*/#include stdio.hmain () char s180;int a4=0; int k;/*SPACE*/【?】; gets(s1);/*SPACE*/ 【?】; puts(s1); for(k=0;k4;k+) printf(%4d,ak); void fun(char s,int b) int i; for (i=0;si!=0;i+) if (a=si&si=z|A=si&si=Z) b0+;/*SPACE*/ else if (【?】) b1+;/*SPACE*/ else if (【?】 ) b2+; else b3+; 答案: 1). void fun(char s,int b) 或 void fun() 2). fun(s1,a) 3). 0=si & si=0 & si=9 或 0=si 或 si=0 & 9=si 或 48=si & si=48 & si=57 或 48=si 或 si=48 & 57=si 或 !( x 57 ) 或 !( x 9 ) 4). si = 或 si = 32 或 si = 040 或 si = 0x20第2题 (6.0分)【程序填空】题目:以下程序的功能是用冒泡法对数组a 进行由小到大的排序。-*/void fun(int a,int n) int i,j,t;/*SPACE*/ for (j=0; 【?】;j+)/*SPACE*/ for (i=0; 【?】;i+)/*SPACE*/ if(【?】) t=ai;ai=ai+1;ai+1=t;main() int i,a10=3,7,5,1,2,8,6,4,10,9;/*SPACE*/ 【?】; for(i=0;i10;i+) printf(%3d,ai);答案: 1). j=j 或 j=j 或 jj 或 jn-1 2). ii 或 ii 或 i=n-j-2 或 ia i + 1 或 a i + 1 ai 4). fun(a,10)五、程序设计 共3题 (共计18分)第1题 (6.0分)【程序设计】题目:调用函数fun判断一个三位数是否水仙花数。 在main函数中从键盘输入一个三位数,并输出判 断结果。请编写fun函数。所谓水仙花数是指一 个3位数,其各位数字立方和等于该数本身。 例如,153是一个水仙花数, 因为153等于1的立方加上5的立方加上3的立方之和。注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。-*/#include stdio.hint fun(int n)/*Program*/* End */main() int n,flag; scanf(%d,&n); flag=fun(n); if(flag) printf(%d 是水仙花数n,n); else printf(%d 不是水仙花数n,n); yzj();yzj()FILE *IN,*OUT;int iIN,i;int iOUT;IN=fopen(2.in,r);if(IN=NULL)printf(Please Verify The Currernt Dir.It May Be Changed);OUT=fopen(2.out,w);if(OUT=NULL)printf(Please Verify The Current Dir. It May Be Changed);for(i=0;i10;i+) fscanf(IN,%d,&iIN); iOUT=fun(iIN); fprintf(OUT,%dn,iOUT);fclose(IN);fclose(OUT);答案:-int bw,sw,gw;bw=n/100;sw=(n-bw*100)/10;gw=n%10; if(n=bw*bw*bw+sw*sw*sw+gw*gw*gw) return 1; else return 0;-第2题 (6.0分)/*-【程序设计】-题目:从键盘为一维整型数组输入10个整数, 调用fun函数找出其中最小的数,并在 main函数中输出。 请编写fun函数。-注意:部分源程序给出如下。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun的花 括号中填入所编写的若干语句。-*/#include stdio.hint fun(int x,int n)/*Program*/* End */main() int a10,i,min; for(i=0;i10;i+) scanf(%d,&ai); for(i=0;i10;i+) printf(%3d,ai); printf(n); min=fun(a,10); printf(%dn,min); getch(); yzj();yzj()FILE *IN,*OUT;int iIN10,i;int iOUT,iCOUNT;IN=fopen(in.dat,r);if(IN=NULL)printf(Please Verify The Currernt Dir.It May Be Changed);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Please Verify The Current Dir. It May Be Changed);for(i=0;i5;i+) for(iCOUNT=0;iCOUNT10;iCOUNT+) fscanf(IN,%d,&iINiCOUNT); iOUT=fun(iIN,10); fprintf(OUT,%dn,iOUT);fclose(IN);fclose(OUT);答案:- int min,i;min=x0;for(i=1;in;i+)if(ximin) min=xi;return min;-第3题 (6.0分)/*-【程序设计】-题目:从键盘输入一个大于3的整数,调用函数fun判断 其是否素数,然后在main函数中输出相应的结论 信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于人工智能的初中信息技术课程改革研究论文
- 艺术治疗师管理制度
- 芳烃油安全管理制度
- 茶叶溯源码管理制度
- 院校培训部管理制度
- 设备安装方案
- 保险公司保险销售营销渠道风险管理策略模板课件演示文档资料-早会分享激励专题培训资料
- 财务会计与流动资产管理知识分析记录(一)
- 自动化软件质量保证
- 褐色国风汉族民歌宣传介绍教育课件
- 2025年双方协商确立房产产权归属协议
- 香料限公司年产香精11000吨建设项目环评资料环境影响
- 产业创新生态协同机制-深度研究
- 2025年中国PCR仪市场全面调研及行业投资潜力预测报告
- 国际共产主义运动史知到智慧树章节测试课后答案2024年秋聊城大学
- 2025年医院信息科数据安全管理计划
- 2025中智集团招聘重要岗位高频重点提升(共500题)附带答案详解
- 临床路径变异分析
- 妇产科研究动态与学术前沿汇报
- 突破思维定势课件
- 家具类项目安装调试方案
评论
0/150
提交评论