![2022年深圳大学公共课《C语言》科目期末试卷A(有答案)_第1页](http://file4.renrendoc.com/view12/M03/03/02/wKhkGWYf_G6ARYZ6AAEgWvZptBo476.jpg)
![2022年深圳大学公共课《C语言》科目期末试卷A(有答案)_第2页](http://file4.renrendoc.com/view12/M03/03/02/wKhkGWYf_G6ARYZ6AAEgWvZptBo4762.jpg)
![2022年深圳大学公共课《C语言》科目期末试卷A(有答案)_第3页](http://file4.renrendoc.com/view12/M03/03/02/wKhkGWYf_G6ARYZ6AAEgWvZptBo4763.jpg)
![2022年深圳大学公共课《C语言》科目期末试卷A(有答案)_第4页](http://file4.renrendoc.com/view12/M03/03/02/wKhkGWYf_G6ARYZ6AAEgWvZptBo4764.jpg)
![2022年深圳大学公共课《C语言》科目期末试卷A(有答案)_第5页](http://file4.renrendoc.com/view12/M03/03/02/wKhkGWYf_G6ARYZ6AAEgWvZptBo4765.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2022年深圳大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、设有chara,b;若要通过a&b运算屏蔽掉a中的其他位,只保留第2和第8位(右起为第1位),则b的二进制数是_______。2、在C语言源程序中,一个变量代表【】。3、C语言的源程序必须通过【】和【】后,才能被计算机执行。4、在C语言中,用关键字_______定义单精度实型变量,用关键字_______定义双精度实型变量,用关键字_______定义字符型变量。5、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_______。6、下面程序段的运行结果是_______。Chara[]="123456789",*p;inti=0;p=a;while(*p){if(i%2==0)*p='*';p++;i++;}puts(a);7、下面程序段的运行结果是_______。x=2;do{printf("*");x--;)while(!x==0);8、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。union{intn;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);9、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。请填空。_______;a=b;b=c;_______;10、下面程序段的运行结果是_______。charch[]="600";inta,s=0;for(a=0;ch[a]>='0'&&ch[a]<='9';a++)s=10*s+ch[a]-'o';printf("%d",s);二、选择题11、C语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符()A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字和下划线中任一种字符12、下面正确的字符常量是()A."c"B."\\"C.'w'D."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有m列,则计算任一元素a[i][j]在数组中位置的公式为。(假设a[0][0]位于数组的第一个位置上)()A.i*m+jB.j*m+iC.i*m+j-1D.i*m+j+116、以下叙述正确的是A.在C程序中,main函数必须位于程序的最前面B.C程序的每行中只能写一条语句C.C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可以发现注释中的拼写错误17、语句while(!E);中的表达式!E等价于()。A.E==0B.E!=1C.E!=0D.E==118、若用数组名作为函数调用的实参,则传递给形参的是()A.数组的首地址B.数组第一个元素的值C.数组中全部元素的值D.数组元素的个数19、下面程序段的运行结果是()。char*format="%s,a=%d,b=%d\n";inta=1,b=10;a+=b;printf(format,"a+=b",a,B.;A.for,"a+=b",abB..format,"a+=b"C.a+=b,a=11,b=10D.以上结果都不对20、若有以下说明和语句:char*language[]={"FORTRAN","BASIC","PASCAL","JAVA","C");char**q;q=language+2;则语句printf("%o\n",*q);()。A.输出的是language[2]元素的地址B.输出的是字符串PASCALC.输出的是language[2]元素的值,它是字符串PASCAL的首地址D.格式说明不正确,无法得到确定的输出21、以下程序的正确运行结果是()。#include<stdio.h>voidnum(){externintx,y;inta=15,b=10;x=a-b;y=a+b;intx,y;intmain(){inta=7,b=5;x=a+b;y=a-b;num();printf("%d,%d\n",x,y);return(0);}A.12,2B.不确定C.5,25D.1,1222、下面程序段的运行结果是()。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")}A)11111B)00001C)10000D)100011111100010010000101011111001000010000100111110100000010010101111110000000011000123、下面程序的功能是将字符串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=5,b=0,c=0;if(a=b+C.printf("***\n");elseprintf("$$$\n");return0;}A.有语法错不能通过编译B.可以通过编译但不能通过连接C.输出***D.输出$$$25、下面程序段的运行结果是()。for(x=3;x<6;x++)printf((x%2)?("**%d”):(“##%d\n”),x);A)**3B)##3C)##3D)**3##4##4**4**4##5**5**5##5三、读程序填空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、若运行时输入“5999<回车>”,则以下程序的运行结果(保留小数点后一位)是_______。#include<stdio.h>intmain(){intx;floaty;scanf("%d”,&x);if(x>=08&8x<=2999)y=18+0.12*x;if(x>=3000&&x<=5999)y=36+0.6*x;if(x>=60008.&x<=10000)y=54+0.3*x;printf("%6.1f",y);return0;}29、若运行以下程序时输入:1992<回车>,则程序的运行结果是_______。#include<stdio.h>intmain(){inty,t;scanf("%d",&y);t=((y%4==0&&y%100!=0)||y%400==0)?1:0;if(t)printf("%dis",y);elseprintf("%disnot",y);printf("aleapyear");return0;}30、当运行以下程序时,从键盘输入“12345-1<回车>”,则下面程序的运行结果是_______。#include<stdio.h>intmain(){intk=0,n;do{scanf("%d",&n);k+=n;}while(n!=-1);printf("k=%dn=%d\n",k,n);return0;}31、以下函数fun的功能是:将输入的一个偶数写成两个素数之和的形式。例如,若输入数值8,则输出8=3+5。请填空。#include<stdio.h>#include<math.h>vaidfun(inta){intb,c,d;for(b=3;b<=a/2;b=_______){for(c=2;c<=sqrt(b);c++)if(b%c==0)break;if(c>sqrt(b))d=_______;elsebreak;for(c=2;c<=sqrt(d);c++)if(d%c==0)break;if(c>sqrt(d))printf("%d=%d+%d\n",a,b,d);}}intmain(){inta;printf("\ninputa:\n");scanf("%d",&&a);fun(a);return(0);}32、下面程序的运行结果是_______。#include<stdio.h>intmain(){inti=1,n=3,j,k=3,a[5]={1,4,5};while(i<=n&.8.k>a[i])i++;for(j=n-1;j>=i;j--)a[j+1]=a[];a[i]=k;for(i=0;i<=n;i++)printf("%3d",a[i]);return0;}33、以下程序在a数组中查找与x值相同的元素的所在位置。请填空。#include<stdio.h>intmain(){inta[11],x,i;printf("Enter10integers:\n");for(i=1;i<=10;i++)scanf("%d",a+i);printf("Enterx:");scanf("%d",&x);*a=_______;i=10;while(x!=*(a+i))_______;if(_______)printf("%5d'spositionis:%4d\n",x,i);elseprintf("%dNotbeenfound!\n",x);return(0);}四、编程题34、编写程序实现功能:输入整数a和b,若a2+b2>100,则输出a2+b2百位以上数字,否则直接输出a2+b2的和35、函数fun的功能是:判断输入的3个整型值能否组成三角形,组成的是等边三角形,还是等腰三角形。请在函数中填写正确的内容。#include<stdio.h>voidfun(inta,intb,intc);intmain(){inta,b,c;printf("\ninputa,b,c:\n");scanf("%d%d%d",&a,&b,&c);fun(a,b,c);return(0);}voidfun(inta,intb,intc){if(a+b>c&&b+c>a8.&a+c>b)(请在此处填写正确的内容)Elseprintf("不能组成三角形");}
参考答案一、填空题1、1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度办事处设立与教育培训合作框架协议
- 房地产项目策划服务合同
- 塔吊司机承包合同范本
- 农村房屋带院子租赁合同范本
- 幼儿园聘用合同书
- 生态居住区升级居间协议
- 餐饮连锁特许加盟合同范本
- 公司餐饮食堂承包合同范本
- 2025年来宾运输从业资格证考试技巧
- 2025年山西货运从业资格证试题及答案
- 《医疗机构工作人员廉洁从业九项准则》专题解读
- 爱车讲堂 课件
- 成立商会的可行性报告5则范文
- 市场监督管理局反电信网络诈骗工作总结
- 2024-2030年中国免疫细胞存储行业发展模式及投资战略分析报告
- 家庭清洁课件教学课件
- 湖南财政经济学院《常微分方程》2023-2024学年第一学期期末试卷
- 2011年公务员国考《申论》真题卷及答案(地市级)
- 《篮球体前变向运球技术》教案(共三篇)
- 多元化评价体系构建
- 部编版六年级下册道德与法治全册教案教学设计
评论
0/150
提交评论