版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2022年贵州装备制造职业学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。#include<stdio.h>intmain(){inta,b;floatx,y;charcl,c2;scanf("a=%db=%d",&.a,&.b);scanf("x=%fy=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}2、下面程序段是找出整数的所有因子。请填空。scanf("%d",&x);i=1;for(;_______;){if(x%i==0)printf("%3d",i);i++;}3、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。请填空。for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}4、若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后a的值为_______5、在C语言中,用“\”开头的字符序列称为转义字符。转义字符“\n”的功能是_______;转义字符“\r”的功能是_______。6、若有定义floata[3][5];则a数组所含数组元素个数是_______,a数组所占的字节数是_______。7、把int类型变量low中的低字节及变量high中的高字节放入变量s中的表达式是_______。8、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。9、C语言源程序的基本单位是________10、当运行以下程序时,从键盘输入book<回车>book囗<回车>(囗表示空格),则下面程序段的运行结果是_______。charal[80],a2[80],*sl=al,*s2=a2;gets(s1);gets(s2);if(!strcmp(sl,s2))printf("x");elseprintf("#");printf("%d",strlen(strcat(sl,s2))}二、选择题11、若有代数式|x3+log10x|,则正确的C语言表达式是()A.fabs(x*3+log(x))B.abs(pow(x,3)+log(x))C.abs(pow(x,3.0)+log(x))D.yfabs(pow(x,3.0)+log(x))12、下面4个选项中,是正确的八进制数或十六进制数的选项是()。 13、以下叙述不正确的是()A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面14、C语言规定:在一个源程序中,main函数的位置()A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后15、语句int(*ptr)();的含义是()A.ptr是指向一维数组的指针变量B.ptr是指向int型数据的指针变量C.ptr是指向函数的指针,该函数返回一个int型数据D.ptr是一个函数名,该函数的返回值是指向int型数据的指针16、已有定义intx;floaty;且执行scanf("%3d%f”,&x,&y);语句,若从第一列开始输入数据12345口678<回车>,则y的值为()。(注:口表示空格)A.无定值B.45.000000C.678.000000D.123.00000017、对for(表达式1;;表达式3)可理解为()。A.for(表达式1;0;表达式3)B.for(表达式1;1;表达式3)C.for(表达式1;表达式1;表达式3)D.for(表达式1;表达式3;表达式3)18、以下程序有语法性错误,有关错误原因的正确说法是()。#include<stdio.h>intmain(){intG=5,k;voidprt_char();-----k=prt_char(G);---}A.语句voidprt_char();有错,它是函数调用语句,不能用void说明B.变量名不能使用大写字母C.函数说明和函数调用语句之间有矛盾D.函数名不能使用下划线19、下面程序段(每行代码前面的数字表示行号)。1inta[3]={0},i;2for(i=0;i<3;i++)scani("%d",&a[i]);3for(i=1;i<4;i++)a[0]=a[0]+a[i];4printf("%d\n",a[0]);A.没有错误B.第1行有错误C.第2行有错误D.第3行有错误20、若有以下程序段:inta[]={4,0,2,3,1},i,j,t;for(i=l;i<5;i++){t=a[i];j=i-1;while(j>=0&&t>a[j]{a[j+1]=a[j];j--;}a[j+1]=t;则该程序段的功能是()。A.对数组a进行插入排序(升序)B.对数组a进行插入排序(降序)C.对数组a进行选择排序(升序)D.对数组a进行选择排序(降序)21、以下程序的输出是()。#include<stdio.h>intmain(){intx=1;if(x=2)printf("OK");elseif(x<2)printf("%d\n",x);elseprintf("Quit");return0;}A.OKB.QuitC.1D.无输出结果22、下面程序的运行结果是()。#include<stdio.h>intmain(){charch[7]={"12ab56"};inti,s=0;for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)s=10*s+ch[i]-'o';printf("%d\n",s);return0;}A.1B.1256C.12ab56D.1523、下面程序段的运行结果是()。charc[5]={'a',b',\o','c','\o');printf("%s",C.;A.'a''b'B.abC.ab口cD.ab口(其中口表示1个空格)24、以下是有关汉诺塔问题的程序段,若在main函数中有调用语句hanoi(3,'A',B’,C.;则符合程序段运行结果的选项是()。voidmove(chargetone,charputone){printf("%c——>%c\n",getone,putone);voidhanoi(intn,charone,chartwo,charthree){if(n==1)move(one,three);else{hanoi(n-1,one,three,two);move(one,three);hanoi(n-1,two,one,three);}}A)A-->CB)A-->CC)A-->CD)A-->CA-->BA-->BA-->BA-->BC-->BC-->AC-->BC-->BB-->AA-->BA-->CA-->CC-->BB-->CB-->AA—->BA-->CA-->CB-->CB-->CA-->BA-->BA-->CA-->C25、下面程序段的运行结果是()。for(y=1;y<10;)y=((x=3*y,x+1),x-1);printf("x=%d,y=%d",x,y);A.x=27,y=27B.x=12,y=13C.x=15,y=14D.x=y=27三、读程序填空26、已有定义intd=-2;执行以下语句后的输出结果是_______。printf("*d(1)=%d*d(2)=%3d*d(3)=%-3d*\n",d,d,d);printf("*d(4)=%o*d(5)=%7o*d(6)=%7o*\n",d,d,d);27、以下程序的输出结果是_______。#include<stdio.h>intmain(){inta=252;printf("a=%oa=%#o\n",a,a);printf("a=%xa=%#x\n",a,a);return0;}28、以下程序的运行结果是_______。#include<stdio.h>intmain(){intx,y=-2,z=0;if((z=y)<0)x=4;elseif(y==0)x=5;elsex=6;printf("\t%d\t%d\n",x,z);if(z=(y==0))x=5;x=4;printf("\t%d\t%d\n",x,z);if(x=z=y)x=4;printf("\t%d\t%d\n",x,z);return0;}29、以下程序的输出结果是_______。#include<stdio.h>intmain(){inta=2,b=7,c=5;switch(a>0){case1:switch(b<0){case1:printf("@");break;case2:printf("!");break;case0:switch(c==5){case0:printf("*");break;case1:printf("#");break;default:printf("#");break;default:printf("&");}printf("\n");return0;}30、函数yanghui能够按以下形式构成一个杨辉三角形。请填空。11121132114321#include<stdio.h>#defineN1voidyanghui(inta[][N]){inti,j;for(i=0;i<N;i++){a[i][1]=1;a[i][i]=1;}for(_______;i<N;i++)for(j=2;_______;j++)a[i][j]=_______+a[i-1][j];}31、下面程序的功能是统计年龄在16~31岁之间的学生人数。请填空。#include<stdio.h>intmain(){inta[30],n,age,i;for(i=0;i<30;i++)a[i]=0;printf("Enterthenumberofthestudents(<30)\n");scanf("%d”,&n);printf("Entertheageofeachstudent:\n");for(i=0;i<n;i++){scanf("%d",8.age);_______;}printf("theresultis\n");printf("agenumber\n");for(_______i++)printf("%3d%6d\n",i,a[i-16]);return0;}32、下面程序的功能是用辗转相除法求两个正整数的最大公约数。请填空。#include<stdio.h>intmain(){intr,m,n;scanf("%d%d",&m,&n);if(m<n){_______};r=m%n;while(r){m=n;n=r;r=_______;}printf("%d\n",n);return0;}33、以下程序的功能是:通过指针操作,找出3个整数中的最小值并输出。请填空。#include<stdio.h>#include<stdlib.h>intmain(){int*a,*b,*c,num,x,y,z;a=&x;b=&y;c=&.z;printf("输入3个整数:");scanf("%d%d%d",a,b,c);printf("%d,%d,%d\n",*a,*b,*c);num=*a;if(*a>*b)_______;if(num>*c)_______;printf("输出最小整数:%d\n",num);return(0);}四、编程题34、编写程序判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes;否则输出no。35、编写程序实现功能:对于给定的一个百分制成绩,改用相应的五级分成绩表示。设:90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E(要求用switch语句实现)。
参考答案一、填空题1、a=3囗b=7x=8.5囗y=71.82c1=ADc2=a<回车>(注:答案中的囗代表空格)2、i<=x3、2*x+4*y==904、-605、【1】换行6、【1】15【2】607、s=high&0xff00|low&0x00ff或s=high&.0177400|low&0377或s=high&65280|low&2558、【1】scanf【2】printf9、函数10、#9二、选择题11、D12、C13、D14、C15、C16、B17、B18、C19、D20、B21、A22、A23、B24、C25、C三、读程序填空26、*d(1)=-2*d(2)=囗-2*d(3)=-2囗**d(4)=177776*d(5)=囗177776*d(6)=177776囗*(注:答案中的囗代表空格)27、a=374囗囗a=0374a=fc囗囗a=0xfc(注:答案中的囗代表空格)28、4-2404-229、【1】x<0【2】×/10【3】y!=-230、【1】i=1【2】
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025 高中信息技术信息系统在文化传承中的作用课件
- 2025 高中信息技术信息系统在港口物流集装箱智能管理中的应用课件
- 合作伙伴联系确认函(7篇范文)
- 学校学生活动保障承诺书(8篇)
- 课间小事记叙文一则13篇
- 专业技术领域承诺书(7篇)
- 本人遵守诺言承诺书7篇范文
- 全过程环境保护实施承诺书4篇
- 2025 高中语文必修上册《读书:目的和前提》阅读对个人成长的作用课件
- 2025 高中信息技术信息系统在农村电商物流配送站点规划与运营中的应用课件
- (高清版)TDT 1063-2021 国土空间规划城市体检评估规程
- 滴灌通白皮书
- 绘本成语故事刻舟求剑
- 三国志11全人物能力数值表
- 脊髓灰质炎后遗症的康复
- 征信知识走进中学课堂
- 2023年03月浙江宁波市福利彩票发行中心公开招聘工作人员1人笔试参考题库答案解析
- GB/T 4025-2010人机界面标志标识的基本和安全规则指示器和操作器件的编码规则
- GB/T 24353-2009风险管理原则与实施指南
- GB/T 10665-2004碳化钙(电石)
- 工会经费使用管理常见问题解答
评论
0/150
提交评论