版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、二级 C 语言笔试试卷 (A)(共 100 分)注意事项: 1. 一、二题为客观题,请将答案涂在机读答题卡上2.三、四、五、六题为主观题,请将答案做在答题纸上一、单项选择题。1设有整型变量(每小题分,共 20 分)a, 实型变量 f ,双精度型变量 x,则表达式 10+b+x*f 值的类型为 ( )。(A) int (B) float (C) double (D) 不能确定2如果程序中有 #include 文件名 则意味着( )。(A) 将 文件名 所指的该文件的全部内容,复制插入到此命令行处。(B) 指定标准输入输出(C) 宏定义一个函数(D) 条件编译说明3C 语言中规定,简单变量做实参时
2、,它和对应形参之间的数据传递方式是( )(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(C) x%2!=06. 设有条件表达式 (M)?(a+):(a-)(A)M=0(C)M!=1(B) x%2!=1(D) x=2%3,则
3、与表达式 M等价的是()。(B)M=1(D)M!=07循环语句 for(x=0,y=0; (y!=50)&(x10); x+);(A) 是 10 次 (B) 是 9 次的循环体执行次数()。(C) 不定(D) 是无限多次8设有下面的程序段,则 int a200=0,i; for(i=0; i100; i+) a2*i+1=2*i+1;a 数组中第一个非零值元素的下标是()。(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); 程序运行后的输出结果是()
4、。A)1, 1,2B)2 ,2,1C)2, 2, 2D)2 , 2,310执行语句: for(i=1;i+4;);后,变量 i的值是( )。A)3 B)4 C)5D)不定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)用 do while 语句构成的循环不能用其他语句构成的循环来代替B) 用 do while 语句构成的循环只能用 brea
5、k 语句退出C) 用 do while 语句构成的循环,在 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,st
6、r1)(C) strcpy(str4,str5)(B) strcpy(str3,str1)(D) strcpy(str5,str1)15设有以下说明语句,则不能正确char *str= china; int k=3;(A) *(str+k)(C) *(str+7-k)引用字符串中字符的是( )。(B) *(str+k)(D) strk16设有原型为 int max(int x,int y) max 的正确赋值方法是()。的函数 , 则让函数指针变量 ptr 指向函数(A)ptr = max(C)ptr = max(x, y)(B)*ptr = max(D)*ptr = max(a, b)17
7、有定义: int a5, *p1=a,17.*p2=p1; ,则能够正确表示元素 a2 的是()。A) *(p2+2)B) p2+2C) *p1+2D) *p2+218设有如下定义:struct ssint a;float b;data;int *p;若要使 p 指向 data 中的 b 域,正确的赋值语句是 ( ) 。A) p=&bB) p=data.b;C) p=&data.bD) *p=data.b19有定义:char *s= ” ” n” ;,那么 strlen(s)等于()A) 15B) 16C) 17D) 1820. 设有定义 :int m=1,n=-1; 则执行语句 printf
8、(%dn,(m-&+n); 后的输出结果是 ( )A) 1B) 0C) 1 D) 2二、基本概念选择填空题 ( 本大题后面有若干备选项, 请选择合适的备选项并将其号码填 入各小题的空白处。每空 2 分,共 10分)1在 C语言中, 程序的基本单位是 ,程序的执行总是从数 开始。2为了在 C程序使用共用体,必须先定义共用体类型,然后定义共用体变量,系统并不 为 分配存储,只为 分配存储。3在 C 语言函数调用过程中,形参的物理地址是在 时分配的。备选项:(A) 语句(B)函数(C) 基本字符(D) 主函数( main )(E)结构体类型(F)共用体类型(G) 共用体变量(H)函数调用(J)函数定
9、义(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(
10、%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 并输
11、出。请填空完善该程序。#includevoid main()int n,r,s=0; printf(Input a number(int):);scanf(%d,&n);do r=;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)
12、;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
13、(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*r void 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/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金融资产风险控制与合规经营承诺书(3篇)
- 建筑资料整合与管理实践手册
- 遵守物联网技术应用规范的承诺书(7篇)
- 企业资产管理与维护标准化手册
- 人力资源管理标准化流程及员工培训方案
- 购物广场商品上架规范手册
- 数据库优化指南与性能调优
- 八年级语文下册 第5课 大自然的语言教学设计(pdf) 新人教版
- 2026年健康管理师(健康管理服务亚健康人群)自测试题及答案
- 北师大版(2024)二年级下册十年的变化教案
- 大型峰会会务服务会务服务方案
- 大学生创业优惠政策详解教学讲义课件
- 古建筑无损检测方案
- 《利用导数研究函数的零点问题》教学设计
- 连锁门店工程监理管理手册
- 学生心理健康档案(模板)
- 电子信息系统机房设计规范附表
- 眼科学第四章 眼睑病
- GB/T 35744-2017公用纺织品清洗质量要求
- 恢复生态学-课件
- 宇宙英文教学课件
评论
0/150
提交评论