1 / 18
文档名称:

2022年西安电子科技大学长安学院公共课《C语言》科目期末试卷A(有答案).pdf

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

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

分享

预览

2022年西安电子科技大学长安学院公共课《C语言》科目期末试卷A(有答案).pdf

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

下载得到文件列表

2022年西安电子科技大学长安学院公共课《C语言》科目期末试卷A(有答案).pdf

相关文档

文档介绍

文档介绍:该【2022年西安电子科技大学长安学院公共课《C语言》科目期末试卷A(有答案) 】是由【1781111****】上传分享,文档一共【18】页,该文档可以免费在线阅读,需要了解更多关于【2022年西安电子科技大学长安学院公共课《C语言》科目期末试卷A(有答案) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..2022年西安电子科技大学长安学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、测试char型变量a第6位是否为1的表达式是_______(设最右位是第1位)。2、一个C语言源程序由若干函数组成,其中至少应含有一个________3、在C语言源程序中,一个变量代表【】。4、在C语言中,用“”开头的字符序列称为转义字符。转义字符“n”的功能是_______;转义字符“r”的功能是_______。5、C语言中的标识符可分为关键字、_______和_______3类。6、以下程序段通过指针变量q,但不移动q,将如图所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。请填空。(假设程序段中的所有变量均已正确说明。)7、下面程序段中循环体的执行次数是_______。a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。union{intn;doublex;}num;:..=10;=;printf(,_______);9、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。a+=_______;b=a-_______;a-=_______;10、设有如下定义:#defineSWAP(T,X,Y){T=X;X=Y;Y=T;}以下程序段将通过调用宏实现变量x和y内容的交换,请填空。Doublex=,y=,z;SWAP(_______);二、选择题11、下面4个选项中,是不合法的浮点数的选项是()。.-18D.-e312、下面4个选项中,是不合法的转义字符的选项是()13、设有以下程序:#include<>intmain():..{inta=201,b=012;printf(,,a,B.;return0;.}程序执行后的输出结果是()。,,,,0114、设有如下程序:#include<>intmain(){charch1='A',ch2='a';printf(,(chl,ch2));return0;}则以下叙述中正确的是()。,编译出错15、下面程序段的运行结果是()。;:..printf(,strlen(C.);,输出值不确定16、,,可以发现注释中的拼写错误17、设有程序段:intk=10;while(k=0)k=k-1;则下面描述中正确的是()。、在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是()、若需要建立如图9-3所示的存储结构,且已有说明float*p,m=;则正确的赋值语句是():..A)p=m;B)p=&m;C)*p=m;D)*p=&m;20、下面能正确进行字符串赋值操作的是()。);[5]={'A','B','C','D','E'};*s;;*s;scanf(,s);21、以下程序的正确运行结果是()。#include<>intf(intA.;intmain(){inta=2,i;for(i=0;i<3;i++)printf(,f(A.);return(0);}intf(intA.{intb=0;staticintc=3;b++;c++;return(a+b+C.;}、下面程序的功能是将已按升序排好序的两个字符串a和b中的字符按升序归并到字符串c中。请选择填空。#include<>#include<>:..intmain(),;charc[80],*p;inti=0,j=0,k=0;while(a[i]!!){if(a[i]<b[j]){c[k]=a[i];i++}else{【】}k++;};if()p=b+j;elsep=a+i;strcat(c,p);puts(C.;return0;}[k]=a[i];i++;[k]=a[j];i++;[k]=a[i];j++;[k]=a[j];j++;23、下面程序的功能是将字符串s中所有的字符c删除。请选择填空()。#include<>intmain(){chars[80];inti,j;:..gets(s);if(s[i]!='c)[];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<>intmain(){intx=2,y=-1,z=2;if(x<y)if(y<0)z=0;elsez+=1;printf(,z);return0;A)、下面程序的运行结果是()。#include<>intmain():..{intk=0;charc='A';do{switch(c++){case'A':k++;break;case'B':k--;case'C':k+=2;break;case'D':k=k%2;continue;case'E':k=k*10;break;default:k=k/3;}k++;}while(c<'G');printf(,k);return0;}()====0三、读程序填空26、以下程序的输出结果是_______。#include<>intmain(){floata=;:..doubleb=;printf((1),a);printf((2),a);printf((3),a);printf((4),b);printf((5),b);printf((6),b);printf((7),b);return0;}27、已有定义intd=-2;执行以下语句后的输出结果是_______。printf((1)=%d*d(2)=%3d*d(3),d,d,d);printf((4)=%x*d(5)=%6x*d(6),d,d,d);28、以下程序的功能是_______。#include<>intmain(){intx,y,sum,product;printf();scanf(,,&x,&y);sum=x+y;product=x*y;:..sum>product)printf((x+y)>(x*y));elseprintf((x*y)>=(x+y));return0;}29、以下程序a对应的数学表达式是_______;程序b对应的数学表达式是_______。程序a程序b#include<>#include<>intmain()intmain(){inta,b;{inta,b;if(a<0)b=-1;b=0;elseif(a==0)if(a!=0)b=0;if(a>0)b=1;elseb=1;elseb=-1;return0;return0;}}30、下面程序的功能是统计用数字0~9可以组成多少个没有重复的3位偶数。请填空。#include<>:..{intn=0,i,j,k;for(i=1;i<=9;i++)for(k=0;k<=8;_______)if(k!=i)for(j=0;j<=9;j++)if(_______)n++;printf(,n);return0;}31、以下程序的运行结果是_______。#include<>intfunc(inta[][3]intmain(){inta[3][3]={1,3,5,7,9,11,13,15,17};intsum;sum=func(a);printf(,sum);return(0);}:..inta[][3]){inti,j,sum=0;for(i=0;i<3;i++)for(j=0;j<3;j++){a[i][j]=i+j;if(i==j)sum=sum+a[i][j];}return(sum);}32、以下程序段的功能是_______,运行后输出结果是_______。intnum[10]={103,1,一20,一203,一21,2,一2,一2,13,一21};intsum=0,i;for(i=0;i<10;i++)if(num[i]>0num[i]%10==3)sum=num[i]+sum;printf(,sum);33、以下程序的运行结果是_______。#include<>intsub(int*s);intmain(){inti,k;:..i=0;i<4;i++){k=sub(&i);printf(,k);}printf();return(0);}intsub(int*s){staticintt=0;t=*s+t;returnt;}四、编程题34、函数fun的功能是:判断输入的3个整型值能否组成三角形,组成的是等边三角形,还是等腰三角形。请在函数中填写正确的内容。#include<>voidfun(inta,intb,intc);intmain(){inta,b,c;printf(,b,);scanf(,&a,&b,&c);fun(a,b,c);:..0);}voidfun(inta,intb,intc){if(a+b>c&&b+c>a8.&a+c>b)(请在此处填写正确的内容)Elseprintf(不能组成三角形);}35、编写程序实现功能:输入一个复数,输出其共扼复数。例如,输入2+3i<回车>时,输出2-3i;输入2-3i<回车>时,输出2+3i。:..一、填空题、a&040或a&0×20或a&322、主函数(或main函数)3、内存中的一个存储单元4、【1】换行5、【1】用户标识符【2】预定义标识符6、*(q+k)或q[k]7、38、【1】%If【2】、【1】b【2】b【3】b10、z,x,y或z,y,x二、选择题11、B12、B13、B14、B15、B16、C17、C:..18、D19、B20、C21、B22、D23、A24、B25、B三、读程序填空26、(1)(2)(3)(4)(5)(6)(7)、*d(1)=-2*d(2)=囗-2*d(3)=-2囗**d(4)=fffe*d(5)=囗囗fffe*d(6)=fffe囗*(注:答案中的囗代表空格)28、输入两个数x、y,比较x+y和x*y哪个大。29、【1】:..30、【1】k+=2【2】j!=i&&j!=k31、sum=632、【1】计算数组num中大于零且个位数为3的数据之和【2】11633、0136四、编程题34、{if(a==b&&b==c)printf(这是等边三角形);elseif(a==b||b==c||a==c)printf(这是等腰三角形);elseprintf(”组成一般三角形”);}35、#include<>intmain(){inta,b;charsymbol;if(symbol=='-')symbol='+';elsesymbol='-';:..return0;}