您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > 2013年《C语言程序设计基础》期末考试试卷‘A’及答案
程序设计基础第1页共8页一、单选题(每小题2分,共30分)答案填入下表1.以下不合法的C语言标识符是()。A、_1B、IntC、a_bD、a--b2.设a和b均为float型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是()。A、6.500000B、6C、5.500000D、6.0000003.以下叙述错误的是()。A、一个C程序可以包含多个不同名的函数B、一个C程序只能有一个主函数C、C程序在书写时,有严格的缩进要求,否则不能编译通过D、C程序的主函数必须用main作为函数名4.若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是:()。A、1B、0C、2D、不知道a的值,不能确定5.巳知字母A的ASCII码是65,以下程序的执行结果是()#includestdio.hmain(){charc1='A',c2='Y';printf(%d,%d\n,c1,c2);}A、A,YB、65,89C、65,90D、65,656.以下一维数组初始化语句中,正确的是()。A、inta[5]={1,2};B、inta[5]={};C、inta[5]={5*2}D、inta[]=(1,2,0,0,0);7.若有charc[5]={'c','d','\0','e','\0'};则执行语句printf(%s,c);结果是()。A、cd\0eB、'c''d'C、cdD、cde8.设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是()。A、x++;printf(“%d\n”,x);B、n=++x;printf(“%d\n”,n);程序设计基础第2页共8页C、++x;printf(“%d\n”,x);D、n=x++;printf(“%d\n”,n);9.下面程序的输出结果是()。main(){inti,x[3][3]={9,8,7,6,5,4,3,2,1};for(i=0;i4;i+=2)printf(″%d″,x[i][1]);}A、51B、52C、82D、9310.若k是int类型变量,且有以下for语句for(k=-1;k0;k++)printf(“****\n);下面关于语句执行情况的叙述中正确的是()。A、循环体执行一次B、循环体执行两次C、循环体一次也不执行D、构成无限循环11.若有定义语句:intk1=10,k2=20;,执行表达式(k1=k1k2)&&(k2=k2k1)后,k1和k2的值分别为()。A、0和1B、0和20C、10和1D、10和2012.下列表达式的值为0的是()。A、3﹪5B、3/5.0C、35D、3/513.以下程序段的输出结果是()。inta=10,b=50,c=30;if(ab)a=b;b=c;c=a;printf(“a=%db=%dc=%d\n”,a,b,c);A、a=10b=50c=10B、a=10b=30c=10C、a=50b=30c=10D、a=50b=30c=5014.下面结构体的定义语句中,错误的是()。A、structord{intx;inty;intz;};structorda;B、structord{intx;inty;intz;}a;C、structord{intx;inty;intz;}structorda;D、struct{intx;inty;intz;}a;15.已知:inta,*p=&a;则为了得到变量a的值,下列错误的表达程序设计基础第3页共8页式为()。A、p[0]B、*pC、&*aD、*&a二、填空题(每空2分,共20分)16.字符串a的占内存长度是字节。17.strlen(“apple”)的值为。18.根据变量的作用域可将变量分为局部变量和全局变量,定义在函数内部的变量和函数的形参都是_______变量。19.已知定义:inta[10];则VC编译器中数组a占用内存的字节数是___________。20.设inta=7,b=9,t;执行完表达式t=(ab)?a:b后,t的值是___________。21.表达式sqrt(16)和pow(6,3)的值分别为_________和___________。22.在格式输入语句scanf中,用于double输入的格式是%_________。23.设有inty[3][2]={5,4,6,7,8,9};则y[1][1]的值为___________。24.假定指针p所指对象的值为25,p+1所指对象的值为42,则*p++的值为___________。三、程序分析题(每小题5分,共10分)25.阅读程序,写出运行结果。func(intx){x=20;}main(){intx=10;func(x);printf(“%d”,x);程序设计基础第4页共8页}26.阅读程序,写出运行结果。int*f(int*x,int*y){if(*x*y)returnx;elsereturny;}main(){inta=7,b=8,*p,*q,*r;p=&a;q=&b;r=f(p,q);printf(%d,%d,%d\n,*p,*q,*r);}四、程序填空题(每小题10分,共20分)27.用数组处理Fibonacci数列问题1,1,2,3,5,8,13,……。main(){inti;intf[20];(1)/*给数列赋初值*/for(i=2;i20;i++)f[i]=f[i-1]+f[i-2];/*计算后继元素值*/for((2);i20;i++)printf(“%12d”,f[i]);}/*打印输出数列前20个数*/(1)(2)28.补齐程序,程序功能为:输出100之内的素数。#includestdio.hmain(){intn,i;for(n=1;n=100;n++)程序设计基础第5页共8页{for(i=2;in;i++)if((1))break;if((2))printf(%d,n);}}(1)(2)五、程序设计题(每小题10分,共20分)29.编写程序:求n!要求:使用自定义函数求解;主函数包括输入、输出和函数调用语句。30.编写程序:将10个学生的成绩由键盘输入存放到数组x[10]中,输出其中的最高分和最低分。程序设计基础第6页共8页一、单项选择题(每小题2分,共30分)1-5DDCAB6-10ACDCA11-15BDBCA二、填空题(每空2分,共20分)16.217.518.局部19.4020.921.4和21622.lf23.724.25三、程序分析题(每小题5分,共10分)25.1026.7,8,7四、程序填空题(每小题10分,共20分)27.(1)f[0]=f[1]=1;(2)i=028.(1)n%i==0(2)i=n五、程序设计题(每小题10分,共20分)29.#includestdio.hlongfun(intn);intmain(){intn;longf;scanf(%d,&n);f=fun(n);程序设计基础第7页共8页printf(%d!=%ld\n,n,f);return0;}longfun(intn){inti;longf=1;for(i=1;i=n;i++){f*=i;}returnf;}30.#includestdio.hintmain(){inti,x[10],max,min;for(i=0;i10;i++)scanf(%d,&x[i]);max=x[0];min=x[0];for(i=1;i10;i++){if(x[i]max)max=x[i];if(x[i]min)min=x[i];}printf(最高分为:%d,最低分为:%d,max,min);return0;}程序设计基础第8页共8页
本文标题:2013年《C语言程序设计基础》期末考试试卷‘A’及答案
链接地址:https://www.777doc.com/doc-3308179 .html