版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2022年兰州交通大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、若x=0123,则表达式(5+(int)(x))&(~2)的值是_______。2、在C语言源程序中,一个变量代表【】。3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、在C语言中,用“\”开头的字符序列称为转义字符。转义字符“\n”的功能是_______;转义字符“\r”的功能是_______。5、若x和a均是int型变量,则执行表达式(1)后的x值为_______,执行表达式(2)后的x值为_______。(1)x=(a=4,6*2)(2)x=a=4,6*26、已有一维数组a,n为元素的个数,且各元素均有值;函数voidprocess(float*p,intn,float(*fun)(float*,int))为一个可完成下面各种计算的通用函数。请分别写出用于以下计算的各函数中的调用语句_______、_______和_______。(1)floatarr_add(float*arr,intn)计算数组元素值之和。(2)floatodd_add(float*p,intn)计算下标为奇数的元素之和。(3)floatarr_ave(float*p,intn)计算各元素的平均值。7、执行下面程序段后,k的值是_______。k=1;n=263;do{k*=n%10;n/=10;}while(n);8、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。union{intn;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);9、已有定义inta;floatb,x;charcl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。10、设有以下宏定义:#defineWIDTH80#defineLENGTH(WIDTH+40)则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是_______。二、选择题11、下面4个选项中,是不合法的整型常量的选项是()。A.--0f1B.-0XcdfC.-018D.-0x48eg0xfff017999-068001112.4565e203f12、设有说明语句:intk=7,x=12;则以下能使值为3的表达式是()。A..x%=(k%=5)B..x%=(k-k%5)C..x%=k-k%5D..(x%=k)-(k%=5)13、以下程序的运行结果是()。#include<stdio.h>intmain(){intxl=0xabc,x2=0xdef;x2-=xl;printf("%X\n",x2);return0}A.ABCB.0XabcC.0X333D.33314、设有以下程序:#include<stdio.h>intmain(){inta=201,b=012;printf("%2d,%2d\n",a,B.;return0;.}程序执行后的输出结果是()。A.01,12B.201,10C.01,10D.20,0115、下面程序段的运行结果是()。charc[]=\t\\\\owil\n";printf("%d",strlen(C.);A.14B.3C.9D.字符串中有非法字符,输出值不确定16、以下叙述不正确的是()A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面17、设有程序段:intk=10;while(k=0)k=k-1;则下面描述中正确的是()。A.while循环执行10次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次18、C语言规定,简单变量作为实参时,它和对应形参之间的数据传递方式是()A.地址传递B.单向值传递C.由实参传给形参,再由形参传回给实参D.由用户指定传递方式19、下面能正确进行字符串赋值操作的是()。A.chars[5]={"ABCDE');B.chars[5]={'A','B','C','D','E'};C.char*s;s="ABCDE";D.char*s;scanf("%s",s);20、下面程序段的运行结果是()。char*s="abcde";s+=2;printf("%d',s);A.cdeB.字符cC.字符c的地址D.无确定的输出结果21、折半查找法的思路是:先确定待查元素的范围,将其分成两半,然后测试位于中间点元素的值。如果该待查元素的值大于中间点元素,就缩小待查范围,只测试中点之后的元素;反之,测试中点之前的元素,测试方法同前。函数binary的作用是应用折半查找法从存有10个有序整数的a数组中对关键字m进行查找,若找到,返回其下标值;反之,返回-1。请选择填空。intbinary(inta[10],intm){intlow=0,high=9,mid;while(low<=high){mid=(low+high)/2;if(m<a[mid])high=mid-1;elseif(m>a[mid])【】;elsereturn(miD.;return(一1);}A.high=mid-1B.low=mid+1C.high=mid+1D.low=mid-122、当运行以下程序时,从键盘输入:aabb<回车>ccdd<回车>则下面程序的运行结果是()。#include<stdio.h>intmain(){charal[5],a2[5],a3[5],a4[5];scanf("%s%s",al,a2);gets(a3);gets(a4);puts(a1);puts(a2);puts(a3);puts(a4);return0;}A)aaB)aaC)aaD)aabbbbbbbbccccccddddccddddee23、当运行以下程序时,从键盘输入:AhaMAAha<回车>,则下面程序的运行结果是()#include<stdio.h>intmain(){chars[80],c='a';inti=0;scanf("%s",s);while(s[i]!='\0'){if(s[i]==c)s[i]=s[i]-32;elseif(s[i]==c-32)s[i]=s[i]+32:i++;}puts(s);return0;}A)ahAMaB)AhAMaC)AhAMaahAD)ahAMaahA24、以下程序的输出是()。#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.无输出结果25、下面程序段的运行结果是()。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、以下程序的输出结果为_______。#include<stdio.h>intmain(){shorti;i=一4;printf("\ni:dec=%d,oct=%o,hex=%x,unsigned=%u\n",i,i,i,i);return0;}27、以下程序的运行结果是_______。#include<stdio.h>intmain(){intn=100;charc;floatf=10.0;doublex;x=f*=n/=(c=48);printf("%d%d%3.1f%3.1f\n",n,c,f,x);return0;}28、以下程序的功能是:输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是一个小写字母,则把它变成大写字母;其他字符不变。请填空。#include<stdio.h>intmain(){charch;scanf("%c",8&.ch);if(_______)ch=ch+32;elseif(ch>='a′8.&ch<='z′)_______;printf("%c",ch);return0;}29、以下程序的功能是:某邮局对邮寄包裹有如下规定,若包裹的长、宽、高任一尺寸超过1m或重量超过30kg,不予邮寄;对可以邮寄的包裹每件收手续费0.2元,再加上根据表4-5按不同重量weigh计算的邮资。请填空。重量与邮资重量/kg邮资/元weigh<0.8010<0.7520<0.70#include<stdio.h>intmain(){floatlen,weigh,hei,wid,mon,r;scanf("%f%f%f%f",&len,&wid,&hei,&weigh);if(len>1||wid>1||hei>1||weigh>30)___________;elseif(weigh<10)r=0.8;elseif(weigh<=20)r=0.75;elseif(weigh<=30)___________;if(r==-1)printf("error\n");else{___________;printf("%f",mon);}return0;}30、下面程序的运行结果是_______。#include<stdio.h>intmain(){inti=0,x=0,y=0;do{++i;if(i%2!=0){x=x+i;i++;}y=y+i++;}while(i<=7);printf("x=%d,y=%d\n",x,y);return0;}31、以下程序的功能是用二分法求方程2x3-4x2+3x-6=0的根,并要求绝对误差不超过0.001。请填空。#include<stdio.h>floatf(floatx){return(2*x*x*x*x-4*x*x+3*x-6);}intmain(){floatm=-100,n=90,r;r=(m+n)/2;while(f(r)*f(n)!=0){if(_______)m=r;Elsen=r:if(_______)break:r=(m+n)/2;}printf("Thefangchengjieis%6.3f\n",r):return(0);}32、下面程序的运行结果是_______。inta[10]={1,2,3,4,5,6,7,8,9,10},i,k;for(i=9;i>=2;i-一)a[i]=a[i-2];for(i=0;i<10;i++)printf("%d",a[]);33、运行以下程序时,从键盘输入abcdabcdef<回车>cde<回车>则下面程序的运行结果是_______。#include<stdio.h>intfun(char*p,char*q);intmain(){inta;chars[80],t[80];gets(s);gets(t);a=fun(s,t);printf("a=%d\n",a);return(0);intfun(char*p,char*q){inti;char*pl=p,*ql;for(i=0;*p!='\0';p++,i++){p=p1+i;if(*p!=*q)continue;for(ql=q+1,p=p+1;*p!=\0'&&.*ql!='\o';ql++,p++)if(*p!=*q1)break;if(*ql=='\0)returni;}return(-1);}四、编程题34、已有变量定义语句doublea=5.0,p;intn=5;和函数调用语句p=mypow(a,n);用以求a的n次方。请编写doublemypow(doublex,inty)函数。doublemypow(doublex,inty){}35、编写程序,将字符串computer赋给一个字符数组,然后从第一个字母开始间隔地输出该串,请用指针完成。
参考答案一、填空题1、0130或88或0x582、内存中的一个存储单元3、主函数(或main函数)4、【1】换行5、【1】12【2】46、【1】process(a,n,arr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年华泰证券股份有限公司人员招聘考试参考试题及答案详解
- 2026年珠海市农业投资控股集团有限公司人员招聘考试题库及答案详解
- 2026年四川富润企业重组投资有限责任公司人员招聘考试参考试题及答案详解
- 具身智能+健康监测智能穿戴设备优化研究报告分析研究报告
- 2026年中国电信贵州分公司人员招聘参考题库及答案详解
- 2026年江西钨业控股集团有限公司人员招聘考试题库及答案详解
- 2026年内蒙古自治区烟草专卖局人员招聘参考题库及答案详解
- 2026年济南重工集团有限公司人员招聘考试题库及答案详解
- 黑龙江省鹤岗市2026-2027学年中考数学模拟试卷(含答案解析)
- 2026年国网信息通信产业集团有限公司人员招聘考试备考题库及答案详解
- T-CIAS 8-2025 模块化金属看台建造技术标准
- 常用量具培训知识课件
- 无机实验室安全知识培训课件
- 听说课AI课件教学课件
- DB42∕T 1934-2022 湖北省水利工程白蚁防治概算定额
- 湖南省衡阳市2025年七年级上学期月考数学试题附答案
- GB/T 27043-2025合格评定能力验证提供者能力的通用要求
- 顶进箱涵施工技术培训
- 头晕的诊断及鉴别诊断
- 心律失常的麻醉管理诊断与处理
- 【MOOC】医学心理学-北京大学 中国大学慕课MOOC答案
评论
0/150
提交评论