1 / 18
文档名称:

2022年武汉软件工程职业学院公共课《C语言》科目期末试卷A(有答案).pdf

格式:pdf   大小:1,210KB   页数:18页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2022年武汉软件工程职业学院公共课《C语言》科目期末试卷A(有答案).pdf

上传人:1781111**** 2024/5/7 文件大小:1.18 MB

下载得到文件列表

2022年武汉软件工程职业学院公共课《C语言》科目期末试卷A(有答案).pdf

相关文档

文档介绍

文档介绍:该【2022年武汉软件工程职业学院公共课《C语言》科目期末试卷A(有答案) 】是由【1781111****】上传分享,文档一共【18】页,该文档可以免费在线阅读,需要了解更多关于【2022年武汉软件工程职业学院公共课《C语言》科目期末试卷A(有答案) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..2022年武汉软件工程职业学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、在C语言源程序中,一个变量代表【】。2、下面add函数的功能是求两个参数的和,并将和值返回调用函数。函数中错误的部分是_______,改正后为_______。voidadd(floata,floatb){floatc;c=a+b;returnc;}3、下面程序段是找出整数的所有因子。请填空。scanf(,&x);i=1;for(;_______;){if(x%i==0)printf(,i);i++;}4、假设变量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;_______;:..5、已有定义inta;floatb,x;charcl,c2;为使a=3、b=、x=、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。6、把以下多项式写成只含7次乘法运算,其余皆为加、减运算的C语言表达式为_______。5x7+3x6-4x5+2x1+x3-6x2+x+107、设有以下宏定义:#defineWIDTH80#defineLENGTH(WIDTH+40)则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是_______。8、函数process是一个可对两个整型数a和b进行计算的通用函数;函数max()可求这两个数中的较大者,函数min()可求它们中的较小者。已有调用语句process(a,b,max);和process(a,b,min);。请填空。voidprocess(_______){intresult;result=(*fun)(x,y);}9、以下程序的运行结果是_______。#include<>intmain(),*p=s+1;printf(,*(p++));:..printf(,p+2);return(0);}10、请读以下函数:getbits(unsignedx,unsignedp,unsignedn)'{x=((x<<(p+1-n))&((unsigned)~0>>n));return(x);}假设机器的无符号整数字长为16位。若调用此函数时x=0115032,p=7,n=4,则函数返回值的八进制数是_______。二、选择题11、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()、下面4个选项中,是正确的八进制数或十六进制数的选项是()。13、C语言规定:在一个源程序中,main函数的位置()、一个C语言程序由()。:..、C语言规定,简单变量作为实参时,它和对应形参之间的数据传递方式是(),、以下C程序的运行结果是。(注:口表示空格)#include<>intmain(){inty=2456;printf(,y);printf(,y);printf(,y);return0;}==囗口□4630y=口口口口口口口口2456y=口口口口口口口04630y=########2456y=########==4630y=口口口口2456y=口口口口4630y=口口口02456y=口口口0463017、以下for循环的执行次数是()。:..for(x=0,y=0;(y=123)&&(x<4);x++);、对以下定义语句的正确理解是()。inta[10]={6,7,8,9,10};,7,8,9,10依次赋给a[1]~a[5],7,8,9,10个初值依次赋给a[o]~a[4],7,8,9,10个初值依次赋给a[6]~a[10],所以此初始化语句不正确19、若有说明:,,,,);则language[2]的值是()。、下面程序段的运行结果是()。chars[6];,printf(,s);编译出错21、以下程序的输出是()。#include<>intmain(){inta=5,b=8,c=3,max;max=a;if(c>(c>=c;:..elseif(b>=b;printf(,max);return0;}===、当运行以下程序时,从键盘输入:AhaMAAha<回车>,则下面程序的运行结果是()#include<>intmain(){chars[80],c='a';inti=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)ahAMaahA23、下面程序的运行结果是()。#include<>#include<>intmain(),;inti=0;strcat(a,B.;while(a[i++]!=‘’)b[i]=a[i];puts(B.;return0;}、下面程序的功能是将小写字母变成对应大写字母后的第二个字母。其中y变成A,z变成B。请选择填空()。#include<>intmain(){charc;while((c=getchar())!='){if(c>='a'8.&.c<='z/)c=c-32+2:if(c>'Z)【】;}:..printf(,C.;return0;}='B'='A'-==c+2625、以下程序可选出能被3整除且至少有一位是5的两位数,打印出所有这样的数及其个数。请选择填空()。#include<>intsub(intk,intn){intal,a2;a2=k/10;al=k-【】;if((k%3==0&&a2==5)|l(k%3==0&&al==5)){printf(,k);n++;returnn;}elsereturn-1;}intmain(){inti,k,n,m;for(k=10;k<=99;k++){m=sub(k,n);if(m!=-1)n=m;}:..printf(,n);return(O);}*%10三、读程序填空26、已知字母A的ASCII码值为65。以下程序的输出结果是_______。#include<>intmain(){chara,b;a='A'+'4'-'3';b='A'+'6'-2';printf(,,a,b);return0;}27、有以下程序:#include<>intmain(){intk=0;charc1='a',c2='b';scanf(,&k,&c1,&c2);:..,%c,,k,c1,c2);return0;}若运行时从键盘输入:55AB<回车>,则输出结果是_______。28、下面程序的运行结果是_______。#include<>intsub(intn);intmain(){inti=5;printf(,sub(i));return(0);}intsub(intn){inta;if(n==1)return1;a=n+sub(n一1);return(a);}29、以下函数fun的功能是:将输入的一个偶数写成两个素数之和的形式。例如,若输入数值8,则输出8=3+5。请填空。#include<>#include<>vaidfun(inta):..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))}}intmain(){inta;fun(a);return(0);}30x、y、z三个数中的最大者。请填空。#include<>intmain():..y=6,z=7;int_______;if(_______)u=x:elseu=y;if(_______)v=u;elsev=z;printf(,v);return0;}31、下面程序段的运行结果是_______。Inti[10];f[0]=[1]=1;for(i=2;i<10;i++)f[i]=f[i-2]+f[i-1];for(i=0;i<10;i++){if(i%4==0)printf();printt(,f[i]);}32、下面程序的运行结果是_______。#include<>intmain():..j=4;for(i=j;i<=2*j;i++)switch(i/j){case0:case1:printf();break;case2:printf();}return0;}33、以下程序的运行结果是_______。#include<>voidswap(int*pl,int*p2){intp;p=*p1;*pl=*p2;*p2=p;}intmain(){inta=5,b=7,*ptrl,*ptr2;ptr1=&a;ptr2=&b;swap(ptr1,ptr2);printf(,,*ptrl,*ptr2);:..,,a,b);return(0);}四、编程题34、函数fun的功能是:判断输入的3个整型值能否组成三角形,组成的是等边三角形,还是等腰三角形。请在函数中填写正确的内容。#include<>voidfun(inta,intb,intc);intmain(){inta,b,c;printf(,b,);scanf(,&a,&b,&c);fun(a,b,c);return(0);}voidfun(inta,intb,intc){if(a+b>c&&b+c>a8.&a+c>b)(请在此处填写正确的内容)Elseprintf(不能组成三角形);}:..a和b,要求不用库函数strcat把串b的前5个字符连接到串a中;如果b的长度小于5,则把b的所有元素都连接到a中。试编程。:..参考答案一、填空题1、内存中的一个存储单元2、【1】voidadd(floata,floatb)【2】floatadd(floata,floatb)3、i<=x4、【1】t=a【2】c=t5、【1】scanf(,&a,&.b,,);【2】<回车>(注:答案中的囗代表空格)6、X*(X*(X*(X*(X*(X*(5*X+3)一4)+2)+1)-6)+1)+107、24008、intx,inty,int(*fun)(int,int)9、'bdefg'10、0120000或120000二、选择题11、B12、C13、C14、B15、B:..16、D17、C18、B19、B20、D21、B22、A23、D24、C25、A三、读程序填空26、a=66,b=E27、55,,A28、1529、【1】b+2【2】a-b30、【1】u,v【2】x>y【3】u>z31、123581321345532、****#:..33、*ptrl=7,*ptr2=5,a=7,b=5四、编程题34、{if(a==b&&b==c)printf(这是等边三角形);elseif(a==b||b==c||a==c)printf(这是等腰三角形);elseprintf(”组成一般三角形”);}35、#include<>#include<>intmain(){chara[80],b[80];inti=0,j;printf();gets(a);gets(b);while(a[i++]!);for(j=0,i--;j<5&&b[j]!;j++)a[i++]=b[j];;puts(a);return0;}