




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C32总共30 题共100分一.单选题(共15题,共37.5分)1.【题号:5113】以下能正确进行字符串赋值的是 ( )(2.5分)A.char s5=a,e,i,o,u;B.char s5; s=good;C.char s5;s5=abcd;D.char s5; s =good;标准答案:A2.【题号:5114】有下面的说明和语句,则输出的结果是( )char a=9,b=020;printf(%on,a&b1);(2.5分)A.377B.40C.32D.以上答案均不对标准答案:B3.【题号:5115】若有float x; 则sizeof ( x ) 和sizeof ( float ) 两种描述 ( )(2.5分)A.都正确B.都不正确C.前者正确,后者不正确D.后者正确,前者不正确标准答案:A4.【题号:5116】若有代数式,则不正确的C语言表达式是( )(2.5分)A.3*a*e/b*cB.3*a*e/b/cC.a/b/c*e*3D.a*e/c/b*3标准答案:A5.【题号:5117】下列程序运行的结果是 ( )main() struct cmplx int x; int y; cnum2=1,3,2,7; printf(%dn,cnum0.y/cnum0.x*cnum1.x);(2.5分)A.0B.1C.3D.6标准答案:D6.【题号:5118】若有以下说明和语句,且0=iy)?x:y; return z;B.int fun(int x,int y,int *z) z=(xy)?x:y; return z; C.int fun(int x,int y) return ( (xy) ? x : y ); D.int fun(int x,int y,int *z) *z = (xy) ? x : y ; 标准答案:B9.【题号:5121】下面C+的语句 ( )能实现printf(%d%dn,a,b); 的功能(2.5分)A.cinabB.cinabC.coutabD.coutabendl标准答案:D10.【题号:5122】在如下程序段中的while循环 ( )int k=0;while(k=1) k+;(2.5分)A.有语法错,不能执行B.无限循环C.一次都不执行D.执行一次标准答案:B11.【题号:5123】下述程序的输出结果是 ( )# include void main() int y=10; while(y-); printf(y=%d,y);(2.5分)A.y=0B.y=1C.y=随机值D.y=-1标准答案:D12.【题号:5124】若有以下说明: char *str1=copy,str220,*str3=str,*str4,*str5=good;则错误的串操作语句是 ( )(2.5分)A.strcpy(str4,str1);B.strcat(str1,str3);C.str2=new str;D.strcpy(str5,str3);标准答案:C13.【题号:5125】下面程序运行后,x,y,z的值分别为 ( ) void main() int x=0,y=0,z=0; +x|+y|+z; printf(%d%d%dn,x,y,z); (2.5分)A.100B.000C.111D.001标准答案:A14.【题号:5126】关于C+和C语言学关系描述中,错误的是 ( )(2.5分)A.C语言与C+是兼容的B.C+对C语言进行了一些改进C.C语言是C+的一个子集D.C+和C语言都是面向对象的标准答案:D15.【题号:5127】#define f(x) 1+x+x*x#include void main() int a=2,b=3; printf(%dn,f(a+b);(2.5分)A.17B.31C.13D.7标准答案:A二.读程序回答问题(共10题,共25分)16.【题号:5128】下列程序运行的结果为( )。#include main() int k=0; char c=A; do switch(c+) case A: k+;break; case B: k-; case C: k+=2;break; case D: k=k%2;continue; case E: k=k*10; break; default : k=k/3; k+; while(cG); printf(k=%d,k); (2.5分)A.k=1B.k=2C.k=3D.k=4标准答案:D17.【题号:5129】阅读如下程序:#include abc(s,t,k)int *s,t,*k; int p; for(p=0,*k=p;ps*k) *k=p;main() int a10,i,k; for(i=0;i10;i+) scanf(%d,&ai); abc(a,10,&k); printf(%d,%dn,k,ak);以上程序的功能是( )(2.5分)A.查询并输出数组中最大值的位置及最大值B.查询并输出数组中最小值的位置及最小值C.计算数组中各元素之和D.计算数组中各元素之乘积标准答案:A18.【题号:5130】执行下面程序时输入I will pass the exam!,其输出结果是( )。#include int fun(char s) int i=0; while(si!=0) i+; return i; void main() char s81; printf(Please input a string:n); scanf(%s,s); printf(%dn,fun(s); (2.5分)A.5B.21C.1D.17标准答案:C19.【题号:5131】阅读如下程序:main() char ch25=6934,8254,*p2; int i,j,s=0; for(i=0;i2;i+) pi=chi; for(i=0;i0&pij=9; j+=2) s=10*s+pij-0; printf(%dn,s);程序运行的结果是( )(2.5分)A.6385B.69825C.63825D.693825标准答案:A20.【题号:5132】下列程序运行的结果为( )#include fun(int x,int y,int *cp,int *dp) *cp=x+y; *dp=x-y; main() int a,b,c,d; a=30;b=50; fun(a,b,&c,&d); printf(%d,%dn,c,d); getch(); (2.5分)A.50,30B.30,50C.80,-20D.80,20标准答案:C21.【题号:5133】阅读程序回答问题:main() int i,j,k,m=0; for(i=1;i4;i+) for(j=1;j4;j+) for(k=1;k4;k+) m+; printf(M=%d,m);以上程序输出M=( )(2.5分)A.3B.6C.9D.27标准答案:D22.【题号:5134】下列程序运行的结果为( )。#include main() void pic(int len,char c); int i=4,j; pic(27, ); j=i; pic(i+2*j-1,*); putchar(n); for(j=2;j=0;j-) pic(30-j, ); pic(i+2*j,*); putchar(n); void pic(int len,char c) int k; for(k=1;k=len;k+) putchar(c); (2.5分)A. * * * *B.*C.* * * *D. * * * *标准答案:C23.【题号:5135】读下列程序,运行时输入:This is a book!#include int change(char *c,int fg) if( *c= ) return 1; else if ( fg & *c=a) *c+=A-a; return 0;void main() int flag=1; char ch; do ch=getchar(); flag=change(&ch,flag); putchar(ch); while(ch!=n);程序的运行结果是( )(2.5分)A.THIS IS A BOOK!B.this Is A Book!C.This Is A Book!D.This Is a Book!标准答案:C24.【题号:5136】下面程序的输出是( )。#include stdio.hint fun(char value ,int n) value=n-1; value&=0x01; return(value);void main() char c=13; printf(%dn,fun(c,2);(2.5分)A.13B.1C.3D.0标准答案:D25.【题号:5137】读下列程序,回答问题。#include iostream.hvoid main() char *s=213142; int a=0,b=0,c=0,d=0; int k; for(k=0;sk;k+) switch(sk) default : d+; case 1: a+; case 3: c+; case 2: b+; couta=a,b=b,c=c,d=d=1),请填空。double fun(double x,int y) _; double z; for(i=1,z=1;_; i+) z=z*x; _;(7.5分)标准答案:int i,i=y,return z27.【题号:5139】下面程序的功能是:将给定的整数x按指定的位置插入已有的10个整数序列并输出,插入操作在被调函数insert中完成。(指定的位置应大于等于0且小于等于10)#include void insert(_,int i,int x) int j; for(j=9;j=i;j-) _; pi=x; void main() int i,a11=1,2,3,4,5,6,7,8,9,10,wz,x; printf(Input the inserting position,=0&=10n); scanf(%d,&wz); printf(Input a inserting datan); scanf(%d,&x); _(a,wz,x); for(i=0;imax) max=x; if(_) min=x; scanf(%f,&_); printf(n Max=%fn Min=%fn,max,min);(7.5分)标准答案:x=0,xmin,x29.【题号:5141】下面程序是利用插入排序法对数组a进行降序排列。插入排序的思路是:先对数组的头两个元素进行排序,然后把第三个元素插入已排好序的前两个元素,再插入第四个,依次完成全部元素的插入排序。请填空。#include void main() int a10; int i,j,t; for(i=0;i10;i+) scanf(%d,&ai); for(i=1;i=0 & taj) _; j-; _; for(i=0;i10;i+) printf(%4d,ai); printf(n); (7.5分)标准答案:i-1,aj+1=aj,aj+1=t30.【题号:5142】以下程序是判断输入的字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 股东代持股权融资担保协议书
- 酒类专业测试题及答案
- 舞蹈学专业考试题及答案
- 殡葬类专业面试题及答案
- 淘宝美工述职报告
- 2025至2030中国汽车节油器行业项目调研及市场前景预测评估报告
- 培训学校前台工作总结
- 部队文职通信题库及答案
- 离婚协议书财产分割及房产转让详细条款
- 国际商事合同通则在跨境电子商务合同中的风险控制
- 监狱医疗面试真题及答案
- 诉讼费承担合同协议
- 中国共产主义青年团纪律处分条例试行解读学习
- 中国LTCC用玻璃陶瓷粉行业市场前景预测及投资价值评估分析报告
- 国家能源集团陆上风电项目通 用造价指标(2024年)
- 2025年江西工业贸易职业技术学院单招职业倾向性考试题库附答案
- 医疗机构工作人员廉洁从业九项准则
- 弹个车合同协议
- 高标准农田建设项目主要施工方案与技术措施
- “十五五”期间新型公共文化空间建设趋势及展望
- 肾小管酸中毒的药物治疗原则及用药时机
评论
0/150
提交评论