




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、读书破万卷下笔如有神二级C语言笔试试卷(A)(共loo分)注意事项:1.一、二题为客观题,请将答案涂在机读答题卡上2 .三、四、五、六题为主观题,请将答案做在答题纸上一、单项选择题。(每小题1分,共20分)1 .设有整型变量a,实型变量f,双精度型变量x,则表达式10+b+x*f值的类型为()。(A)int(B)float(C)double(D)不能确定2 .如果程序中有#include文件名则意味着()。(A)将“文件名”所指的该文件的全部内容,复制插入到此命令行处。(B)指定标准输入输出(C)宏定义一个函数(D)条件编译说明3 .C语言中规定,简单变量做实参时,它和对应形参之间的数据传递方
2、式是()(A)地址传递(B)单向值传递(C)有实参传给形参,再由形参传回给实参(D)由用户指定传递方式4 .下面程序的输出是()。#includevoidmain()intx=10,y=3;printf(%dn,y=x/y);(A)0(B)1(C)3(D)不确定的值5 .下面程序段中,与if(x%2)中的x%2所表示条件等价的是()。scanf(%d,&x);if(x%2)x+;(A)x%2=0(B)x%2!=1(C)x%2!=0(D)x=2%36 .设有条件表达式(M)?(a+):(a-),则与表达式M等价的是()。(A)M=0(B)M=1(C)M!=1(D)M!=0的循环体执行次数(7 .
3、循环语句for(x=0,y=0;(y!=50)&(x10);x+);(A)是10次(B)是9次(C)不定(D)是无限多次8 .设有下面的程序段,则a数组中第一个非零值元素的下标是()。inta200=0,i;for(i=0;i100;i+)a2*i+1=2*i+1;(A)1(C)0(B)199(D)1009 .有以下程序#includevoidmain()inti=1,j=1,k=2;if(j+|k+)&i+)printf(%d,%d,%dn,i,j,k);程序运行后的输出结果是()。A)1,1,2B)2,2,1C)2,2,2D)2,2,310 .执行语句:for(i=1;i+4;);后,变量
4、i的值是()。A)3B)4C)5D)不定11 .有以下程序#includevoidmain()ints=0,a=1,n;scanf(%d,&n);dos+=1;a=a-2;while(a!=n);printf(%dn,s);若要使程序输出为2,则该程序从键盘输入的值是()。A)-1B)-3C)-5D)012 .以下叙述正确的是()。A)用do-while语句构成的循环不能用其他语句构成的循环来代替B)用do-while语句构成的循环只能用break语句退出C)用do-while语句构成的循环,在while后的表达式为非零时结束循环D)用do-while语句构成的循环,在while后的表达式为零
5、时结束循环13 .设有C语句int*p5;,则p是()。(A)5个指向整型变量的指针(B)指向5个整型变量的函数指针(C)指向具有5个整型元素的一维数组的指针变量(D)具有5个元素的一维指针数组名14 .设有以下说明语句,则错误使用.strcpy函数的是()。char*str1=who,str28,*str3=how,*str4,*str5=what;(A) strcpy(str2,str1)(C) strcpy(str4,str5)15.设有以下说明语句,则不能正确 char *str= china; int k=3;(A) *(str+k)(C) *(str+7-k)(B) strcpy(
6、str3,str1)(D) strcpy(str5,str1)引用字符串中字符的是()。(B) *(str+k)(D) strk16.设有原型为 int max(int x,int y)max的正确赋值方法是()。(A)ptr = max(C)ptr = max(x, y)的函数,则让函数指针变量ptr指向函数(B)*ptr=max(D)*ptr=max(a,b)17.有定义:inta5,*p1=a,17.*p2=p1;,则能够正确表示元素a2的是()。A)*(p2+2)B)p2+2C)*p1+2D)*p2+218 .设有如下定义:structssinta;floatb;data;int*p;
7、若要使p指向data中的b域,正确的赋值语句是()。A)p=&bB)p=data.b;C)p=&data.bD)*p=data.bn;,那么 strlen(s)等于()。19 .有定义:char*s=A)15B)16C)17D)1820.设有定义:intm=1,n=-1;则执行语句printf(%dn,(m-&+n);后的输出结果是()A)-1B)0C)1D)2二、基本概念选择填空题(本大题后面有若干备选项,请选择合适的备选项并将其号码填入各小题的空白处。每空2分,共10分)1 .在C语言中,程序的基本单位是,程序的执行总是从数开始。2 .为了在C程序使用共用体,必须先定义共用体类型,然后定义
8、共用体变量,系统并不为分配存储,只为分配存储。3 .在C语言函数调用过程中,形参的物理地址是在时分配的。备选项:(A)语句(B)函数(C)基本字符(D)主函数(main)(E)结构体类型(F)共用体类型(G)共用体变量(H)函数调用(J)函数定义(K)程序开始执行(L)A行语句(M)结构体变量三、程序填空题。(每空2分,共20分)。1 .以下程序的功能是从键盘上输入一行字符,将其中的小写字母转换为大写字母。请填空。#includestdio.hmain()charc;while(c=Qp)!=n)if(c=a&c=z)c=c-32;printf(%c,c);2 .下面程序的功能是:采用递归函数
9、求Fibonacci数列白勺第7项(Fibonacci数列白第1项和第2项都是1)。请填空完成程序。#includevoidmain()longfib(intg);printf(%ldn,fib(7);longfib(intg)switch(g)case1:case2:return;return;4.下面程序的功能是:利用静态变量求整数1到100之和。请填空完成程序。#includevoidmain()longadd(intn);longsum,k;for(k=1;k=100;k+)sum=;printf(sum=%ldn,sum);longadd(intn)s;s=s+n;returns;4
10、 .程序的功能是:从键盘输入一正整数n,计算该数各位数字之和并输出。例如,输入数是5246,则计算5+2+4+6=17并输出。请填空完善该程序。#includevoidmain()intn,r,s=0;printf(Inputanumber(int):);scanf(%d,&n);dor=;s=s+r;n=;while(n0);printf(=%dn,s);5 .从1开始求能被3整除的数,并计算这些数的累加和,当和的值大于100时终止处理。请填空完善该程序。#includevoidmain()inti,sum=0;for(i=1;i+)if(i%3!=0);sum=sum+i;printf(%
11、6d,i);if(sum100);printf(nsum=%dn,sum);6 .以下程序的功能是输入10个整数,并且输出这10个整数。请填空。main()inta10,i,*p;p=a;for(i=0;i10;i+)scanf(%d,p+);for(i=0;i10;i+)printf(%d,*p+);四、阅读程序题(每小题5分,共30分)1,下列程序的运行结果是()。#includevoidmain()voidadd();inti;for(i=0;i3;i+)add();voidadd()staticintx=0;x+;printf(%d,x);2 .以下程序的输出结果为(main()int
12、i,j;for(j=10;j11;j+)for(i=9;ij;i+)if(!(j%i)break;if(i=j-1)printf(%d,j);3 .写出下面程序运行后的结果#include#defineS(r)2*r*rvoidmain()inta,b,t1,t2,t3;a=3;b=2;t1=S(a);t2=S(a+2);t3=S(b+2.5);printf(t1=%dt2=%dt3=%dn,t1,t2,t3);4 .写出下面程序执行后文件MyData.txt中的内容#includevoidmain()FILE*fp;chars=Hhoware2009-6you;intk;fp=fopen(d:Mydata.txt,w);for(k=0;sk!=0;k+)if(sk=a&sk=z)sk-=32;fputc(sk,fp);fclose(fp);5 .以下程序的运行结果是()#includevoidfun(intx)putchar(0+x%10);fun(x/10);main()intm=12
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025房产项目项目土地使用与规划调整补充协议
- 二零二五年度建筑垃圾外运与智能化监管协议
- 二零二五年度房地产公司常年法律培训及风险控制服务协议
- 2025年度调味品行业消费者权益保护合作协议
- 二零二五年度污水处理工程监理委托书范文
- 2025年度股权代持基金管理及退出协议书
- 2025年防火门窗设计与施工一体化合同
- 二零二五年创意展厅租赁服务及跨界合作合同
- 二零二五年度园林景观设计单项劳务分包合同样本
- 2025版地热能钻井及供暖系统施工服务协议
- 七年级下科学 第二章 第5节 用化学式表示物质 易错点培优练习(含答案)
- 2025年银行从业资格考试公共基础知识必考题库及答案(共五套)
- 2025-2030胶原酶产业发展分析及发展趋势与投资前景预测报告
- 合同管理知识培训课件
- 2025年社区工作者必考试题库及答案
- 纯电动汽车构造与检修-任务2-比亚迪E5整车控制系统构造与检修-课件
- 违法建设查处培训
- 眼部皮肤专业知识
- 重大活动交通保障应急预案
- TCCTAS 110-2024 高速铁路站台门系统
- 城市休闲公园项目概述
评论
0/150
提交评论