首页 山东建筑大学C语言程序设计历年统考试题集

山东建筑大学C语言程序设计历年统考试题集

举报
开通vip

山东建筑大学C语言程序设计历年统考试题集C语言程序设计试题集(第1套)请将第一、二、三、四题的答案写在答题页的相应题目的后面(写在别处不得分)。一、单项选择题(每题2分,共20分)1、以下叙述不正确的是A)C程序由函数构成B)一个C程序至少包含一个main函数C)main函数可以调用main函数D)main函数是每个程序执行的起始点2、C程序中能直接让机器执行的文件是A)编辑后的.c源文件B)通过编译的.obj文件C)通过连接的.exe文件D)编辑后的.bak文件3、假设定义变量如下:intx;floaty;以下输入语句中哪个是正确的?A)scanf(“...

山东建筑大学C语言程序设计历年统考试题集
C语言程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 试题集(第1套)请将第一、二、三、四题的答案写在答题页的相应题目的后面(写在别处不得分)。一、单项选择题(每题2分,共20分)1、以下叙述不正确的是A)C程序由函数构成B)一个C程序至少包含一个main函数C)main函数可以调用main函数D)main函数是每个程序执行的起始点2、C程序中能直接让机器执行的文件是A)编辑后的.c源文件B)通过编译的.obj文件C)通过连接的.exe文件D)编辑后的.bak文件3、假设定义变量如下:intx;floaty;以下输入语句中哪个是正确的?A)scanf(“%f%d”,&y,&x);B)scanf(“%f%d”,y,x);C)scanf(“%f%f”,&y,&x);D)scanf(“%d%d”,&y,&x);4、已知:inta[][3]={1,2,3,4,5,6};则数组a的第一维的大小是A)2B)3C)4D)无确定值5、.如果switch 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达式是char变量code,下面哪一个case子句是合法的。A)case“3”:B)case‘3’:C)case3:D)case=3:6、能正确表示”x的值在[1,10]和[200,210]范围内”的表达式是A)(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B)(x>=1)||(x<=10)||(x>=200)||(x<=210)C)(x>=1)&&(x<=10)||(x>=200)&&(x<=210)D)(x>=1)||(x<=10)&&(x>=200)||(x<=210)7、C语言中while和do-while循环的主要区别是do-while循环至少无条件执行一次,而while循环可能一次也不执行while循环控制条件比do-while循环控制条件严格do-while循环允许从外部转到循环体内,而while循环不允许do-while的循环体可以是复合语句,而while循环不可以是复合语句8、下面哪一项函数的头部是有效的?one(intaintb)intthisone(charx)charanother(inta,b)doubleyetanother9、若有定义charx[]="12345";chary[]={'1','2','3','4','5'};则A)x数组与y数组的长度相同B)x数组长度大于y的长度C)x数组长度小于y数组长度D)x数组等价于y数组10、二维数组的第一个元素的行下标和列下标是A)1,1B)0,1C)1,0D)0,0二、填空题(每空3分,共30分)1、如果a=4,b=3,那么,在执行语句a=b;之后,a、b的值分别是(1)2、语句:if(6>5)printf(“#”);printf(“$”);输出(2)3、for(sum=j=0;j<=10;++j)sum+=j;循环结束后sum的值等于(3)4、长度为10的int类型数组和长度为3的double类型数组,哪一个数组占用的内存空间多(4)5、字符数组a)chara[]=“one”;占多少内存字节(5)6、如果ch<‘A’或ch>‘Z’,那么,表达式ch>=‘A’&&ch<=‘Z’的值是(6)7、编写C语句,交换a、b的值(7)8、为了使用库函数getchar(),必须在程序中包含命令(8)9、设intnumbers[5]={17,25,30,56,58};编写C的for语句,将数组numbers中的每个元素减去3。使用变量i跟踪下标。(9)10、设有函数定义:设有函数定义:intmax(intx,inty){intz;z=x>y?x∶y;return(z);}语句printf(“%d”,max(max(2,3),4));输出什么?(10)三、阅读下列程序,写出运行结果(每题5分,共20分)1、#includevoidmain(){ chara=’A’;printf(“%c\n",a+32);}2、#includevoidmain(){intx=3,y;if(x<0)y=-1;elseif(x>0)y=1;elsey=0;printf(“x=%d,y=%d\n”,x,y);}3、#includevoidmain(){intf1,f2;intj;f1=1;f2=1;for(j=1;j<=4;j++){printf(″%d%d″,f1,f2);f1=f1+f2;f2=f2+f1;}}4、#includevoidmain(){inta[2][3]={{1,2,3},{4,5,6}};intb[3][2],i,j;for(i=0;i<2;i++){for(j=0;j<3;j++)b[j][i]=a[i][j];}printf("arrayb:\n");for(i=0;i<3;i++){for(j=0;j<2;j++)printf("%5d",b[i][j]);printf("\n");}}四、编写程序(共30分,每题10分)认真阅读题目,按 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 编写完整的C语言程序。并输入TurboC语言编程环境进行调试,运行,将调试结果写在答题页程序的后面(有输入数值的话,写明输入)。1、从键盘上输入两个整数,比较两个数的大小,并输出较大者2、编写程序,打印如下图案:***************3、编写程序,求一维数组中最大元素,数据自定。答题页一、单项选择题(每题2分,共20分)1.2.3.4.5.6.7.8.9.10.二、填空题(每空3分,共30分)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)三、阅读下列程序,写出运行结果(每题5分,共20分)1.2.3.4.四、编写程序(共30分,每题10分)1.程序:2.程序:3.程序:———————————————————————————参考答案:单项选择题(每题2分,共20分)(1)~(5)CCAAB(6)~(10)CABBD二、填空题(每空3分,共30分)(1)a=3,b=3(2)#$(3)55(4)double类型数组(5)4(6)0(7)t=a;a=b;b=t;(8)#include(9)for(i=0;i<5;++i)numbers[i]-=3;(10)4三、阅读下列程序,写出运行结果(每题5分,共20分)ax=3,y=11123581321arrayb:142536四、根据题目要求编写完整程序(共30分,每题10分)1、#includevoidmain(){floatf1,f2,t;scanf("%f%f",&f1,&f2);if(f1>f2)printf("%f\n",f1);elseprintf("%f\n",f2);}2、#includevoidmain(){inta,b;for(a=1;a<=5;++a){for(b=1;b<=a;++b)printf("*");printf(“\n”);}3、#includevoidmain(){inti,a[10],sum;for(i=0;i<10;++i)scanf(“%d”,&a[i]);sum=a[0];for(i=1;i<10;++i)if(a[i]>sum)sum=a[i];printf(“sum=%d\n”,sum);}C语言程序设计试题集(第2套)请将第一、二、三题的答案写在第三题后面的三个答题框中(答在别处不得分)。第四题的答案写在相应题目的后面。单项选择题(30分,每题2分)请选择a,b,c,d四个选项中的唯一的一个正确答案,然后将正确答案的标号(a或b或c或d),填在答题框中相应题号的括号内。★答在别处不得分。1.用C语言编写的代码程序______。A、可立即执行B、是一个源程序C、经过编译即可执行D、经过编译解释才能执行2.C语言中用于结构化程序设计的三种基本结构是______。A、顺序结构、选择结构、循环结构B、if、switch、breakC、for、while、do-whileD、if、for、continue3.以下选项中合法的实型常数是______。4.假定x和y为double型,则表达式x=2,y=x+3/2的值是______。A、3.500000B、3C、2.0000005.ch是字符型变量,下面不正确的赋值语句是______。A、ch=65;B、ch="a";C、ch='\n';D、ch=9+'0';6.下列有关C语言程序书写 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 的说法哪个是错误的?A、C程序的书写格式比较自由,一个语句可以占多行,一行也可以有多个语句。B、C语句必须要有分号。C、C语言程序的标识符必须使用小写字母。D、用{}括起来的部分,通常表示了程序的某一层次结构,称为块。7.下面程序段所表示的数学函数关系是______。    x=-1;    if(a!=0)if(a>0)x=1;elsex=0;  -1(a<0)     1(a<0)A、x=0(a=0)B、x=-1(a=0)1(a>0)0(a>0)0(a<0)-1(a<0)C、x=-1(a=0)   D、x=1(a=0)1(a>0)0(a>0)8.以下关于do-while循环的不正确描述是______。A)do-while的循环体至少执行一次B)do-while的循环体可以是复合语句C)在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作D)do-while循环由do开始,用while结束,在while(表达式)后面不能写分号9.以下程序执行后sum的值是______。A)15B)14C)不确定D)0main(){inti,sum=0;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}10.若有说明语句:inta[][3]={1,2,3,4,5,6};则a数组第一维的大小是。A.1B.2C.3D.无确定值11.C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是______。  A、float型B、long型C、int型D、double型12.下面正确的函数定义形式为A、doublefun(intx;inty)B、doublefun(intx,inty);C、doublefun(intx,y)D、doublefun(intx,inty)13.以下程序运行后,输出结果是______。  #defineADD(x)x+x  main()  {intm=1,n=2,s=3;   s=S+ADD(m+n);   printf("s=%d\n",s);  }A、s=8     B、s=9  C、s=6     D、s=1814.若有定义:intx,*p;则以下正确的赋值表达式是A、p=&xB、p=xC、*p=&xD、p=*x15.以下变量a,b,c均为double型且已正确赋值,不能正确地表示数学式子的C语言表达式是A、2*(1/(a*b*c)) B、2/a*b*cC、2/a*1/b*1/cD、2/a/b/c程序填空题(20分,每空2分)★将答案写在答题框中。答在别处不得分。1.以下程序的功能是:输入三个整数n1、n2、n3,将最大的数输出。请填空。  main()  {intn1,n2,n3,temp;  scanf("%d%d%d",&n1,&n2,&n3);  if(n2110)m=0;elseif(s<70)m=1;elseif(s<80)m=2;elseif(s<90)m=3;elseif(s<100)⑨;else⑩;三.程序运行结果题(20分,每题4分)阅读下列各程序,将程序编译、运行输出的结果写在答题框中。★答在别处不得分。1.写出程序运行的结果:main(){inta=2,b=3;floatx=3.5,y=2.5,p;p=(float)(a+b)/2+(int)x%(int)y;printf("p=%f\n",p);}2.写出程序运行的结果:main(){inti,j;i=3;j=6;printf("%d,%d\n",i++,j--);printf("%d,%d\n",++i,--j);}3.写出程序运行的结果:main(){intnumber=0;while(number<=1){printf(“*%d,”,number);number++;}printf(“**%d\n”,number);}4.写出程序运行的结果:main(){chars[]="abcdefg";inti;for(i=1;i<7;i+=2)printf("%c",s[i]);}5.写出程序运行的结果:intast(intx,inty,int*cp,int*dp){*cp=x+y;*dp=x-y;}main(){inta=4,b=3,c,d;ast(a,b,&c,&d);printf("%d%d\n",c,d);}四.程序设计题(30分,每题10分)认真阅读题目,按要求编写完整的C语言程序。并输入TurboC语言编程环境进行调试,运行,将调试结果写在答题页程序的后面(有输入数值的话,写明输入)。参考知识:C语言数的范围:int型和short型为-32768~32767,long型为-2147483648~2147483647,单精度实数为-3.4×10-38~3.4×1038(7位有效数字),双精度实数为-×10-308~×10308(15位有效数字),长双精度实数为-×10-4932~×104932(18位有效数字)。1.输入一个华氏温度f,然后计算,最后输出对应的摄氏温度c。换算公式为:C=5*(F-32)/9要求输出保留2位小数。2.已知x(x<1)y=2x-1(1<=x<10)3x-11(x>=10)用scanf函数输入x的值,求y值。3.编写一个循环结构的程序,求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!的值。答题页一.单项选择题答题框1()6()11()2()7()12()3()8()13()4()9()14()5()10()15()二.程序填空题答题框①②③④⑤⑥⑦⑧⑨⑩三.程序运行结果题答题框1运行结果是:2运行结果是:3运行结果是:4运行结果是:5运行结果是:四、程序设计题(30分,每题10分)1.程序:2.程序:3.程序:———————————————————————————本套题的参考答案:一.单项选择题(30分,每题2分)1B6C11C2A7C12D3C8D13B4D9A14A5B10B15B程序填空题(20分,每空2分)①n1=n2②n2=temp③<=10④n*n⑤0⑥sum+a[i][j][k]⑦i*f⑧-f⑨m=4⑩m=5三.程序阅读题(20分,每题4分)123,63*0,*1,**24bdf5715,4四.1.本题10分。main(){floatc,f;printf("InputF=");scanf("%f",&f);c=5*(f-32)/9;printf("C=%.2f\n",c);}2.本题10分。main(){floatx,y;scanf("%f",&x);if(x<1)y=x;  elseif(x>=10)y=3*x-11;elsey=2*x-1;printf("%f\n",y);}3.本题10分。main(){inti;longt=1;longs=0;for(i=1;i<=10;i++){t=t*i;s+=t;}printf("1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=%ld",s);}C语言程序设计试题集(第3套)请将第一、二、三、四题的答案写在答题页的相应题目的后面(写在别处不得分)。一、单项选择题(每题2分,共20分)1、下列语言中,CPU能直接识别的是A)自然语言B)高级语言C)汇编语言D)机器语言2、以下所列的C标识符中,错误的是A)examp1B)RS686C)2mixD)first_exam3、下面哪个是不合法的赋值语句A)x+=2;B)x=y=z=0;C)x+y=z;D)m+=m/=2;4、设intage,count;doubleprice,weight;下面哪个语句是正确的A)scanf(“%lf”,&price);B)scanf(“%d”,age);C)printf(“%d”,&count);D)printf(“%d”,weight);5、下面哪一项不是程序的控制结构?A)循环B)选择C)顺序D)排序6、指出下面语句的执行结果if(5<3)printf(“*”);elseif(7==8)printf(“&”);elseprintf(“$”);A)*B)&C)$D)以上全不是7、选出最佳答案s=0;for(j=0;j<5;++j)s=2*s+j;s最后的值是什么?A)11B)4C)26D)228、下面哪一项是对函数voiddisplay(void);的调用?A)calldisplay();B)display();C)display()D)display;9、下面哪个说法是错误的?数组中的所有元素具有相同的名称数组中的所有元素具有相同的数据类型数组中的所有元素具有相同的下标数组中的元素在内存是连续存放的10、二维数组的第一个元素的行下标和列下标是A)0,0B)0,1C)1,0D)1,1二、填空题(每空2分,共20分)1、编写C表达式:b2-4ac(1)2、编写C语句,声明int变量来存储4个整数(2)3、假定intx=5,y;,在执行语句“y=x++;”后,x,y的值是(3)4、将复合赋值语句x*=5-z;写成等效的简单赋值语句(4)5、编写C语句,该语句显示12.3的平方根(5)6、编写C语句,如果gender是’M’,那么输出Male(6)7、假设输入:3845714–1,下面代码的输出是什么?(7)sum=0;scanf(“%d”,&num);while(num!=-1){sum+=num;scanf(“%d”,&num);}printf(“%d”,sum);8、为了使用库函数sqrt(),必须在程序中包含命令(8)9、设intnumbers[5]={17,25,30,56,58};编写C的while语句,将数组numbers中的每个元素减去数字3。使用变量i跟踪下标,假设变量的初值为0。(9)10、设有函数定义:设有函数定义:ints(intone){intj;intp=1;for(j=1;j<=3;++j)p=p*one;returnp;}语句printf(“%d”,s(2));输出什么?(10)三、程序分析填空题(每空3分,共30分)从键盘输入一个大写字母,要求改用小写字母输出。#includevoidmain(){ chara;printf(“请输入一个大写字母:”);a=getchar();printf(“对应的小写字母是:%c",(1));}2、判断是否是闰年,闰年的条件:能被4整除而不能被100整除,或能被400整除的公元年。#includevoidmain(){intyear,leap;scanf("%d",&year);if((2))leap=1;elseleap=0;if(leap)printf("%dis",year);elseprintf("%disnot",year);printf("aleapyear.\n");}3、求1到100的和#includevoidmain(){inti,sum;(3)do{sum=sum+i;(4);}while(i<=100);printf("%d\n″,sum);}4、打印Fibonicci数列前20项:1,1,2,3,5,8…数学表示:f(0)=f(1)=1,f(n)=f(n-2)+f(n-1)#includevoidmain(){intf[20]=(5);for(i=2;i<20;i++)(6);for(i=0;i<20;i++)printf(“%10d”,f[i]);}5、有一个3×4的矩阵,要求编程序以求出其中值最大元素及其所在的行号和列号。#includevoidmain(){inti,j,row=0,colum=0,max;inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};max=a[0][0];for(i=0;(6);i++)for(j=0;(7);j++)if(a[i][j]>max){max=a[i][j];row=(8);colum=(9);}printf("max=%d,row=%d,colum=%d\n",max,row,colum);}6、在主函数中输入一个整数,调用函数isprime()判是否素数并输出相关信息。#include#includeintisprime(int);voidmain(){intm;printf("pleaseenteranumber:");scanf("%d",&m);if((10))printf(“%disaprime\n“,m); elseprintf(“%disnotaprime\n“,m); }intisprime(intm){inti;for(i=2;i<=sqrt(m);++i)if(m%i==0)return0;return1;}四、编写程序(每题10分,共30分)认真阅读题目,按要求编写完整的C语言程序。并输入TurboC语言编程环境进行调试,运行,将调试结果写在答题页程序的后面(有输入数值的话,写明输入)。1、从键盘上输入两个单精度型实数f1,f2,然后交换它们的值,最后输出f1和f2。2、任意输入三个整数,要求按从大到小的顺序输出。3、计算12-22+32-42+···+472-482+492-502答题页一、单项选择题(每题2分,共20分)1.2.3.4.5.6.7.8.9.10.二、填空题(每空2分,共20分)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)三、程序分析填空题(每空3分,共30分)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)四、编写程序(每题10分,共30分)1.程序:2.程序:3.程序:———————————————————————————参考答案:一、单项选择题(每题2分,共20分)(1)~(5)DCCAD(6)~(10)CCBCA二、填空题(每小题2分,共20分)(1)b*b-4*a*c(2)inta,b,c,d;(3)6,5(4)x=x*(5-z)(5)printf(“%f”,sqrt(12.3));(6)if(gender==’M’)printf(“Male”);(7)158(8)#include(9)while(i<5){numbers[i]-=3;i++;}(10)8三、程序分析填空题(每空3分,共30分)a+32year%4==0&&year%100!=0||year%400==0i=1,sum=0;++i;{1,1}i<3j<4ij10、isprime(m)四、编程(每题10分,共30分)1、#includevoidmain(){floatf1,f2,t;scanf("%f%f",&f1,&f2);t=f1;f1=f2;f2=t;printf("%f,%f\n",f1,f2);}2、#includevoidmain(){inta,b,c,t;scanf("%d%d%d",&a,&b,&c);if(avoidmain(){inti,s=1;floatsum=0;for(i=1;i<=50;++i){sum+=s*i*i;s=-s;}printf(“sum=%.0f\n”,sum);}C语言程序设计试题集(第4套)请将第一、二、三题的答案写在第三题后面的三个答题框中(答在别处不得分)。第四题的答案写在相应题目的后面。一、单项选择题(45分,每题3分)请选择a,b,c,d四个选项中的唯一的一个正确答案,然后将正确答案的标号(a或b或c或d),填在答题框中相应题号的括号内。★答在别处不得分。1.构成一个C程序的是_______。A、一个主函数和若干个非主函数B、若干个主函数和若干个非主函数C、一个主函数和最多一个非主函数D、若干个主函数和最多一个非主函数2.以下选项中合法的字符常量是_______。A、"B"B、'B'C、68D、'\B'3.在C语言中,不合法的实数是_______。4.已知a是int型变量,下面不正确的赋值语句是_______。A、a=65;B、a=;C、a="a";D、a='A'+32;5.广义地说,为解决一个问题而采取的方法和步骤,称为_______。A、迭代B、增量C、递归D、算法6.以下叙述中正确的是_______。A、C程序中注释部分可以出现在程序中任意合适的地方B、花括号"{"和"}"只能作为函数体的定界符C、构成C程序的基本单位是函数,所有函数名都可以由用户命名D、分号是C语句之间的分隔符,不是语句的一部分7.若w、x、y、z、k均为int类型变量,则执行下面语句后的k的值是_______。    w=1;x=2;y=3;z=4;    k=(w0;i--)for(j=0;j<4;j++){n=n+1;}A、20B、24C、25D、3011.以下程序编译、运行的结果是A、5,5B、5.0,5.0C、5.05.0D、55#defineMIN2#defineMAX7main(){printf("%d,%d\n",MIN+3,MAX-MIN);}12.下列符号中可以作为函数名的是_______。A、x—aB、sysfC、5acD、$bc13.以下正确的函数形式是_______。  A、doublefun1(intx,inty)  B、fun1(intx,y)    {z=x+y;returnz;}   {intz;                 returnz;}  C、fun1(x,y)    {intx,y;doublez;z=x+y;returnz;}  D、doublefun1(intx,inty)    {doublez;z=x+y;returnz;}14.以下程序的输出结果是A、20B、30C、21D、31main(){inta[5]={10,20,30,40,50},*p;p=&a[1];printf("%d",*p++);}15.修改高级语言源程序的是_______。A、调试程序B、连接程序C、编译程序D、编辑程序二.程序填空题(20分,每空2分)★将答案写在答题框中。答在别处不得分。1.实现以下数学关系-1(x<0)y=0(x=0)1(x>0)的程序如下,请填空。main(){floatx;inty;scanf("%f",&x);if(①)y=-1;  if(x==0)y=0;if(②)y=1;printf("%d\n",y);}2.以下函数用以求x的y次方,y为正整数。请填空。doublefun(doublex,doubley){inti;doublep=1;for(i=1;i③;i++)p=④;return(p);}3.求数组所有元素的积,请填空。main(){ints,i,a[4]={1,2,3,4};s=⑤;for(i=0;i<4;i++)s=⑥;printf("%d\n",s);4.以下函数用于找出一个2×4矩阵中的最大元素值,请填空。  max_value(intarr[][4])  {inti,j,max;   max=arr[0][0];   for(i=0;i<2;i++)    for(j=0;j<⑦;j++)     if(arr[i][j]>max)max=⑧;   return(max);  }5.将以下含有switch语句的程序段改写成对应的含有非嵌套if语句的程序段,请填空。  含有switch语句的程序段:  ints,t,m;  t=(int)(s/10);  switch(t)  {case10:m=5;break;   case9:m=4;break;   case8:m=3;break;   case7:m=2;break;   case6:m=1;break;   default:m=0;   }  含有非嵌套if语句的程序段:  ints,m;if((s<110)&&(s>=100))m=5;if((s<100)&&(s>=90))m=4;if((s<90)&&(s>=80))m=3;if((s<80)&&(s>=70))⑨;if((s<70)&&(s>=60))⑩;if((s<60)||(s>=110))m=0;三.程序运行结果题(20分,每题4分)★阅读下列各程序,将程序编译、运行输出的结果写在答题框中。答在别处不得分。1.写出程序运行的结果:main(){floata=2.5,b=3.5;intx=3,y=2,p;p=(x+y)%2+(int)a/(int)b;printf("p=%d\n",p);}2.写出程序运行的结果:main(){inti,j;i=2;j=4;printf("%d,%d\n",i,j);printf("%d,%d\n",i++,j--);}3.写出程序运行的结果:main(){intnum=0;while(num<=2){num++;printf(“%d\n”,num);}}4.写出程序运行的结果:main(){inti,j,a[2][3]={1,2,3,4,5,6};for(i=0;i<2;i++)for(j=2;j>=0;j--)printf("%d",a[i][j]);}5.写出程序运行的结果:voidsub(intx,inty,int*z){*z=y-x;}main(){inta,b,c;sub(10,5,&a);sub(7,a,&b);sun(a,b,&c);printf("%d,%d,%d\n",a,b,c);}四、程序设计题(30分,每题10分)认真阅读题目,按要求编写完整的C语言程序。并输入TurboC语言编程环境进行调试,运行,将调试结果写在答题页程序的后面(有输入数值的话,写明输入)。1.输入圆的半径r,求圆周长L,圆面积s。要求用scanf输入数据,再计算,然后输出计算结果。圆周率PI取。2.给出一个大于0的百分制整数成绩,要求输出成绩等级“A”、“B”、“C”、“D”、“E”。大于或等于90分为“A”,80~89分为“B”,70~79分为“C”,60~69分为“D”,小于60分为“E”。3.编写一个循环结构的程序,求数列前20项之和:答题页一.单项选择题答题框1()6()11()2()7()12()3()8()13()4()9()14()5()10()15()二.程序填空题答题框①②③④⑤⑥⑦⑧⑨⑩三.程序运行结果题答题框1运行结果是:2运行结果是:3运行结果是:4运行结果是:5运行结果是:四、程序设计题(30分,每题10分)1.程序:2.程序:3.程序:———————————————————————————本套题的参考答案:一.单项选择题(30分,每题2分)1A6A11A2B7A12B3B8C13D4C9B14A5D10A15D程序填空题(20分,每空2分)①x<0②x>0③<=y④p*x⑤1⑥s*a[i]⑦4⑧arr[i][j]⑨m=2⑩m=1三.程序阅读题(20分,每题4分)1p=122,43143216545-5,-12,-72,423四.1.本题10分。main(){floatPI,r,L,s;printf("Pleaseenterr:\n");scanf("%f",&r,);PI=3.14;L=2*PI*r;s=PI*r*r;printf("L=%f\n",L);printf("s=%f\n",s);}2.本题10分。main(){intp;scanf("%d",&p);switch(p/10){case10:case9:printf("A\n″);break;case8:printf("B\n″);break;case7:printf("C\n″);break;case6:printf("D\n″);break;default:printf("E\n″);break;}}3.本题10分。main(){inti,t=1;floatt=1.0,s=0.0,sum;for(i=1;i<=20;i++)i;s=s+t;}printf("sum=%f\n",s);}C语言程序设计试题集(第5套)请将第一、二、三、四题的答案写在答题页的相应题目的后面(写在别处不得分)。一、单项选择题(每题2分,共20分)1、以下哪个不是c语言中定义的关键字()A)intB)sizeofC)flagD)default2、下列计算机语言中,CPU能直接识别的是A)自然语言B)高级语言C)汇编语言D)机器语言3、下面表达式的值哪个是假()A)!(‘A’>’B’)B)11>5&&6<15||7>=8C)!(2+3)&&(7>=7)D)11>5||6<15&&7>=84、TurboC整型int占用内存()A)1字节B)2字节C)3字节D)4字节5、表示关系x≥y≥z,应使用C语言表达式()A)(x>=y)&&(y>=z)B)(x>y)AND(y>z)C)x>=y>=zD)(x>=y)&(y>=z)6、程序的输出结果是()main(){chara[]={'h','e','l','\0','l','o','\0'};printf("%s",a);}A)helloB)helC)hel\0D)hel\0lo\07、在一个函数中的复合语句中定义了一个变量,则以下正确的说法是该变量只在该复合语句中有效该变量在该函数中有效该变量在本程序范围内均有效该变量为非法变量8、判断两个字符串s1和s2是否相等,应当使用if(s1==s2)if(s1=s2)if(strcmp(s1,s2))if(strcmp(s1,s2)==0)9、以下定义inta=0;doubleb=1.25;charc=’A’;#defined2则下面语句中错误的是A)a++;B)b++C)c++;D)d++;10、设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是A)scanf("%d",pa);B)scanf("%d",a);C)scanf("%d",&pa);D)scanf("%d",*pa);二、填空题(每空2分,共20分)1、编写C表达式:π(r12-r22)(1)2、假定intm,k=10;在执行语句m=--k/2;后,m,k的值分别是多少?(2)3、写出用%.3f格式输出的数据1.26754e-2形式。(3)4、假定intx;chary,z;给定下面的输入:646566执行语句scanf(“%d%c%c”,&x,&y,&z);后,x,y,z的值分别是多少?(4)5、写出下面程序的执行结果:(5)x=85;if(x>=80)printf(“A”);if(x>=60)printf(“B”);if(x>=0)printf(“C”);6、写出语句for(j=12;j>=9;j--)printf(“*”);的执行结果:(6)7、设intlist[6],j;执行下面代码后,存储在list中的情况是什么?(7)list[0]=5;for(j=1;j<6;++j){list[j]=j*j+5;if(j>2)list[j]=2*list[j]-list[j-1];}8、写出下面程序的输出结果:(8)inta,b;chars[3][4]={“cat”,”ode”,”dog”};for(a=0;a<3;++a){for(b=0;b<3;++b)if(a==0)printf(“%c”,s[a][b]);elseprintf(“%c”,s[b][a-1]);printf(“\n”);}9、设有函数定义:ints(intone){intj;intp=1;for(j=1;j<=3;++j)p*=one;returnp;}语句printf(“%d”,s(5));输出什么?(9)10、设有函数定义:intgcd(intu,intv){if(v==0)returnu;elsereturngcd(v,u%v);}语句gcd(12,32);输出什么?(10)三、程序分析填空题(每空3分,共30分)1、计算多项式前n项的值:sum=x+xx+xxx+xxxx……..,x,n由键盘输入。#includemain(){intsum,term,,x,n,i;term=0;sum=0;scanf(“%d,%d”,&x,&n);for(i=1;(1);i++){(2)Sum=sum+term;}printf(“%d”,sum);}2、用数组来处理求斐波纳契数列:1,1,2,3,5,8…的前20个数。数学表示:f(0)=f(1)=1,f(n)=f(n-2)+f(n-1)main(){intf[20]=(3)for(i=2;i<20;i++)(4)for(i=0;i<20;i++){printf(“%10d”,f[i]);if(i%2==0)printf(“\n”);}}3、用起泡法对10个数排序(由小到大)main(){inta[11],i,j,t;printf("Input10numbers:\n");for(i=1;i<11;i++)/*a[0]单元空去不用*/scanf("%d",&a[i]);printf("\n");for(j=1;j<=9;j++)(5)if(a[i]>a[i+1])(6)printf("Thesortednumbers:\n");for(i=1;i<11;i++)printf("%d\n",a[i]);}4、以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。请填空。递归公式如下:#includeage(intn){intc;if(n==1)c=10;elsec=(7);return(c);}main(){intn=5;printf("age:%d\n",(8));}5、打印出杨辉三角形(要求打印出10行如下图) 11   11   2   11   3   3   11   4   6   4   11  5   10   10  5   1 main(){inti,j;inta[10][10];printf("\n");for(i=0;i<10;i++) {a[i][0]=1;(9);}for(i=2;i<10;i++) for(j=1;jvoidmain(){floatc,f;printf(“Pleaseenterayinli”);scanf("%f",&c);f=5280*12*2.54*c/100000;printf("%.0fyinli=%.2gli\n",c,f);}2、#includevoidmain(){inta,b;charop;printf("pleaseenteraexprees:");scanf("%d%c%d",&a,&op,&b);switch(op){case‘+’:printf(“%d%c%d=%d”,a,op,b,a+b);break;case‘-’:printf(%d%c%d=%d”,a,op,b,a-b);break;case‘*’:printf(%d%c%d=%d”,a,op,b,a*b);break;case‘/’:if(b!=0)printf(%d%c%d=%d”,a,op,b,a/b);elseprintf(“Dataerror!”);break;}}3、#includeintisVowel(charch);voidmain(){chara;intc=0;while((a=getchar())!=’\n’)if(isVowel(a))c++;printf(“Vowel=%d\n”,c);}intisVowel(charch){switch(ch){case‘a’:case‘e’:case‘i’:case‘o’:case‘u’:return1;default:return0;}}C语言程序设计试题集(第6套)请将第一、二、三题的答案写在答题页的三个答题框中(写在别处不得分)。第四题的答案写在答题页相应题目的后面。一、单项选择题(30分,每题2分)请选择a,b,c,d四个选项中的唯一的一个正确答案,然后将正确答案的标号(a或b或c或d),填在答题框中相应题号的括号内。★答在别处不得分。1.下面关于C语言的说法,错误的是______。A、一个C程序总是从执行main开始。B、C程序可以用/<*……*>/对程序作注释。C、C语言本身没有输入输出语句,输入、输出操作由库函数scanf和printf等来完成。D、在C程序中,数据定义的最后必须写上一个分号。2.判断字符串s1是否大于字符串s2,应当使用。A、if(s1>s2)B、if(strcmp(s1,s2))C、if(strcmp(s2,s1)>0)D、if(strcmp(s1,s2)>0)3.下列表达式错误的是______。A、4/7B、4.0/7.0C、(-4)%(-7)D4.以下能定义为用户标识符的是______。A、scanfB、printfC、_3com_D、int5.能正确表示a和b同时为正或同时为负的逻辑表达式是______。A、(a>=0‖b>=0)&&(a<0‖b<0)B、(a>=0&&b>=0)&&(a<0&&b<0)C、(a+b>0)&&(a+b<=0)D、a*b>06.若有以下程序段:intc1=1,c2=2,c3;c3=2.0+c1%c2;则执行后,c3的值是______。A、2.0B、2C、3.0D、37.已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是______。A、scanf("%d%d%d",i,j,k);B、scanf("%d%d%d",&i,&j,&k);C、scanf("%d,%d,%d",&i,&j,&k);D、scanf("%d,%d,%d",i,j,k);8.以下程序输出结果是。A、7B、6C、5D、4main(){intm=5;if(m++>5)printf("%d\n",m);esleprintf("%d\n",m--);}9.有以下程序段#includemain(){intsum=0,i;scanf("%d",&i);do{sum=sum+i;i++;}while(i<=10);printf("sum=%d\n",sum);}若运行时从键盘输入11,则循环体会执行。
本文档为【山东建筑大学C语言程序设计历年统考试题集】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_179289
暂无简介~
格式:doc
大小:354KB
软件:Word
页数:0
分类:企业经营
上传时间:2019-11-18
浏览量:18