版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品word文档值得下载值得拥有精品word文档值得下载值得拥有福建省C语言二级考试模拟试卷之三一、选择题。(本大题共40个选项,【1】~【40】每个选择项1.5分,共60分)1.属于实型常量的是【1】。【C】 A)'A' B)"120" C)120 D)1E-12.已知字符“A”的ASCII代码值是65,字符变量c1的值是'A'、c2的值是'D'。执行语句“printf("%d,%d",c1,c2-2);"后,输出结果是【2】。【D】 A)A,B B)A,68 C)65,68D)65,663.设单精度型变量f、g均为5.0,使f为10.0的表达式是【3】。【A】 A)f+=g B)f-=g+5C)f*=g-15 D)f/=g*104.表达式“1?(0?3:2):(10?1:0)”的值为【4】。【B】 A)3 B)2 C)1 D)05.设实型变量f1、f2、f3、f4的值均为2,整型变量m1、m2的值均为1。表达式“(m1=f1>=f2)&&(m2=f3<f4);”的值是【5】。【A】 A)0 B)1 C)2 D)出错6.设有单精度变量f,其值为13.8。执行语句“n=((int)f)%3;”后,整型变量n的值是【6】。【A】 A)1 B)4 C)4.333333 D)4.67.整型变量a、b、c分别为2、3、4,运算表达式“a*=16+(b++)-(++c)”后,a的值是【7】,b的值是【8】,c的值是【9】。【D】 A)31 B)30 C)29 D)28【C】 A)2 B)3 C)4 D)5【C】 A)-5 B)-4 C)5 D)48.若w=1,x=2,y=3,z=4,则条件表达式w<x?w:(y<z?y:z)的结果为【10】。【D】 A)4 B)3 C)2 D)19.执行下列语句后,a的值是【11】。 inta=8; a+=a-=a*a;【D】 A)-240 B)64 C)112 D)-11210.执行下列语句后,m的值是【12】,n1的值是【13】,n2的值是【14】。 intm,n1,n2;m=(n1=n2=10,n1*10,n1++,n2+=n1);【D】 A)10 B)100 C)110 D)21【C】 A)10 B)100 C)11 D)101【D】 A)10 B)20 C)110 D)2111.为了避免嵌套的条件分支语句if~else的二义性,C语言规定,C程序中的else总是与【15】组成配对关系。【C】 A)缩排位置相同的if B)在其之前未配对的if C)在其之前未配对的最近的if D)同一行上的if12.下列程序的执行结果是输出【16】。 x=3; do { printf("%d",x--);(先输出再自减) }while(!x);【B】 A)321 B)3 C)21 D)21013.以下程序输出的结果为【17】。 #include<stdio.h> main() { chars1[6],s2[6],s3[6],s4[6]; scanf("%s%s",s1,s2); gets(s3); gets(s4); puts(s1);puts(s2);puts(s3);puts(s4); }上面的程序运行时输入数据如下: aaabbb<CR> cccddd<CR>【A】 A) aaa B) aaa bbb bbb ccc cccddd ddd C) aaa D) aaabbb bbb ccc cccddd ddd14.若有以下定义和语句,且0<=i<5,则【18】是对数组元素地址的正确表示。 inta[]={1,2,3,4,5},*p,i; p=a;【D】 A)&(a+i) B)a++ C)&p D)&p[i]15.设有以下程序: #include<stdio.h> main() { int**p,*p1,i=10; p1=&i; p=&p1; printf("%d\n",**p); }上面的程序的输出结果是【19】。【A】 A)10 B)I的地址 C)p1的地址 D)运行错误16.在以下定义中,标识符p【20】。 int(*p)[3];【20】 A)定义不合法 B)是一个指针数组名,每个元素是一个指向整数变量的指针 C)是一个指针,它指向一个具有三个元素的一维数组 D)是一个指向整型变量的指针17.以下程序的输出结果是【21】。 #include<stdio.h> main() { inta[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i; for(i=0;i<4;i++)p[i]=&a[i*3];printf("%d\n",p[3][2]);}【21】 A)输出项不合法,输出结果不定 B)6 C)8 D)1218.程序中若有以下定义和语句,则【22】中表示的都是a数组元素的地址,程序中的0<=i<4,0<=j<3。 main() { inta[4][3]=0,*p[4],**pa,i,j; for(i=0;i<4;i++) p[i]=a[i]; pa=p; · · ·}【22】 A)&a[i][j], p[i]+j, pa[i][j] B)*(pa+i)+j, p[i], *(p+i)+j C)&a[i], &p[i], *(*(pa+i)+j) D)**pa, a, p19.sizeof(int)是【23】。【C】 A)一个整型表达式 B)一个不合法的表达式 C)一种函数调用 D)一条语句20.#include<stdio.h> staticinta=5; main() { printf("a=%d\n",a); p1(); p2(); } p1() { printf("a*a=%d\n",a*a); a=8; return; } p2() { printf("a*a*a=%d\n",a*a*a); return; }程序运行结果题:【24】。【24】 A)a=5 B)a=5 a*a=25 a*a=25 a*a*a=125 a*a*a=512 C)a=5 D)a=8 a*a=64 a*a=64 a*a*a=512 a*a*a=51221.执行以下程序段后,s的值为:【25】。 staticinta[]={1,3,5,7,9}; inty,x,*ptr; y=1; ptr=&a[1]; for(x=0;x<3;x++) y*=*(ptr+x);【25】 A)105 B)15 C)945 D)无定值22.有宏定义:#defineMULT1(a,b)a*b #defineMULT2(a,b)(a)*(b)在后面的程序中有宏引用:y=MULT1(3+2,5+8); z=MULT2(3+2,5+8);则y和z的值是【26】。【26】 A)y=65,z=65 B)y=21,z=65 C)y=65,z=21 D)y=21,z=2123.若x是int型变量,则执行以下语句后的结果是:【27】。 for(x=1;x<=100;x++) if(++x%2==0) if(++x%3==0) if(++x%5==0) printf("%d",x);【27】 A)306090 B)295989 C)不打印任何内容 D)31619124.以下不正确的描述为【28】。【28】 A)调用函数时,实参可以是表达式。 B)调用函数时,实参与形参可以共用内存单元。 -C)调用函数时,将为形参分配内存单元。 D)调用函数时,实参与形参的类型必须一致。25—A.C语言中函数返回值的类型是由【29】决定的。【29】 -A)return语句中的表达式类型 B)调用该函数的主调函数类型 C)调用函数时临时 D)定义函数时所指定的函数类型26.函数calloc(64,16)的功能是:【30】。【30】 A)开辟16个长度为64字节的连续存储空间,共占1K字节。 B)开辟64个长度为16字节的连续存储空间,共占1K字节。 C)释放64个长度为16字节的连续存储空间,共1K字节。 D)释放16个长度为16字节的连续存储空间,共1K字节。27.设定义星期的枚举类型变量如下: enumworkday{mon,tue,wed,thu,fri} enumworkdaydate1,date2;则下面错误的赋值语句是:【31】。【31】 A)date1=sunB)date2=monC)date1=date2D)date1=fri28.完成将文件指针fp重新指向文件的开头位置的函数是:【32】。【32】 A)fseek(fp) B)ftell(fp) C)rewind(fp)D)feof(fp)29.下列程序正确的运行结果为【33】。 #include<stdio.h> main() { staticinta[]={2,6,10,14,18}; static*ptr[]={&a[0],&a[1],&a[2],&a[3],&a[4]}; int**p,i; for(i=0;i<5;i++) a[i]=a[i]/2+a[i]; p=ptr; printf("%d\n",*(*(p+2))); printf("%d\n",*(*(++p))); }【33】 A)15 B)3 C)21 D)9 9 27 15 2130.下列程序正确的运行结果为【34】。 #include<stdio.h> main() { intj=4;m=1,k; k=fun(j,m); printf("%d",k); k=fun(j,m); printf("%d\n",k); } fun(x,y) intx,y; { staticintm=0,i=2; i+=m+1; m=i+x+y; return(m); }【34】 A)8,20 B)8,8 C)8,17 D)8,1631.若运行下列程序时,输入以下指定数据,则正确的运行结果为【35】。 #include<stdio.h> main() { ints; while((s=getchar())!='\n') { switch(s-'2') { case0: case1:putchar(s+4); case2:putchar(s+4);break; case3:putchar(s+3); case4:putchar(s+2);break; default:putchar(s+2); } } printf("\n"); }输入数据(第1列):2473<回车>【35】 A)446955B)448966C)668966 D)66897732.若有定义: enumweekday{mon,tue,wed,thu,fri}workday; 则【36】是不正确的语句。【36】 A)workday=(enumweekday)3; B)workday=(enumweekday)(4-2); C)workday=3; D)workday=thu;33.设有以下语句: structs{inti1;structs*i2;}; staticstructsa[3]={5,&a[1],7,&a[2],9,'\0'},*ptr; ptr=&a[0]; 则以下表达式【37】的结果是6。【37】 A)ptr->i1++ B)ptr++->i1C)*ptr->i1D)++ptr->i134.以下函数ABC的功能是【38】。 ABC(ps) char*ps; { char*p; p=ps; while(*p++); return(p-ps); }【38】 A)比较两个字符串的大小 B)求字符串的长度 C)将串ps复制到串p中 D)以上三种说法都不对35.以下程序段的输出为【39】。 staticchara[]="Basic"; char*ptr; for(ptr=a;ptr<a+5;ptr++) printf("%s\n",ptr);【39】 A) Basic B) B asic a sic s ic i c c C) c D)Basic ic sic asic Basic36.以下程序段的输出为【40】。 staticchara[]="language",b[]="programe"; char*ptr1,*ptr2; intk; ptr1=a;ptr2=b; for(k=0;k<7;k++) if(*(ptr1+k)==*(ptr2+k))) printf("%c",*(ptr1+k));【A】 A)gae B)gaC)language D)有语法错误二、请正确填充下面的过程或程序的划线部分,使其完成所要求的功能:(本大题共20个空,每个空2分,共40分。请将答案写在答题卡对应栏中,答在试卷上不得分)一、用递归函数计算n!的程序。 f(n) intn; { if(n==1) return(【1】); else return(【2】); } #include<stdio.h> main() { intnn; nn=f(4); printf("4!=%d\n",nn); }二、填上正确的内容,使程序运行结果为:4321。 #include<stdio.h> main() { inta[]={1,2,3,4},i; intx=0; for(i=0;i<4;i++) { sub(a,【3】); printf("%d",x);} printf("\n"); } sub(s,y) int【4】,*y; { 【5】intt=【6】; *y=s[t]; t--; }三、下面函数chnum将一个整数字符串(放在字符数组str中)转换为一个整数num,num将作为函数的返回值。 intchnum(str) charstr[]; { inti,j,k,h,len,num=0; len=【7】; for(i=0;【8】;i++) { k=1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安防系统集成公司财务内部控制与采购付款监管制度
- 2026年中考化学考前冲刺押题试卷及答案(十)
- 民用三表计量制度
- 校园安全预警制度
- 景区安全保卫制度
- 全科模拟考试题及答案
- 网红经济模式下企业财务风险形成与应对研究-以逸仙电商为例
- 概念隐喻理论指导下的高中英语多义词教学实证研究
- 2026儿童防晒用品市场季节性特征与产品差异化策略及趋势分析报告
- 光照与纳米二氧化钛复合暴露对长牡蛎的毒性效应研究
- 国家安全工作年度工作报告
- 人教版 九年级 下册 化学《跨学科实践活动10 调查我国航天科技领域中新型材料、新型能源的应用》课件
- 《红树林》课件教学课件
- 插秧机的构造与原理
- 口腔认证考试题库及答案
- 【MOOC答案】《电工电子实验(二)》(南京邮电大学)章节期末慕课答案
- 铝粉代加工铝锭合同范本
- JJG 688-2025汽车排放气体测试仪检定规程
- 骨科引流管护理
- 2025广西专业技术人员公需科目培训考试答案
- 集中用餐单位食品安全主体责任落实专题培训
评论
0/150
提交评论