已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二级C语言笔试模拟试卷(第2套)一、选择题 (11) 若已定义:int a =0,1,2,3,4,5,6,7,8,9, *p=a, i;其中 0i9, 则对a数组元素不正确的引用上 A ap-a B) *(&ai) C) pi D) a10(12) 下列程序执行后的输出结果是A) 6 B) 7 C) 8 D) 9void func(int *a,int b) b0=*a+6; main() int a,b5;a=0; b0=3;func(&a,b); printf(%d n” ,b0);(13) 下列程序的运行结果是A) a=%2,b=%5 B) a=2,b=5C) a=d, b=d D) a=%d,b=%d#include main() int a=2,c=5;printf(a=%d,b=%dn,a,c); (14) 设有数组定义: char array =China; 则数组 array所占的空间为A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节(15) 下列程序的输出结果是A) 4 B) 2 C) 1 D) 0main() int i, j, m=0, n=0;for(i=p; i2; i+)for(j=0; j=i) m=1; n+;printf(%d n,n);(16) 下列程序的输出结果是A) 5 B) 6 C) 7 D) 8struct abc int a, b, c; ;main() struct abc s2=1,2,3,4,5,6; int t;t=s0.a+s1.b;printf(%d n,t);(17) 设 int b=2;表达式(b2)/(b1)的值是A) 0 B) 2 C) 4 D) 8 (18) 下列程序执行后的输出结果是A) -32767 B) FFFE C) -1 D) -32768main() char x=0xFFFF; printf(%d n,x-); (19) 若有定义: float w; int a, b; 则合法的switch语句是A)switch(w) B) switch(a) case 1.0: printf(“*n”); case 1 printf(“*n”); case 2.0: printf(“*n”); case 2 printf(“*n”);C)switch(b) D) switch(a+b) case 1: printf(“*n”); case 1 printf(“*n”); default: printf(“n”); case 2 printf(“*n”);case 1 + 2: printf(“*n”) default: printf(“n”); (20) 以下程序段的执行结果是A) a=12 y=12 B) a=12 y=12a=14 y=16 a=16 y=28 a=16 y=20a=18 y=24C) a=12 y=12 D) a=12 y=12 a=14 y=26 a =14 y=44int a, y;a=10; y=0;do a+=2; y+=a;printf(a=%d y=%dn,a,y);if(y20) break; while(a=14);.(21) 若有以下调用语句,则不正确的fun函数的首部是A) void fun(int m, int x) B)void fun(int s, int h41)C) void fun(int p, int *s) D) void fun(int n, int a)main() int a50,n;fun(n, &a9); (23) 已知指针p的指向如下图所示,则执行语句 *-p;后*p的值是A) 30 B) 20 C) 19 D) 29a0 a1 a2 a3 a4 10 20 30 40 50 p (25) 假定下列程序的可执行文件名为prg.exe,则在该程序所在的子目录下输入命令行: prg hello good后,程序的输出结果是A) hello good B) hg C) hel D) hellogoodmain()(int argc, char *argv) int i;if(argc0) return;for(i=1;inext=&b; D) (*p).next=q;struct node char data;struct node *next; a,b,*p=&a,*q=&b; data next data next95 p q(28) 变量a所占内存字节数是A) 4 B) 5 C) 6 D) 8union U char st4;int i;long l;struct A int c;union U u;a;(29) 执行下列程序时输入:123456789,输出结果是A) 123,456,789 B) 1,456,789C) 1,23,456,789 D) 1,23,456main() char s100; int c, i;scanf(%c,&c); scanf(%d,&i); scanf(%s,s);printf(%c,%d,%s n,c,i,s);二、填空题(1) 设有以下变量定义,并已赋确定的值char w; int x; float y; double z;则表达式:w*x+z-y所求得的数据类型为 【1】 。(2) 若有如下图所示五个连续的int类型的存储单元并赋值如下图,a0的地址小于a4的地址。p和s是基类型为int的指针变量。请对以下问题进行填空。a0 a1 a2 a3 a4 22 33 44 55 661,若p已指向存储单元a1。通过指针p,给s赋值,使s指向最后一个存储单元 a4的语句是 【2】 。2,若指针s指向存储单元a2,p指向存储单元a0,表达式s-p的值是 【3】 。(3) 下面函数用来求出两个整数之和,并通过形参传回两数相加之和值,请填空。int add(int x, int y, 【4】 z) 【5】 =x+y; (4) 下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。#include main() int i, j;for(i=0; 【6】 ; i+) j=i*10+6;if( 【7】 ) continue;printf(%d,j);(5) 下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。请填空。#include #include main() char a=clanguage,t;int i, j, k;k=strlen(a);for(i=0; i=k-2; i+=2)for(j=i+2; j=k; 【8】 )if( 【9】 ) t=ai; ai=aj; aj=t; puts(a);printf(n);(6) 以下程序的运行结果是 【10】 #include main() int k=4, m=1, p;p=func(k,m); printf(%d,p);p=func(k,m); printf(%d n,p);func(int a, int b) static int m=0, i=2;i+=m+1;m=i+a+b;return m;(7) 以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。例如,输入的字符串为:556,则输出十进制整数366。请填空。#include main() char *p, s6;int n;p=s;gets(p);n=*p-0;while( 【11】 !=0) n=n*8+*p-0;printf(%d n,n);(8) 函数 void fun(float *sn, int n)的功能是:根据以下公式计算S,计算结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗保健票据处理办法
- 餐饮业电梯施工安装工程合同
- 智能建筑网线铺设协议
- 科技期刊数字化出版技术指南
- 绿色建筑招投标法规体系精讲
- 城市交通监理管理规范
- 大型设备焊工劳动合同
- 物业维修技术员定向就业
- 船舶制造工程招投标资料模板
- 旅游集团的民主管理
- 小学《信息技术》考试试题及
- 出口退税培训课件
- 校外培训机构消防演练方案(精选10篇)
- 检伤分类课件
- 《新能源材料与器件》教学课件-04电化学能源材料与器件
- 河北省邢台市药品零售药店企业药房名单目录
- 辽宁省锦州市药品零售药店企业药房名单目录
- 钛合金相变及表征方法
- 湖北省十堰市各县区乡镇行政村村庄村名居民村民委员会明细
- 个人收入证明免费打印
- 部编人教版八年级上册语文期末复习课件(专题三 名著阅读)
评论
0/150
提交评论