河北工业大学公共课《C语言》科目期末试卷A(有答案)_第1页
河北工业大学公共课《C语言》科目期末试卷A(有答案)_第2页
河北工业大学公共课《C语言》科目期末试卷A(有答案)_第3页
河北工业大学公共课《C语言》科目期末试卷A(有答案)_第4页
河北工业大学公共课《C语言》科目期末试卷A(有答案)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2022年河北工业大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、测试char型变量a第6位是否为1的表达式是_______(设最右位是第1位)。2、C语言源程序的基本单位是________3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、在C语言的赋值表达式中,赋值号左边必须是_______5、表达式x=6应当读做_______6、函数process是一个可对两个整型数a和b进行计算的通用函数;函数max()可求这两个数中的较大者,函数min()可求它们中的较小者。已有调用语句process(a,b,max);和process(a,b,min);。请填空。voidprocess(_______){intresult;result=(*fun)(x,y);printf("%d\n",result);}7、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。请填空。for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}8、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。structs{chardata;_______}node;9、设有如下结构体说明:structST{inta;floatb;structST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。_______10、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的上限为_______。二、选择题11、下列4组选项中,不是C语言关键字的选项是。()A.defineB.getcC.includeD.whileIFcharscanfgoTypeprintfcasepow12、设以下变量均为int类型,则值不等于7的表达式是()。A.(x=y=6,x+y,x+1)B.(x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+y)D.(y=6,y+1,x=y,x+1)13、阅读以下程序,当输入数据的形式为25,13,10<回车>,程序的输出结果#include<stdio.h>intmain(){intx,y,z;scanf("%d%d%d”,8.x.&y,&z);printf("x+y+z=%d\n",x+y+z);return0;}A.x+y+z=48B.x+y+z=35C.x+z=35D.不确定值14、设有如下程序:#include<stdio.h>intmain(){charch1='A',ch2='a';printf("%c\n",(chl,ch2));return0;}则以下叙述中正确的是()。A.程序的输出结果为大写字母AB.程序的输出结果为小写字母aC.运行时产生错误信息D.格式说明符的个数少于输出项的个数,编译出错15、以下能对二维数组a进行正确初始化的语句是()。A.inta[2][]={{1,0,1},{5,2,3}};B.inta[][3]={{1,2,3},{4,5,6}};C.inta[2][4]={1,2,3},{4,5},{6}};D.inta[][3]={{1,0,1,0},{},{1,1}};16、以下叙述不正确的是()A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面17、若有如下语句:intx=3;do{printf("%d\n",x-=2);}while(!(--x));上面程序段()。A.输出1B.输出1和-2C.输出3和0D.是死循环18、C语言规定,简单变量作为实参时,它和对应形参之间的数据传递方式是()A.地址传递B.单向值传递C.由实参传给形参,再由形参传回给实参D.由用户指定传递方式19、若有说明:char*language[]={"FORTRAN","BASIC","PASCAL",JAVA","C"};则以下不正确的叙述是()A.language+2表示字符串”PASCAL”的首地址B.*language[2]的值是字母PC.language是一个字符型指针数组,它包含5个元素,每个元素都是一个指向字符串变量的指针D.language是一个字符型指针数组,它包含5个元素,其初值分别是:"FORTRAN","BASIC","PASCAL","JAVA","C"20、若有说明:char*language[]={"FORTRAN","BASIC","PASCAL","JAVA","C");则表达式*language[1]>*language[3]比较的是()。A.字符F和字符PB.字符串BASIC和字符串JAVAC.字符B和字符JD.字符串FORTRAN和字符串PASCAL21、以下程序的运行结果是()。#include<stdio.h>voidfun(intx){if(x/2>0)fun(x/2-2);printf("%d”,x);}intmain(){fun(20);printf("\n");return(0);}A.2082-1B.2820C.8D.-1282022、对两个数组a和b进行如下初始化:chara[]="ABCDEF";charb[]={'A','B','C','D','E','F'};则以下叙述正确的是()。A.a与b数组完全相同B.a与b长度相同C.a和b中都存放字符串D.a的长度比b长23、下面程序的功能是将字符串s中所有的字符c删除。请选择填空()。#include<stdio.h>intmain(){chars[80];inti,j;gets(s);for(i=j=0;s[i]!='\o';i++)if(s[i]!='c)[];s[j]='\o';puts(s);return0;}A)s[j++]=s[i]B)s[++j]=s[i]C)s[j]=s[];j++D)s[j]=s[i]24、以下程序的运行结果是()。#include<stdio.h>intmain(){inta,b,d=241;a=d/100%9;b=(-1)8&.8&(-1);printf("%d,%d",a,B.;return0;}A.6,1B.2,1C.6,0D.2,025、下面程序是输出一个正整数等差数列的前10项,此数列前4项之和及之积分别是26和880,请选择填空()。#include<stdio.h>intmain(){inta,d,i,s,f,x;for(a=1;a<30;a++)for(d=1;【1】;d++){s=0;f=1;x=a;for(i=1;i<=4;i++){s=s+x;f=f*x;x=x+d;}if(s==268&&f==880)for(i=0;i<10;i++)printf("%3d",a+(i+1)*D.:}return0;}A.d<=aB.空C.d<=5D.d<a三、读程序填空26、以下程序的输出结果是_______。#include<stdio.h>intmain(){floata=123.456;doubleb=8765.4567;printf("(1)%f\n",a);printf("(2)%14.3f\n",a);printf("(3)%6.4f\n",a);printf("(4)%lf\n",b);printf("(5)%14.3lf\n",b);printf("(6)%8.4lf\n",b);printf("(7)%.4f\n",b);return0;}27、若要求下列程序的输出结果为8.00,则[]中应填入的是_______。#include<stdio.h>intmain(){intk=2,m=5;floats,x=1.2,y=[];s=2/3+k*y/x+m/2;printf("%4.2f\n",s);return0;}28、以下程序的输出结果是_______。#include<stdio.h>intmain(){intx,y;x=5;switch(x){case1:case2:case3:case4:printf("x<5\n");case5:printf("x=5\n",x);default:printf("Thevalueofxisunknown.\n");}return0;}29、以下程序段的功能是:针对输入的截止日期(年一yend;月一mend;日—dend)和出生日期(yman,mman,dman),计算出某人的实际年龄。请填空。intyend,mend,dend,yman,mman,dman,age;age=yend-yman;if(mend_______mman)age--;elseif(mend_______mman&&dend_______dman)age--30、下面程序的运行结果是_______。#include<stdio.h>intmain(){inti=5;do{switch(i%2){case4:i--;break;case6:i--;continue;}i--;i--;printf("%d",i);}while(i>0);return0;}31、下面程序的功能是_______,运行结果是_______。#include<stdio.h>longfib(intg){switch(g){case0:return0;case1:case2:return1;}return(fib(g-1)+fib(g-2));intmain(){longk;k=fib(7);printf("k=%d\n",k);return(0);}32、下面程序段的运行结果是_______。inta[6][6],i,j;for(i=1;i<6;i++)for(j=1;j<6;j++)a[i][j]=(i/j)*(j/i);for(i=1;i<6;i++){for(j=1;j<6;j++)printf("%2d",a[i][j]);printf("\n");}33、下面程序的运行结果是_______。#include<stdio.h>intfun(char*s){char*p=s;while(*p)p++;return(p-s);}intmain(){char*a="123456789";inti;i=fun(a+2);printf("%d",i);return(0);}四、编程题34、编写程序实现功能:输入整数a和b,若a2+b2>100,则输出a2+b2百位以上数字,否则直接输出a2+b2的和35、从键盘输入两个字符串a和b,要求不用库函数strcat把串b的前5个字符连接到串a中;如果b的长度小于5,则把b的所有元素都连接到a中。试编程。

参考答案一、填空题1、a&040或a&0×20或a&322、函数3、主函数(或main函数)4、变量5、将常量6赋给变量x6、intx,inty,int(*fun)(int,int)7、2*x+4*y==908、structs*next;9、structST10、【1】0【2】4二、选择题11、A12、C13、D14、B15、B16、D17、B18、B19、D20、C21、D22、D23、A24、B25、A三、读程序填空26、(1)123.456000(2)口口口口口口口123.457(3)123.4560(4)8765.456700(5)口口口口口口8765.457(6)8765.4567(7)8765.456727、3.628、x=5Thevalueofxisunknown.29、【1】<【2】==【3】<30、31-131、【1】计算斐波拉契级数第7项的值。【2】k=1332、100000100000100000100000133、7四、编程题34、#include<stdio.h>intmain(){inta,b,x,y;scanf("%d%d",&a,&.b);x=a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论