1 / 17
文档名称:

2022年湖北理工学院公共课《C语言》科目期末试卷B(有答案).pdf

格式:pdf   大小:1,131KB   页数:17页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2022年湖北理工学院公共课《C语言》科目期末试卷B(有答案).pdf

上传人:青山代下 2024/5/14 文件大小:1.10 MB

下载得到文件列表

2022年湖北理工学院公共课《C语言》科目期末试卷B(有答案).pdf

相关文档

文档介绍

文档介绍:该【2022年湖北理工学院公共课《C语言》科目期末试卷B(有答案) 】是由【青山代下】上传分享,文档一共【17】页,该文档可以免费在线阅读,需要了解更多关于【2022年湖北理工学院公共课《C语言》科目期末试卷B(有答案) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..2022年湖北理工学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=、y=、c1='A'、c2='a',正确的数据输入形式是_______。#include<>intmain(){inta,b;floatx,y;charcl,c2;scanf(,&.a,&.b);scanf(,,);scanf(,,);printf(,b=%d,x=%f,y=%f,cl=%c,,a,b,x,y,cl,c2);return0;}2、一个C语言源程序由若干函数组成,其中至少应含有一个________3、在C语言源程序中,一个变量代表【】。4、若有定义语句:inta=2,b=3;floatx=,y=;则表达式(float)(a+b)/2+(int)x%(int)y的值为_______5、若x和n均是int型变量,且x的初值为12,n的初值为5,则执行表达式x%=(n%=2)后x的值为_______。:..6、请读程序段:intx=1;printf(,~x);上面程序段的输出结果是_______。7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。a[0]=1;a[1]=2;swap(a,2);8、设有以下宏定义:#defineWIDTH80#defineLENGTHWIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。9、puter。请填空。;for(i=0;_______;i++){_______;printf(,c[j]);}10、若想输出b数组的10个元素,则下面存在错误的程序行是_______。(每个程序行前面的数字代表行号。)1intmain()2{intb[10]={1,3,5,7,9,2,4,6,8,10},k;3for(k=0;k<10;k++,b++)4printf(,*b);:..5return0;6}二、选择题11、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()、若有代数式|x3+logx|,则正确的C语言表达式是()(x*3+log(x))(pow(x,3)+log(x))(pow(x,)+log(x))(pow(x,)+log(x))13、C语言规定:在一个源程序中,main函数的位置()、,,可以发现注释中的拼写错误15、在C语言中,一维数组的定义方式为:类型说明符数组名()。A.[常量表达式]B.[整型表达式]C.[整型常量]或[整型表达式]D.[整型变量]16、以下程序的输出结果是()。(注:口表示空格):..#include<>intmain(){printf(,);printf(,);return0;}A.*s1=chinabeijing囗囗囗**s2=**chi*B.*s1=chinabeijing囗囗囗**s2=chi囗囗*C.*s1=*囗囗chinabeijing**s2=囗囗chi*D.*s1=囗囗囗chinabeijing**s2=chi囗囗*17、下面程序段的运行结果是()。,*p=pl;p+=3;printf(,strlen(strcpy(p,)));、若用数组名作为函数调用的实参,则传递给形参的是()、以下描述中正确的是()、do-while、-while循环中,while(表达式)后面的分号可以省略:..,一定要有能使while后面表达式的值变为“假”-while循环中,根据情况可以省略while20、若有如下语句:intx=3;do{printf(,x-=2);}while(!(--x));上面程序段()。-、以下程序()。#include<>intmain(){inta=5,b=0,c=0;if(a=b+();elseprintf();return0;}***$$$22、下面程序的运行结果是()。#include<>intmain(),c;intk;:..for(k=2;(c=str[k])!;k++){switch(C.{case'I':++k;break;case'L':continue;default:putchar(C.;continue;putchar('*’);}return0;}***、对两个数组a和b进行如下初始化:;charb[]={'A','B','C','D','E','F'};则以下叙述正确的是()。、以下程序的功能是计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,请选择填空。#include<>#include<>floatf(float,float);intmain(){floatx,y,z,sum;:..scanf(,,&y,);sum=f(【】)+f(z+y,z-y);printf(,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+y25、下面程序段的运行结果是()。for(x=3;x<6;x++)printf((x%2)?():(“##%dn”),x);A)**3B)##3C)##3D)**3##4##4**4**4##5**5**5##5三、读程序填空26、以下程序的输出结果是_______。#include<>intmain():..{inta=325;doublex=;printf(,a,x);return0;}27、以下程序的运行结果是_______。#include<>intmain(){intn=0;n+=(n=10);printf(,n);return0;}28、以下程序的运行结果是_______。#include<>intfunc(inta[][3]intmain(){inta[3][3]={1,3,5,7,9,11,13,15,17};intsum;sum=func(a);printf(,sum);:..return(0);}intfunc(inta[][3]){inti,j,sum=0;for(i=0;i<3;i++)for(j=0;j<3;j++){a[i][j]=i+j;if(i==j)sum=sum+a[i][j];}return(sum);}29、为使以下程序顺利运行,请在_______中填写正确的内容;当输入的数值为57时,该程序的运行结果是_______。#include<>_______intmain(){doublex,y;return(O);}doublemax(doublea,doubleb):..30_______。#include<>intmain(){inti=1;while(i<=15)if(++i%3!=2)continue;elseprintf(,i);return0;}31、下面程序的功能是求矩阵a的两条对角线上的元素之和。请填空。#include<>intmain(){inta[3][3]={1,3,6,7,9,11,14,15,17},s1=0,s2=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==j)s1=s1+a[i][j];for(i=0;i<3;i++)for(_______;_______;j--)if((i+j)==2)s2=s2+a[i][j];printf(,,s1,s2);:..}32、下面程序的功能是:根据表4-3中给定的函数关系,对输入的每个x值计算出相应的y值。请填空。函数关系xy2?≤10xx+2)?1<?≤22x?≤?1x-1#include<>intmain(){intx,y;if(_______)y=x*(x+2);elseif(_______)y=2*x;elseif(x<=-1)y=x-1;else(_______);return0;}33、下面程序的运行结果是_______。#include<>:..intfunchar*s,chara,intn){intj;*s=a;j=n;while(*s<s[j])j--;returnj;intmain(){charc[N+1];inti;for(i=1;i<=N;i++)*(c+i)='A'+i+1;printf(,fun(c,'E',N));return(0);}四、编程题34、a是一个2×4的整型数组,且各元素均已赋值。函数max_value可求出其中的最大元素值max,并将此值返回主调函数。今有函数调用语句max=maxvalue(a);请编写max_value函数。intmaxvalue(intarr[J][4]){:..。请编写程序统计并输出文件中正整数、零和负整数的个数。:..一、填空题、a=3囗b=7x===ADc2=a<回车>(注:答案中的囗代表空格)2、主函数(或main函数)3、内存中的一个存储单元4、、06、-27、【1】a[0]=2a[1]=1【2】因实参是地址,已对指定地址中的内容进行了交换。8、8809、【1】i<=7【2】j=i+810、第3行二、选择题11、B12、D13、C14、C15、A:..D17、C18、A19、C20、B21、D22、B23、D24、B25、D三、读程序填空26、a=+00325囗囗囗x=++00(注:答案中的囗代表空格)27、2028、sum=629、【1】doublemax(double,double);【2】-、258111431、【1】j=2【21j>=032、【1】x><=10【2】x>-<=2【3】y=-133、3:..四、编程题34、intmax_value(intarr[][4]){inti,j,max;max=arr[o][o];for(i=0;i<2;i++)for(j=0;j<4;j++)if(arr[i][j]>max)max=arr[i][j];return(max);}35、#include<>FILE*fp;intmain(){intp=0,n=0,z=0,temp;fp=fopen(,);if(fp==NULL)printf(!);else{while(!feof(fp)){fscanf(fp,,&.temp);if(temp>0)p++;elseif(temp<0)n++;elsez++;:..}fclose(fp);printf(,negtive:%3d,,p,n,z);}return0;}