您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 青岛科技大学2017-2018学年C语言基础期中试卷
2017-20181C语言基础(期中)信息学院计算机系计专、软专17级(答案写在答题纸上,写在试题纸上无效)一、单选题(共15题,每题1分,共15分)1、在C语言中,整数-8在内存中的存储形式是。A、1111111111111000B、1000000000001000C、0000000000001000D、11111111111101112、C语言程序的执行,总是起始于A、程序中的第一条可执行语句B、程序中的第一个函数C、main函数D、包含文件中的第一个函数3、下面四个选项中,均是不合法的用户标识符的选项是。A、AP_0doB、floatla0_AC、_123tempintD、b-asizeofint4、下面四个选项中,合法的浮点数是A、123B、2e4.2C、.e5D、160.5、若变量均已正确定义并赋值,以下合法的C语言赋值语句是A、x=y==5;B、x=n%2.5;C、x+n=I;D、x=5=4+1;6、假定x和y为double型,则表达式x=2,y=x+3/2的值是A、3.500000B、3C、2.000000D、3.0000007、设inta,x=2;执行语句a=x0?3*x:x=10;后,变量x的值是_______。A、1B、2C、6D、108、执行语句x=(a=3,b=a--)后,x,a,b的值依次为。A、3,3,2B、3,2,2C、3,2,3D、2,3,29、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是。A、-3B、9C、-12D、610、执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是inta;floatb;scanf(“a=%d,b=%f”,&a,&b);A、252.5B、25,2.5C、a=25,b=2.5D、a=25b=2.511、执行下面的程序时,假设用户输入为1□22□333,则ch1、ch2和ch3的值是charch1,ch2,ch3;scanf(“%1c%2c%3c”,&ch1,&ch2,&ch3);A、’1’、’2’、’3’B、’1’、’’、’2’C、’1’、’2’、’’D、’1’、’’、’3’12、下面程序的运行结果是inta=3,b=4;printf(“a+%d=%d\n”,b,a+b);课程考试试题学期学年拟题人:校对人:拟题学院(系):适用专业:A、3+4=7B、a+4=7C、a+b=7D、4+3=713、判断char型变量ch是否为小写字母的正确表达式是A、‘a’=ch=‘z’B、(ch=a)&&(ch=z)C、(‘a’=ch)||(‘z’=ch)D、(ch=‘a’)&&(ch=‘z’)14、若变量都已正确说明,则以下程序段输出为inta=1,b=2,c=3;if(ab)a=b;b=c;c=a;printf(a=%db=%dc=%d\n,a,b,c);A、a=1b=2c=1B、a=1b=2c=3C、a=1b=3c=1D、1,3,115、有以下程序:#includestdio.hvoidmain(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;printf(“%d,%d,%d,%d\n”,a,b,c,d);}A、0,1,2,0B、0,0,0,3C、1,1,2,0D、编译有错15、下列代码段执行后,k的值是inti=0,j=1,k=2;if(j=i)k=i+j;A、0B、1C、2D、316、设有程序段;intk=10;while(k=0)k=k-1;则下面描述中正确的是A、while循环执行10次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次17、以下程序中,while循环的循环次数是voidmain(){inti=0;while(i10){if(i1)continue;if(i==5)break;i++;}……}A、1B、10C、6D、死循环,不能确定次数18、下边程序段循环执行的次数是。inta=0,j=10;for(;j3;j--){a++;if(a3)break;}A、3B、4C、5D、619、下边循环执行完后,a的值为。for(a=1;a5;a++)a=2*a;A、3B、5C、6D、720、设inta=11,b=2;执行下述程序段后,变量a和b的值分别是_______do{a/=b++;}while(ab);A、1,3B、1,4C、2,3D、2,4二、填空题(共8题,每空1分,共10分)1、程序的三种基本结构分别是顺序结构、选择结构、。2、32位平台,C语言中的char型变量占个字节,int型变量占个字节。3、若已知n=1,x=6,y=3,z=4,a=5,b=7,则执行以下语句的a值为,b值为。(a=nx)&&(b=yz);4、0x26的十进制是。5、intx=2;z=-x+++1;则z的值为。6、执行floatx=(6*7%8+9)/5;后,x的值为。7、当a=3,b=2,c=1时,表达式f=abc的值是。8、intx=4,y=z=2;z=x==(y=z);则z的值为。三、程序分析题(共4题,每题5分,共20分)1、以下程序的运行结果是#includestdio.hvoidmain(){ints=0,a=3;{inta=4;s+=a;}s+=a;printf(“%d\n”,s);}2、运行以下程序两次,分别从键盘上输入数值8和4,分别写出其结果。#includestdio.hvoidmain(){intx;scanf(“%d”,&x);if(x++5)printf(“%d”,x);elseprintf(“%d\n”,x--);}输入8时,结果是:输入4时,结果是:3、以下程序执行后输出结果是。voidmain(){inti;for(i=0;i3;i++)switch(i){case1:printf(%d,i);case2:printf(%d,i);default:printf(%d,i);}}4、下面程序段的运行结果是#includestdio.hmain(){intk=0,m=0,i,j;for(i=0;i2;i++){for(j=0;j3;j++)k++;k=k-j;}m=i+j;printf(“k=%d,m=%d”,k,m);}四、程序填空题(共4题,每题5分,共20分)1、以下程序的功能是从键盘上输入年份year(4位十进制数),判断其是否闰年。#includestdio.hvoidmain(){intyear;printf(“Pleaseinputtheyear:\n”);(1);(2)//判断闰年的条件printf(“%disaleapyear.\n”,year);elseprintf(“%disnotaleapyear.\n”,year);}2、以下程序的功能是实现输入百分制成绩score,转换成相应的五分制成绩并输出,其中90=score=100时,为A;80=score90时,为B;70=score80时,为C;60=score70时,为D;score60时,为E。请填空。#includestdio.hvoidmain(){intscore,mark;scanf(“%d”,(1));mark=(2)switch(mark){default:printf(“%d----E”,score);(3);case10:case(4):printf(“%d----A”,score);break;case(5):printf(“%d----B”,score);break;case(6):printf(“%d----C”,score);break;case(7):printf(“%d----D”,score);break;}}3、功能:从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用变量i统计大于零的整数个数,用变量j统计小于零的整数个数。#includestdio.hvoidmain(void){intn,i,j;printf(EnterINTnumber,with0toend\n);i=j=0;scanf(%d,&n);while((1)){if(n0)i=(2);if(n0)j=(3);scanf(%d,(4));}printf(i=%4d\nj=%4d\n,i,j);}41+12+123+1234+12345。请填空。voidmain(){intt=0,s=0,i;for(i=1;i=5;i++){t=i+(1);s=(2);}printf(“s=%d\n”,s);}五、程序设计题(共4题,共30分)1、(5分)编程从键盘输入圆的半径r,计算并输出圆的周长和面积。2、(7分)快递公司对邮寄包裹有如下规定:若包裹的重量超过30千克,不予邮寄,对可以邮寄的包裹每件收手续费10元,再加上根据下表按重量weight计算的结果:重量(千克)收费标准(元/千克)weight=100.8010weight=200.7520weight=300.70比如邮寄12千克的包裹需要的费用为:10+12*0.75=19(元)请你编写一个程序,输入包裹重量,输出所需费用或输出“Fail”表示无法邮寄。3、(8分)编程计算1!+2!+……10!的值。4、(10分)输出所有的“水仙花数”。所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身,
本文标题:青岛科技大学2017-2018学年C语言基础期中试卷
链接地址:https://www.777doc.com/doc-4719142 .html