c语言模拟试卷A_第1页
c语言模拟试卷A_第2页
c语言模拟试卷A_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CACA卷共6页第6页《C语言程序设计》模拟试卷A(闭卷考试)一、选择题(每题2分,共20分)1、以下不正确的C语言标识符是。A。ABC 。abc C.a_bc 。ab。2、设有说明:charw;intfloatdoublez;则表达式w*x+z—y值的数据类型为:.A.float B.char C。int D。3、根据下述定,可以输出字的语句是。structperson{charname[11];struct{charintage;}other[10];;structpersonma1={{Jone"Pau”2{"Paul"{"Mary",1,{Mar”{Ada”2”Ada,{Jon”23;A。printf(”%c”,man[2].other[0].name[0]);[0].name[;

B。 printf(”%c",otherC.print(”c”ma[2(*other[0; D。printf”%”man[name;4、以下说法中正确的是:.C在Cmain()函数中定义Cmain()函数开始执行C语言程序中的main()5、在定义int[1;之后,对a的引用正确的是。A。a[10] 。a[6。3] 。a(6) 。a[10-10]6、以下不能正确赋值的是。A.chars1[10];s1=”test”; B.chars2[]={’t’,’e’,'s’,’t’}C.chars3[20]="test”; char7、设i和x都是intforfor(i=0,x=i<=&&!=876;i++)A。最多执行10次 。最多执行9次C。是无限循环 D.循环体一次也不执8、C语言中表示“在使用x之前,先使x的值加1”的正确方式是。A.++x B.x++ C。+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;scan("%c”,grad;switch(grade){case'A':printf("〉case’B’:case'’:caseD’: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(){int[intm,*ptr;ptr=a[][0;printf(”%d\n",m);}5、以下程序的输出结果是:main(){inti,j;for(i=0;i<5;i++){||printf("*”);elseprintf”\;}}6、以下程序的输出结果是:main(){intk=4,m=1,p;p=fun(,m);printf”%,”p;p=func(k,m);}intfunc(inta,intb){staticintm=0;inti=1;i+=m+1;m=i+a+b;returnm;}7、以下程序的输出结果是:main(){charfor(p=s+1;ps+4;p++)print(”s\n",;}三、程序填空(每空2分,共20分)1、将一个数组中的元素按逆序重新存放.例如原来的顺序为:8,6,5,4,1,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=[;[]=2);(=s;}print(\nfor(k=(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;

要求改为:1,4,5,6,if(n==0)temp=(2)elseif(n==1)temp=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++)ifa[〉a*max]) (1) ;elseif(a[i〈*mi) () return;}main(){inta[]={5,8,7,6,2,7,3};intmax,min;find( printf("%,d\n,ma,mi;}四、填空题(每空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;floatstructstu*next;}*hea

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论