下载此文档

2024年郑州科技学院公共课《C语言》科目期末试卷A(有答案).pdf


文档分类:资格/认证考试 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
该【2024年郑州科技学院公共课《C语言》科目期末试卷A(有答案) 】是由【小屁孩】上传分享,文档一共【17】页,该文档可以免费在线阅读,需要了解更多关于【2024年郑州科技学院公共课《C语言》科目期末试卷A(有答案) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..2022年郑州科技学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、设有chara,b;若要通过a&b运算屏蔽掉a中的其他位,只保留第2和第8位(右起为第1位),则b的二进制数是_______。2、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。3、结构化程序由________、________、________3种基本结构组成。4、表达式8/4*(int)/(int)(*(+))值的数据类型为_______。5、若x和n均是int型变量,且x和n的初值均为5,则执行表达式x+=n++后x的值为_______,n的值为_______。6、下面程序段的运行结果是_______。chars[80],*sp="HELLO!";sp=strcpy(s,sp);s[0]='h';puts(sp);7、执行下面程序段后,k的值是_______。k=1;n=263;do{k*=n%10;n/=10;}while(n);8、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=、y=、c1='A'、c2='a',正确的数据输入形式是_______。#include<>intmain(){inta,b;:..floatx,y;charcl,c2;scanf("a=%db=%d",&.a,&.b);scanf("x=%fy=%",,);scanf("c1=%cc2=%c”,,);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}9、已有定义inta;floatb,x;charcl,c2;为使a=3、b=、x=、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。10、字符串"ab\n\012\\"”的长度是_______。二、选择题11、下面不正确的字符串常量是()A.'abe'B."12'12"C."o"D.""12、下面4个选项中,是正确的数值常量或字符常量的选项是()13、已知ch是字符型变量,下面不正确的赋值语句是()='a+b';='\o';='7'+'9';=5+9;:..14、根据以下定义语句和数据的输入方式,scanf语句的正确形式应为。已有定义:floatfl,f2;数据的输入方式:<回车><回车>("%f,%f",&f1,&f2);("%f%f",&fl,&f2);("%%",&f1,&f2);("%%",&fl,&f2);15、若有初始化语句:inta[3][4]={0};,则下面正确的叙述是()。[0][0],、一个C程序的执行是从(),,,,到本程序main函数结束17、若有如下语句:intx=3;do{printf("%d\n",x-=2);}while(!(--x));上面程序段()。-:..18、在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是()、以下与库函数strcmp(char*s,char*t)的功能相等的程序段是()。(char*s,char*t){for(;*s++==*t+十;)if(*s=='\0')returnO;return(*s-*t);}(char*s,char*t){for(;*s++==*t++;)if(!*s)returnO;return(*s-*t);(char*s,char*t){for(;*t==*s;){if(!*t)return0;t++;s++;}return(*s-*t);·}(char*s,char*t){for(;*s==*t;s++,t++)if(!*s):..return0;return(*t-*s);}20、执行下列程序后编译将出现错误,错误是()。#include<>intmain(){chara,b,c,*d;a=\V;b='\xbe';c=\0xab";d="\0127";printf("%c%c%c%c\n",a,b,c,*D.;return(0);}=\';='\xbc';="\0127";='\V;和c=\0xab";语句都不正确21、以下程序的功能是计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,请选择填空。#include<>#include<>floatf(float,float);intmain():..{floatx,y,z,sum;scanf("%f%1%f",,&y,);sum=f(【】)+f(z+y,z-y);printf("sum=%fNn",sum);return(0);}floatf(floata,floatB.{floatvalue;value=a/b;return(value);}A)x-y,x+yB)x+y,x-yC)z+y,z-yD)z-y,z+y22、下面程序段的功能是输出两个字符串中对应相等的字符,请选择填空()。charx[]="programming";chary[]="Fortran";inti=0;while(x[i]!='\o'&&.y[i]!='\o')if(x[i]==y[i])printf("%c",【】);elsei++;[i++][++i][i][i]23、定义如下变量和数组::..intk;inta[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。for(k=0;k<3;k++)printf("%d",a[k][2-k]);A)357B)369C)159D)14724、以下程序()。#include<>intmain(){inta=5,b=0,c=0;if(a=b+("***\n");elseprintf("$$$\n");return0;}***$$$25、下面程序的运行结果是()。#include<>intmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}:..b-=5;}printf("%d\n",A.;return0;}、读程序填空26、以下程序的输出结果为_______。#include<>intmain(){shorti;i=一4;printf("\ni:dec=%d,oct=%o,hex=%x,unsigned=%u\n",i,i,i,i);return0;}27、,则[]中应填入的是_______。#include<>intmain(){intk=2,m=5;floats,x=,y=[];s=2/3+k*y/x+m/2;:..printf("%\n",s);return0;}28、根据以下给出的嵌套if语句,填写对应的switch语句,使它完成相同的功能。(假设mark的取值在1~100之间。)·if语句:if(mark<60)k=1;elseif(mark<70)k=2;elseif(mark<80)k=3;elseif(mark<90)k=4;elseif(mark<=100)k=5;·switch语句:switch(_______){_______k=1;break;case6;k=2;break;case7:k=3;break;case8:k=4;break;_______k=5;}29、下面程序的功能是:根据表4-6中给定的函数关系,对输入的每个x值,计算出相应的y值。请填空。函数关系xy?<00:..0<?≤10x10<?≤201020<?≤40-+20#include<>intmain(){intx,c,m;floaty;scanf("%d",&x);if(______)c=-1;elsec=(______);switch(c){case-1:y=0;break;case0:y=x;break;case1:y=10;break;case2:case3:y=-*x+20;break;default:y=-2;if(______)printf("y=%f",y);elseprintf("error\n");return0;}30、下面程序的功能是求1111的个、十、百位上的数字之和。请填空。#include<>:..intmain(){inti,s=1,m=0;for(i=1;i<=11;i++)s=s*11%1000;do{m+=_______;s=_______;}while(s);printf("m=%d\n",m);return0;}31、以下程序的运行结果是_______。#include<>inta=3,b=5;intmax(inta,intb{intc;c=a>b?a:b;return(c);}intmain(){inta=8;printf("%d",max(a,b));return(0);}32、下面程序用“顺序查找法”查找数组a中与x相等的第一个数。请填空。:..#include<>intmain(){inta[8]={25,57,48,37,12,92,86,33},i,x;scanf("%d”,x);for(i=0;i<8;i++)if(x==a[i])·{printf("Found!Theindexis:%d\n",--i);_______;}if(_______)printf("Can'tfound!");return0;}33、下面程序的运行结果是_______。#include<>intmain(){char*str[]={"Pascal","Clanguage","Dbase","Cobol"};char**p;intk;p=str;for(k=0;k<4;k++)printf("%s\n",*(p++));return(0);:..}四、编程题34、从键盘输入两个字符串a和b,要求不用库函数strcat把串b的前5个字符连接到串a中;如果b的长度小于5,则把b的所有元素都连接到a中。试编程。35、编写程序实现功能:对于给定的一个百分制成绩,改用相应的五级分成绩表示。设:90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E(要求用switch语句实现)。:..参考答案一、填空题1、100000102、【1】scanf【2】printf3、【1】顺序结构【2】选择结构【3】循环结构4、整型(或int型)5、【1】10【2】66、hELLO!7、368、a=3囗b=7x===ADc2=a<回车>(注:答案中的囗代表空格)9、【1】scanf("%d%f%f%c%c”,&a,&.b,,);【2】<回车>(注:答案中的囗代表空格)10、9二、选择题11、A12、D13、A14、B15、D:..16、A17、B18、D19、C20、D21、B22、A23、A24、D25、B三、读程序填空26、i:dec=-4,oct=177774,hex=fffc,unsigned=6553227、、、**1****3**30、【1】s%10【2】s/1031、832、【1】break【2】i==833、PascalClanguageDbaseCobol:..四、编程题34、#include<>#include<>intmain(){chara[80],b[80];inti=0,j;printf("Inputtwostrings.\n");gets(a);gets(b);while(a[i++]!='\o');for(j=0,i--;j<5&&b[j]!='\0';j++)a[i++]=b[j];a[i]='\o';puts(a);return0;}35、#include<>intmain(){intscore,temp,log;chargrade;log=1;while(log):..{printf("enterscore:");scanf("%d”,);if((score>100)|l(score<0))printf("\nerror,tryagain!\n");elselog=0;if(score==100)temp=9;elsetemp=(score-score%10)/10;switch(temp){case0:case1:case2:case3:case4:case5:grade='E';break;case6:grade='D';break;case7:grade='C';break;case8:grade='B';break;case9:grade='A';printf("score=%d,grade=%c\n",score,grade);return0;}

2024年郑州科技学院公共课《C语言》科目期末试卷A(有答案) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小屁孩
  • 文件大小459 KB
  • 时间2024-04-14