版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEC语言程序设计A卷共6页第1页《C语言程序设计》模拟试卷A(闭卷考试)一、选择题(每题2分,共20分)1、以下不正确的C语言标识符是。A.ABCB.abcC.a_bcD.ab.c2、设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为:。A.floatﻩﻩﻩB.char ﻩ C.int ﻩD.double3、根据下述定义,可以输出字符’A’的语句是。structperson{charname[11];struct{charname[11];intage;}other[10];};structpersonman[10]={{"Jone",{"Paul",20}},{"Paul",{"Mary",18}},{"Mary",{"Adam",23}},{"Adam",{"Jone",23}}};A.printf("%c",man[2].other[0].name[0]); B.printf("%c",other[0].name[0]); C.printf("%c",man[2].(*other[0]));ﻩﻩﻩD.printf("%c",man[3].name);4、以下说法中正确的是:。A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须放在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分5、在定义inta[10];之后,对a的引用正确的是。A.a[10]B.a[6.3]C.a(6)D.a[10-10]6、以下不能正确赋值的是。A.chars1[10];s1="test";B.chars2[]={’t’,’e’,’s’,’t’}C.chars3[20]="test";D.chars4[4]={’t’,’e’,’s’,’t’}7、设i和x都是int类型,则for循环语句。for(i=0,x=0;i<=9&&x!=876;i++)scanf("%d",&x); A.最多执行10次B.最多执行9次C.是无限循环D.循环体一次也不执行8、C语言中表示“在使用x之前,先使x的值加1”的正确方式是。A.++xB.x++ ﻩﻩC.+xD.+x+9、设有说明int(*ptr)[M];其中ptr是。A.M个指向整型变量的指针B.指向M个整型变量的函数指针C.一个指向具有M个整型元素的一维数组的指针D.具有M个指针元素的一维指针数组,每个元素都只能指向整型量10、在下面关于指针的说法中,错误的一条是。A.变量的指针就是变量的地址B.可以将一个整型量或任何其他非地址类型的数据赋给一个指针变量C.一个指针变量只能指向同一类型的变量D.指针变量中只能存放地址(指针)二、读程序写结果(每题3分,共21分)1、以下程序运行后输出的结果是:#include<stdio.h>voidmain(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d\n",i,j,m,n);}2、若输入B,以下程序的输出结果是:voidmain(){chargrade;scanf("%c",&grade);switch(grade){case'A':printf(">=85");case'B':case'C':printf(">=60");case'D':printf("<60");default:printf("error");}}3、以下程序的输出结果是:voidast(intx,inty,int*cp,int*dp){*cp=x+y;*dp=x-y;}main(){inta,b,c,d;a=6;b=3;ast(a,b,&c,&d);printf("%d,%d\n",c,d);}4、以下程序的输出结果是:main(){inta[2][3]={1,3,5,7,9,11};intm,*ptr;ptr=&a[0][0];m=(*ptr)*(*(ptr+2))*(*(ptr+4));printf("%d\n",m);}5、以下程序的输出结果是:main(){inti,j;for(i=0;i<5;i++){for(j=0;j<5;j++)if(i==j||i+j==4)printf("*");elseprintf("+");printf("\n");}}6、以下程序的输出结果是:main(){intk=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d\n",p);}intfunc(inta,intb){staticintm=0;inti=1;i+=m+1;m=i+a+b;returnm;}7、以下程序的输出结果是:main(){chars[]="china",*p;for(p=s+1;p<s+4;p++)printf("%s\n",p);}三、程序填空(每空2分,共20分)1、将一个数组中的元素按逆序重新存放。例如原来的顺序为:8,6,5,4,1,要求改为:1,4,5,6,8。#defineN7main(){inta[N]={12,9,16,5,7,2,1},k,s;printf("\n初始数组:\n");for(k=0;k<N;k++)printf("%4d",a[k]);for(k=0;k<(1);k++){s=a[k];a[k]=(2);(2)=s;}printf("\n交换后的数组:\n");for(k=0;(3);k++)printf("%4d",a[k]);}2、用递归方法求N阶勒让德多项式的值,递归公式为#include<stdio.h>main(){floatpn();floatx,lyd;intn;scanf("%d%f",&n,&x);lyd=(1)printf("pn=%f",lyd);}floatpn(floatx,intn){floattemp;if(n==0)temp=(2)elseif(n==1)temp=(3)elsetemp=(4)return(temp);}3、在数组中同时查找最大元素下标和最小元素下标,分别存放在main函数的变量max和min中。#include<stdio.h>voidfind(int*a,int*max,int*min){inti;*max=*min=0;for(i=1;i<n;i++)if(a[i]>a[*max])(1);elseif(a[i]<a[*min])(2);return;ﻩ}ﻩmain()ﻩ{inta[]={5,8,7,6,2,7,3}; intmax,min; find((3)); printf("%d,%d\n",max,min);ﻩ}四、填空题(每空1分,共10分)1、已知整型变量a=6,b=7,c=1,则表达式(a*3-b+c)/5的值是。2、当a=3,b=4,c=3时,表达式a==c的值为,a!=c的值为。3、int(*p)();定义的p是一个。4、数学公式,写成C语言表达式是。5、若w=5,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的结果为。6、C语言可以处理的文件类型是和。7、如下图所示,在链表中p1和p2两个结点间插入p所指向的节点的关键语句是:和。其中结构体数据类型和指针变量的定义如下:structstu{inta;floatb;structstu*next;}*head,*p1,*p2,*p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 销售业绩季度汇报提纲(6篇)范文
- 项目需求及任务细化模板工具
- 中小企业财务预算编制最佳实践指南
- 客户信息管理数据库模型
- 汽车保养工维修记录填写规范手册
- 市场合规性承诺保证函6篇
- 2026骨折与脱位急救教案
- 传统技艺保护与创新承诺书(4篇)
- 6-Gingerdiol-生命科学试剂-MCE
- JCI认证护理评审核心条款全面解析与实施策略应用指南
- 钢结构工程监理实施细则
- 地下室顶板行车与堆载验算与加固方案(完整资料)
- 婚礼当天详细流程
- GB/T 8629-2001纺织品试验用家庭洗涤和干燥程序
- GB 20904-2007水平定向钻机安全操作规程
- 土方平衡方案
- 毛笔字教学讲解课件
- 包头医学院临床麻醉学教案
- 系统解剖8动脉
- 大班课件《有序排队》
- 新苏教版小学科学一年级下册教案(全套)
评论
0/150
提交评论