




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2022年运城学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:intx=1;printf("%d\n",~x);上面程序段的输出结果是_______。2、C语言的源程序必须通过【】和【】后,才能被计算机执行。3、在C语言源程序中,一个变量代表【】。4、若有定义语句:inta=2,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为_______5、C语言中的标识符只能由3种字符组成,它们是_______、_______和_______6、下面程序段的运行结果是_______。chars[20]="abcd";char*sp=s;sp++;puts(strcat(sp,"ABCD"));7、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。请填空。for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}8、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。union{intn;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);9、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。structs{chardata;_______}node;10、假设M为已经声明的符号常量,则定义一个具有M×M个元素的双精度型数组a,且所有元素初值为0的形式是_______。二、选择题11、下面4个选项中,是非法常量的选项是()。12、设有说明语句:intk=7,x=12;则以下能使值为3的表达式是()。A..x%=(k%=5)B..x%=(k-k%5)C..x%=k-k%5D..(x%=k)-(k%=5)13、以下针对scanf函数的叙述中,正确的是()。A.输入项可以为一实型常量,如scanf("%f",3.5);B.只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&f);D.当输入数据时,必须指明变量的地址,如scanf("%f",&f);14、以下C程序的运行结果是。(注:口表示空格)#include<stdio.h>intmain(){inty=2456;printf("y=%3o\n",y);printf("y=%8o\n",y);printf("y=%#8o\n",y);return0;}A.y=口口口2456B.y=囗口□4630y=口口口口口口口口2456y=口口口口口口口04630y=########2456y=########4630C.y=2456D.y=4630y=口口口口2456y=口口口口4630y=口口口02456y=口口口0463015、有两个字符数组a、b,则以下正确的输人格式是()。A.gets(a,B.;B.scanf("%s%s",a,B.;C)scanf("%s%s",&a,&b);D)gets("a"),gets("b");16、一个C语言程序由()。A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成17、以下描述中正确的是()A.while、do-while、for循环中的循环体语句都至少被执行一次B.do-while循环中,while(表达式)后面的分号可以省略C.while循环体中,一定要有能使while后面表达式的值变为“假”的操作D.do-while循环中,根据情况可以省略while18、若用数组名作为函数调用的实参,则传递给形参的是()A.数组的首地址B.数组第一个元素的值C.数组中全部元素的值D.数组元素的个数19、下面程序段的运行结果是()。char*s="abcde";s+=2;printf("%d',s);A.cdeB.字符cC.字符c的地址D.无确定的输出结果20、以下正确的叙述是()A.C语言允许main函数带形参,且形参个数、类型和形参名均可由用户指定B.C语言允许main函数带形参,形参名只能是argc和argvC.当main函数带有形参时,传给形参的值只能从命令行中得到D.若有说明:main(intargc,char*argv),则形参argc的值必须大于121、以下程序的运行结果是()。#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、下面程序的功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔。请选择填空。()#include<stdio.h>intmain(){chars[80],c1,c2='';inti=0,num=0;gets(s);while(s[i]!='\o'){c1=s[i];if(i==0)c2='';elsec2=s[i-1];if(【】)num++;i++;printf("Thereare%dwords.\n",num);return0;}A.c1==′′&&c2==''B.cl!=''&&c2==''C.c1==''&&c2!=''D.cl!=''&&c2!=''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、下面程序的运行结果是()。#include<stdio.h>intmain(){inti;for(i=1;i<=5;i++){if(i%2)printf(”x");elsecontinue;printf("#");printf("$\n");return0;}A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$三、读程序填空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(){intx=10;floatpi=3.1416;printf("(1)%d\n",x);printf("(2)%6d\n",x);printf("(3)%f\n",56.1);printf("(4)%14fNn",pi);printf("(5)%e\n",568.1);printf("(6)%14e\n",pi);printf("(7)%g\n",pi);printf("(8)%12g\n",pi):return0;}28、以下程序的功能是判断输入的某个年份是否是闰年。请填空。#include<stdio.h>intmain(){inty,f;scanf("%d",&y);if(y%400==0)f=1;elseif(_______)f=1;else_______;if(f)printf("%dis",y);elseprintf("%disnot",y);printf("aleapyear\n");return0; }29、以下程序的功能是:根据输入的三角形的三条边,判断是否能组成三角形,若可以则输出它的面积和三角形的类型。请填空。#include<math.h>main(){floata,b,c;floats,area;scanf("%f%f%f”,8&.a,8&b,8.c);if(_______){s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c)):printf("%f,area);if(_______)printf(“等边三角形”);elseif(_______)printf("等腰三角形”);elseif((a*a+b*b==c*c)||(a*a+cxc==b*b)||(b*b+c*c==a*a))printf("直角三角形”);elseprintf(“一般三角形”):elseprintf(“不能组成三角形”);return0;}30、下面程序的功能是求1000以内的所有完全数。请填空。(说明:一个数如果恰好等于它的因子之和(除自身外),则称该数为完全数。例如:6=1+2+3,6为完全数)#include<stdio.h>intmain(){inta,i,m;for(a=1;a<=1000;a++){for(_______;i<=a/2;i++)if(!(a%i))_______;if(m==a)printf("%4d",a);}return0;}31、为使以下程序顺利运行,请在_______中填写正确的内容;当输入的数值为57时,该程序的运行结果是_______。#include<stdio.h>_______intmain(){doublex,y;scanf("%11%lf",8.x,8.y);printf("%If\n",max(y,x));return(O);}doublemax(doublea,doubleb){return(a>b?b-a:a-b):}32、下面程序中的数组a包括10个整型元素,从a中第二个元素起,分别将后项减前项之差存入数组b,并按每行3个元素的形式输出数组b。请填空。#include<stdio.h>intmain(){inta[10],b[10],i;for(i=0;_______;i++)scanf("%d",8.a[i]);for(i=1;_______;i++)b[i]=a[i]一a[i-1];for(i=1;i<10;i++){printf("%3d",b[i]);if(_______)printf("\n");}return0;}33、下面程序的功能是判断输入的字符串是否是“回文”(顺读和倒读都一样的字符串称为“回文”,如level)。请填空。#include<stdio.h>#include<string.h>intmain(){chars[81],*pl,*p2;intn;gets(s);n=strlen(s);pl=s;p2=_______;while(_______){if(*pl!=*p2)break;else{pl++;[3];}if(pl<p2)printf("No\n");elseprintf("Yes\n");return(0);}四、编程题34、试利用结构体类型编制一个程序,实现输入一个学生的数学期中和期末成绩,然后计算并输出其平均成绩。35、已有变量定义语句doublea=5.0,p;intn=5;和函数调用语句p=mypow(a,n);用以求a的n次方。请编写doublemypow(doublex,inty)函数。doublemypow(doublex,inty){}
参考答案一、填空题1、-22、【1】编译【2】连接3、内存中的一个存储单元4、3.5000005、【1】字母【2】数字【3】下划线6、bedABCD7、2*x+4*y==908、【1】%If【2】num.x9、structs*next;10、doublea[M][M]={0};二、选择题11、A12、D13、D14、D15、B16、B17、C18、A19、C20、C21、D22、D23、B24、D25、A三、读程序填空26、*d(1)=-2*d(2)=囗-2*d(3)=-2囗**d(4)=177776*d(5)=囗17777
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生态公园规划2025:初步设计评估与生态旅游可持续发展路径报告
- 休闲食品健康化转型与市场拓展中的健康食品评价体系研究
- 时尚零售业快时尚模式变革下的数字化转型与数据驱动决策报告
- 老年教育课程设置与教学方法创新实践中的教育评价改革与创新案例分析报告
- 2025年土壤污染修复技术土壤修复设备投资回报率研究报告
- 医院信息化建设2025年关键:电子病历系统优化与患者隐私保护报告
- 2025年老年教育课程设置创新与情景模拟教学方法实践分析
- 2025年工业互联网平台数据备份与恢复策略在航空航天行业的应用研究报告
- 读书带给我的快乐6篇
- 旭阳化工设备管理制度
- 号楼桩基施工竞争性谈判采购
- 中国华电集团公司火电厂烟气脱硫工程(石灰石-石膏湿法)设计导则(A版)
- 译林版五下英语作文范文系列一
- 《小学英语小组合作学习的研究》课题结题报告
- 设计失效模式分析报告(DFMEA)
- 事业单位专业技术岗位说明书(小学)
- 广东省中医药文化养生旅游
- 试验设计与数据处理作业333333
- 树脂胶水物质资料安全表(MSDS)
- III型轨枕新III型轨枕材料要求课件
- 降低给药错误发生率.pptx
评论
0/150
提交评论