




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二级C语言笔试试卷(A)(共100分) 注意事项:1.一、二题为客观题,请将答案涂在机读答题卡上 2. 三、四、五、六题为主观题,请将答案做在答题纸上一、单项选择题。(每小题分,共20分)1设有整型变量a, 实型变量f,双精度型变量x,则表达式10+b+x*f值的类型为( )。 (A) int (B) float (C) double (D) 不能确定2如果程序中有 #include 文件名 则意味着( )。(A) 将文件名 所指的该文件的全部内容,复制插入到此命令行处。(B) 指定标准输入输出(C) 宏定义一个函数(D) 条件编译说明 3C语言中规定,简单变量做实参时,它和对应形参之间的数据传递方式是( )。 (A)地址传递 (B)单向值传递 (C)有实参传给形参,再由形参传回给实参 (D)由用户指定传递方式4下面程序的输出是( )。 #include void main() int x=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!=07循环语句for(x=0,y=0; (y!=50)&(x10); x+); 的循环体执行次数( )。(A)是10次(B)是9次(C)不定(D)是无限多次8设有下面的程序段,则a数组中第一个非零值元素的下标是( )。int a200=0,i;for(i=0; i100; i+) a2*i+1=2*i+1;(A)1(B)199(C)0(D)1009有以下程序#includevoid main()int i=1,j=1,k=2;if(j+|k+)&i+)printf(%d,%d,%dn,i,j,k);程序运行后的输出结果是( )。A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,310执行语句:for(i=1;i+4;);后,变量i的值是( )。A)3 B)4 C)5 D)不定11有以下程序#includevoid main()int s=0,a=1,n;scanf(%d,&n);dos+=1;a=a-2;while(a!=n);printf(%dn,s);若要使程序输出为2,则该程序从键盘输入的值是( )。A)-1 B)-3 C)-5 D)012以下叙述正确的是( )。A)用dowhile语句构成的循环不能用其他语句构成的循环来代替B)用dowhile语句构成的循环只能用break语句退出C)用dowhile语句构成的循环,在while后的表达式为非零时结束循环D)用do-while语句构成的循环,在while后的表达式为零时结束循环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) (B) strcpy(str3,str1)(C) strcpy(str4,str5) (D) strcpy(str5,str1)15设有以下说明语句,则不能正确引用字符串中字符的是( )。char *str= china; int k=3;(A) *(str+k) (B) *(str+k)(C) *(str+7-k)(D) strk16设有原型为int max(int x,int y)的函数,则让函数指针变量ptr指向函数max的正确赋值方法是( )。(A)ptr = max (B)*ptr = max(C)ptr = max(x, y) (D)*ptr = max(a, b)17有定义:int a5, *p1=a, 17.*p2=p1;,则能够正确表示元素a2的是( )。 A) *(p2+2) B) p2+2C) *p1+2 D) *p2+218设有如下定义:struct ssint a;float b;data;int *p;若要使p指向data中的b域,正确的赋值语句是( )。A)p=&b B)p=data.b;C)p=&data.bD)*p=data.b19有定义:char *s=”t”NameAddress”n”;,那么strlen(s)等于( )。 A) 15 B) 16C) 17 D) 1820. 设有定义:int m=1,n=-1;则执行语句printf(%dn,(m-&+n);后的输出结果是( )A) 1 B) 0 C) 1 D) 2二、基本概念选择填空题(本大题后面有若干备选项,请选择合适的备选项并将其号码填入各小题的空白处。每空2分,共10分)1在C语言中,程序的基本单位是 ,程序的执行总是从数 开始。2为了在C程序使用共用体,必须先定义共用体类型,然后定义共用体变量,系统并不为 分配存储,只为 分配存储。3在C语言函数调用过程中,形参的物理地址是在 时分配的。备选项:(A)语句(B) 函数(C)基本字符 (D)主函数(main)(E) 结构体类型(F) 共用体类型(G)共用体变量 (H) 函数调用(J) 函数定义(K)程序开始执行(L) 第一行语句 (M) 结构体变量三、程序填空题。(每空2分,共20分)。1. 以下程序的功能是从键盘上输入一行字符,将其中的小写字母转换为大写字母。请填空。 #include stdio.h main( ) char c; while (c=_)!=n) if (c=a&c=z ) c=c-32; printf(%c,c);2. 下面程序的功能是:采用递归函数求Fibonacci数列的第7项(Fibonacci数列的第1项和第2项都是1)。请填空完成程序。#include void main()long fib(int g);printf(%ldn,fib(7);long fib(int g)switch(g)case 1: case 2: return ; return ; 4下面程序的功能是:利用静态变量求整数1到100之和。请填空完成程序。#include void main()long add(int n);long sum,k;for(k=1;k=100;k+)sum= ; printf(sum=%ldn,sum);long add(int n) s; s=s+n; return s;4. 程序的功能是:从键盘输入一正整数n,计算该数各位数字之和并输出。例如,输入数是5246,则计算5+2+4+6=17并输出。请填空完善该程序。#includevoid main()int n,r,s=0;printf(Input a number(int):);scanf(%d,&n);dor=; s=s+r;n=; while(n0);printf(=%dn,s);5. 从1开始求能被3整除的数,并计算这些数的累加和,当和的值大于100时终止处理。请填空完善该程序。#includevoid main()int i,sum=0;for(i=1; ;i+) if(i%3!=0) ;sum=sum+i;printf(%6d,i);if(sum100) ; printf(nsum=%dn,sum);6. 以下程序的功能是输入10个整数,并且输出这10个整数。请填空。 main( ) int a10,i,*p; p=a; for(i=0;i10;i+) scanf(%d,p+); _; for(i=0;i10;i+) printf(%d,*p+); 四、阅读程序题(每小题5分,共30分)1下列程序的运行结果是( )。#include void main() void add(); int i; for(i=0;i3;i+) add();void add() static int x=0; x+; printf (%d ,x);2以下程序的输出结果为 ( ) main( ) int 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 #define S(r) 2*r*rvoid main()int a,b,t1,t2,t3;a=3;b=2;t1=S(a);t2=S(a+2);t3=S(b+2.5);printf(t1=%d t2=%d t3=%dn,t1,t2,t3);4写出下面程序执行后文件MyData.txt中的内容#include void main()FILE *fp;char s=Hhow are 2009-6 you;int k;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.以下程序的运行结果是( ) #include void fun(int x) putchar(0+x%10); fun(x/10); main( ) int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年城市照明电力安装与改造合同
- 2025版汽车租赁合同范本(含环保)
- 2025版生猪养殖环境监测与保护合同
- 2025年文化旅游区招商引资合作协议范本
- 2025版水渠工程劳务派遣合同示范文本
- 2025年绿色装修贷款服务合同样本
- 2025年度能源行业财务顾问合同-成本分析与优化
- 2025年度高端全屋定制家具设计施工合同范本
- 2025茶楼承包合同范本:含茶楼环保设施建设协议
- 2025版禽类产品电商平台合作合同
- 实验室生物安全管理手册
- 国自然申请攻略
- 锂电池pack生产线可行性报告
- 中蜂饲养管理与常见病防治
- 2025年度砂石料生产加工与设备租赁合同3篇
- 2024年05月辽宁中国工商银行辽宁分行校园招考笔试历年参考题库附带答案详解
- 供应商准入培训
- DME糖尿病黄斑水肿
- DB1305∕T 45-2022 小麦品种冀麦325节水高产栽培技术规程(邢台市)
- 《中国传统文化课件》课件
- 水利信息化水质监测系统单元工程质量验收评定表、检查记录
评论
0/150
提交评论