大连职业技术学院2011学年C语言期末试题A卷

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页,共6页大连职业技术学院2010-2011学年第二学期C语言程序设计试卷(A)卷(本试卷共5页,计6道大题)答题说明:1、考生必须写清答题纸上要求填写的考试科目、系别、班级、姓名、考号等项内容;2、考生必须依照题签上的题目顺序,在答题纸上写清题号,按顺序答题。一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均不得分。1、一个可执行C程序的开始执行点是(C)。A)程序中的第一个语句B)包含文件的第一个函数C)名为main的函数D)程序中的第一个函数2、printf函数中要输出一个字符串,应使用以下哪个字母做字符格式(B)。A)dB)sC)cD)f3、6.下列不正确的转义字符是(D)A)‘\\’B)‘\’’C)‘\086’D)’\0’4、下列运算符优先级最低的是(A)。A)?:B)&&C)+D)!=5、C语言中定义某个内部变量时,如果省略了存储类型符,则系统默认该变量(A)A)自动型B)寄存器型C)静态型D)外部参照型6、设a,b为字符型变量,执行scanf(“a=%c,b=%c”,&a,&b);后,使a为‘A’,b为‘B’,从键盘上的正确输入是(D)A)‘A’‘B’B)‘A’,‘B’C)A=A,B=BD)a=A,b=B7、在C语言中定义数组时,数组长度只能是(C)。A)整型变量B)整型表达式C)常量表达式(只含整型常量或符号常量)D)任何类型表达式8、下列哪一个函数的作用是连接两个字符串(C)。A)strcpy()B)strcmp()C)strcat()D)strlen()9、设有如下定义,则正确的叙述为(C)chara[]={“abcdefg”};charb[]={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’};适用班级:10电子商务印刷数:需答题纸数(8开):第2页,共6页A)数组a和数组b等价B)数组a和数组b的长度相同C)数组a的长度大于数组b的长度D)数组a的长度小于数组b的长度10以下叙述中错误的是(B)。A)实参可以是常量、变量或表达式B)形参可以是常量、变量或表达式C)调用函数时,将为形参分配内存单元D)形参应与其对应的实参类型一致二、填空:(每空1分,共10分)1、C语言标识符的第一个字符必须为下划线或者英文字母。2、在内存中存储“A”要占用2个字节,存储‘A’要占用1个字节。3、C语言程序的三种基本结构是_顺序_、_选择_、_循环__。4、设for(k=0;k0;k++)++k;则该循环共0次。5、有定义inta,b,*p=&a;若有语句p++;p的指向是不确定。6、&运算符用于返回变量在内存中的地址。7、在结构体的操作中:“.”称为成员运算符。8、若定义了inta[10],*p;,将数组元素a[8]的地址赋给指针变量p的赋值语句是p=&a[8]。9、在C语言中,包含数学函数的库函数的头文件是math.h。10、若定义了inta=1;,则执行语句printf(“%d\n”,((a=a+4,a+5),a+6));的输出结果是11。三、请写出下列程序的功能。(共15分)1、(本题7分)#includestdio.hmain(){floata[10],m,s;inti;scanf(“%f”,&a[0]);m=a[0];s=a[0];for(i=1;i=9;i++){scanf(“%f”,&a[i]);if(a[i]m)m=a[i];elseif(a[i]s)s=a[i];}第3页,共6页printf(“max=%f,min=%f”,m,s);}程序的功能:用户输10个浮点数,程序自动输出最大数和最小数2、(本题8分)#includestdio.hmain(){chara[80];inti,b[80],k=0;gets(a);for(i=0;a[i]!=’\0’;i++)if(a[i]=’c’){b[k]=i;k++;}for(i=0;ik;i++)printf(“%3d”,b[i]);}程序的功能是:用户输一字符串,程序输出每一个字符的下标四、请写出下列程序的运行结果。(共15分)1、(本题7分)#includestdio.hmain(){chars[]=”ABCD”,*p;运行结果:ABCDBCDCDfor(p=s;ps+4;p++)Dprintf(“%s\n”,p);}2、(本题8分)设从键盘输入282#includestdio.hsub(intn){ints=1;do{s*=n%10;n/=10;}while(n);returns;}main(){intn;scanf(“%d”,&n);n=sub(n);printf(“%d\n”,n);第4页,共6页}运行结果:32五、填补将下面的程序的空缺部分填补上合适的语句(共20分)1、(本题8分)用switch语句编写一个可以完成任意二个整数进行+,-,*,/四则运算的程序。例:输入3+5,则输出3+5=8。输入3*5,则输出3*5=15。#includestdio.hmain(){floatx,y,z;charc;scanf(“%f%c%f”,&x,&c,&y);switch(c){case‘+’:z=x+y;break;case‘-’:z=x-y;break;case‘*’:z=x*y;break;case‘/’:z=x/y;}printf(“%f%c%f=%f”,x,c,y,z);}2、(本题12分)请输出杨辉三角形的前十行。11112113311464115101051main(){inta[10][10],_i,j_____;for(i=0;i10;i++){a[i][i]=1;__a[i][0]=1_______;for(i=2;i10;i++)for(j=1;_ji_____;j++)a[i][j]=a[i-1][j]+a[i-1][j-1];for(i=0;i10;i++){for(j=0;j=i;j++)printf(“%3d”,a[i][j]);}}杨辉三角形的定义是:对角线和第一列上的值均为1第三行起,上行同列数+上行同列数左侧数a[i][j]=a[i-1][j]+a[i-1][j-1]第5页,共6页六、编程序(共30分)1、如果一个西瓜价格15元,不买;一个西瓜价格在10-15元,买一个;一个西瓜价格在8-10元,买两个;一个西瓜价格8元,买三个。输入西瓜的价格,输出买西瓜的个数。(本题8分)#includestdio.hmain(){intm,s;printf(“请输入西瓜的价格:”);scanf(“%d”,&m);if(m15)s=0;elseif(m=10)s=1;elseif(m=10&&m=8)s=2;elses=3;printf(“每个西瓜的价格是:%d,买西瓜的数量是:%d”,m,s);}2、请输出数列:1、1、2、5、8、13、21前40项。要求每行10项。Fibonacci数列的前6项为:1、1、2、3、5、8……(本题10分)#includestdio.hMain(){Intf1=1,f2=2,i=1;Printf(“%5d,%5d”,f1,f2);While(i20){F1=f1+f2;F2=f1+f2;If(i%4==0)Printf(“\n”);Printf(“%5d,%5d”,f1,f2);}}3、在主函数中定义两个双精度变量x,y并输入。利用函数交换两个双精度数x、y,并且要求函数的参数是指针类型.(本题12分)Voidchange(double*a,double*b){第6页,共6页doubletemp;temp=*a;*a=*b;*b=temp;}main(){doublex,y;scanf(%lf%lf,&x,&y);change(&x,&y);printf(%lf%lf\n,x,y);}

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功