版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2022年安徽大学江淮学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、把int类型变量low中的低字节及变量high中的高字节放入变量s中的表达式是_______。2、在C语言源程序中,一个变量代表【】。3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、在C语言中,8作为双目运算符时表示的是_______,而作为单目运算符时表示的是_______。5、C语言所提供的基本数据类型包括:单精度型、双精度型、_______、_______和_______。6、当运行以下程序时,从键盘输入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))}7、下面程序段是找出整数的所有因子。请填空。scanf("%d",&x);i=1;for(;_______;){if(x%i==0)printf("%3d",i);i++;}8、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。9、设有如下结构体说明:structST{inta;floatb;structST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。_______10、在C语言中,二维数组元素在内存中的存放顺序是_______。二、选择题11、以下正确的叙述是()。A.在C程序中,每行中只能写一条语句B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C.在C程序中,无论是整数还是实数,都能被准确无误地表示D.在C程序中,%是只能用于整数运算的运算符12、下面4个选项中,是合法转义字符的选项是()。A.’\"B.'\'C.'\018'D.'\\o''\\''\017''\f''\10l''\n''\"'xab''xlf'13、若有以下定义,则正确的赋值语句是()。inta,b;floatx;A.a=1,b=2,B.b++;C.a=b=5D.b=int(x);14、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是()。A.inta=b=c=5;B.inta,b,c=5;C.a=5,b=5,c=5;D.a=b=c=5;15、有字符数组a[80]和b[80],则正确的输出形式是()A.puts(a,B.;B.printf("%s,%s",a[],b[]);C.putchar(a,B.;D.puts(A.,puts(B.;16、以下叙述不正确的是()A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面17、以下for循环的执行次数是()。for(x=0,y=0;(y=123)&&(x<4);x++);A.是无限循环B.循环次数不定C.执行4次D.执行3次18、若用数组名作为函数调用的实参,则传递给形参的是()A.数组的首地址B.数组第一个元素的值C.数组中全部元素的值D.数组元素的个数19、若有语句:charsl[]="string",s2[8]=",*s3,*s4="string2";则对库函数strcpy的错误调用是()A.strcpy(s1,"string2");B.strcpy(s4,"string1");C.strcpy(s3,"string1");D.strcpy(s1,s2);20、设有以下定义:char*cc[2]={"1234","5678");则正确的叙述是()。A.cc数组的两个元素中各自存放了字符串”1234”和"5678”的首地址B.cc数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址C.cc是指针变量,它指向含有两个数组元素的字符型一维数组D.cc数组元素的值分别是1234和567821、以下程序的运行结果是()。#include<stdio.h>intf(intx,inty){return(y-x)*x;}intmain(){inta=3,b=4,c=5,d;d=f(f(a,C.,f(a,B.+f(c,B.);printf("%d\n",D.;return(0);}A.-48B.58C.-58D.4722、下面程序的运行结果是()。#include<stdio.h>intmain(){chara[]="morming",t;inti,j=0;for(i=1;i<7;i++)if(a[j]<a[])j=i;t=a[j];a[j]=a[7];a[7]=a[j];puts(a);return0;}A)mogninrB)moC)morningD)mornin23、下面程序的功能是将已按升序排好序的两个字符串a和b中的字符按升序归并到字符串c中。请选择填空。#include<stdio.h>#include<string.h>intmain(){chara[]="acegikm",b[]="bdfhjlnpq";charc[80],*p;inti=0,j=0,k=0;while(a[i]!=\o'&&b[j]!='\o'){if(a[i]<b[j]){c[k]=a[i];i++}else{【】}k++;}c[k]='\o';if(a[i]=='\0')p=b+j;elsep=a+i;strcat(c,p);puts(C.;return0;}A.c[k]=a[i];i++;B.c[k]=a[j];i++;C.c[k]=a[i];j++;D.c[k]=a[j];j++;24、若w、x、y、z、m均为int型变量,则执行下面语句后的m值是()。w=1;x=2;y=3;z=4:m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;A.1B.2C.3D.425、下面程序的运行结果是()。#include<stdio.h>intmain(){inti,j,a=0;for(i=0;i<2;i++){for(j=0;j<4;j++){if(j%2)break;a++;}a++;}printf("%d\n",A.:return0;}A.4B.5C.6D.7三、读程序填空26、以下程序的输出结果为_______.#include<stdio.h>intmain(){printf("*%f,%4.3f*\n",3.14,3.1415);return0;}27、以下程序的输出结果为_______。#include<stdio.h>intmain(){charc='x';printf("c:dec=%d,oct=%o,hex=%x,ASCIl=%c\n",c,c,c,c);return0;}28、若运行时输入:4.4<回车>,则以下程序的运行结果是_______。#include<stdio.h>intmain(){floatcostPrice,sellingPrice;printf("EntercostPrice$:");scanf("%f",&costPrice);if(costPrice>=5){sellingPrice=costPrice+costPrice*0.25;printf("SellingPrice(0.25)$%6.2f",sellngPrice):}else(sellingPrice=costPrice+costPrice*0.30;printf("SellingPrice(0.30)$%6.2f',sellingPrice);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、用0~9之间不同的3个数构成一个3位数,下面程序将统计出共有多少种方法。请填空。#include<stdio.h>intmain(){inti,j,k,count=0;for(i=1;i<=9;i++)for(j=0;j<=9;j++)if(_______)continue;elsefor(k=0;k<=9;k++)if(_______)count++;printf("%d",count);return0;}31、有一数列,第1项值为2,其后每项与前一项值的差为3,以下函数fun的功能是计算前5项的累加和,在累加过程中同时输出那些除以4后还余2的和的值。请填空。#include<stdio.h>voidfun(inta,intd){inti,sum=0;for(i=0;i<5;i++){sum=sum+a;a=_______;if(_______)printf("sum=%d\n",sum);intmain(){inta=2,d=3;fun(a,d);return(0);}32、数组a包括10个整型元素。下面程序的功能是求出a中各相邻两个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出。请填空。#include<stdio.h>intmain(){inta[10],b[10],i;for(i=0;i<10;i++)scanf("%d",&.a[i]);for(________;i<10;i++)_________for(i=1;i<10;i++){printf("%3d",b[i]);if(_____==0)printf("\n");return0;}33、运行以下程序时,从键盘输入control<回车>cat<回车>bed<回车>-1<回车>则下面程序的输出结果是_______。#include<stdio.h>intmain(){chars[80],*p;p=s;gets(p);while(*p!='-'){if(*p=='a'll*p=='b')puts(p);gets(p);}return(0);}四、编程题34、编写程序实现功能:输入整数a和b,若a2+b2>100,则输出a2+b2百位以上数字,否则直接输出a2+b2的和35、已有变量定义和函数调用语句intx=57;isprime(x);函数isprime()用来判断一个整型数a是否为素数;若是素数,则函数返回1,否则返回0。请编写isprime函数。intisprime(inta){}
参考答案一、填空题1、s=high&0xff00|low&0x00ff或s=high&.0177400|low&0377或s=high&65280|low&2552、内存中的一个存储单元3、主函数(或main函数)4、【1】按位与【2】地址与5、【1】整型【2】字符型【3】枚举型6、#97、i<=x8、【1】格式控制符与变量类型不匹配。scanf语句的正确形式应该是:scanf("%f",8.k);【2】未指明变量k的地址。9、structST10、按行主顺序存放二、选择题11、D12、A13、B14、A15、D16、D17、C18、A19、C20、A21、A22、B23、D24、A25、A三、读程序填空26、*3.140000,3.142*27、c:dec=120,oct=170,hex=78,ASCII=x28、SellingPrice(0.30)$5.7229、【1】r=-1【2】r=0.7【3】mon=wei*r+0.230、【1】i==j【2】k!=i&&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年CMA考试全套题库(含答案解析、贴合真题风格)
- 中小学反恐防暴应急处置演练方案
- 2026年水泥试验检测人员考核题库含完整解析
- 露天矿山边坡垮塌事故专项应急处置预案
- 电气火灾事故人员疏散及灭火处置预案
- 2026年检验科废液转运防护培训考核试题附答案
- 定制化产品需求对接与技术确认手册
- 交通标线施工方案
- 《设计理想校门》教案-2026-2027学年湘美版(新教材)小学美术六年级上册
- 2026年糖尿病老年人饮食管理题库(附答案)
- 2026电动重卡充电站投建运营与产业洞察报告
- 2026年安全生产法知识竞赛试题库及答案
- 小学五年级英语 Unit 2 Id like a hamburger(Part CD)任务型教学与跨文化交际教案
- 2026年四川泸州市江阳区社区工作者招聘考试试卷-含答案解析
- 湖南文艺出版社四年级上音乐全册教案
- 实验室安全考试试题及答案
- GB/T 17626.29-2006电磁兼容试验和测量技术直流电源输入端口电压暂降、短时中断和电压变化的抗扰度试验
- GB 18613-2020电动机能效限定值及能效等级
- 全套教学课件《管理学基础》
- 学校校长思政第一课讲话稿《珍爱生命,珍惜时光,快乐成长!》
- 韵母构音语音训练素材汇编
评论
0/150
提交评论