下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2021年C语言程序设计期末考试共85题,全部为选择题,考试时间90分钟,答完提交一、选择题您的姓名:[填空题]*判断两个字符串是否相等,应用()[]*if(a==b)if(a==b)if(a=b)ifstrcmp(a,b))(正确答案)if(strcmp(a,b))有以下程序(strcat(函数用来连接两个字符串),程序运行后的输出结果是#include<string.h>main(){chara[20]="ABCD\0EFG\0",b[]="IJK";strcat(a,b);printf("%s\n",a);}[单选题]*ABCDE\0FG\0IJKABCDE\0FG\0IJKABCDIJK(正确答案)IJKEFGIJK3.若有定义inta[][4]={0,1,2,3,4,5,6,7,8,9,10,11};,则数组的第一维的大小为()[单选题]*33(正确答案)24不确定阅读下述程序:( #include<string.h>main(){charstr[10],temp[10];inti;gets(temp);for(i=0;i<4;{gets(str);if(strcmp(temp,strcpy(temp,str);}print("%s",temp);}若输入为ChinaU.S.AKorea¥CanadaJapan。则输出是[单选题]*CanadaCanada(正确答案)JapanKoreaChina12109(正确答案)11以下语句(字符串内没有空格字符printf("%d\n",strlen("ats\n012\1\\"));12109(正确答案)11下列程序的输出结果是( #include<string.h>main(){charstr[12]={'s’,'t’,’r','i’,’n',’g’};prinf("%d\n",strlen(str),sizeof(str));}[单选题]*A)12,12A)12,12B)6,12(正确答案)C)7,12D)12,6inta[4][8];a[i][j](0<=j<4,0<=j<8)用是()[单选题]*A)*(&a[0][0]+8*i+j)A)*(&a[0][0]+8*i+j)B)*(a+i)[j](正确答案)C)*(*(a+i)+j)D)*(a[i]+j)inta[5];()[单选题]*A)&a[5]A)&a[5]a+2(正确答案)a++&a以下程序段的输出结果是main(){chara[2][4];strcpy(a[0],"are");strcpy(a[1],"you");a[0][3]='&';printf("%s\n",a);}[单选题]*are&youare&you(正确答案)youare&以下程序段的输出结果是main(){charch[3][5]={"AAAA","BBB","CC"};printf("\"%s\"\n",ch[1]);}[单选题]*"AAAA""AAAA""BBB"(正确答案)"CC""BBBCC"下列描述中不正确的是:()[单选题]*字符型数组可以存放字符串字符型数组可以存放字符串可以对字符型数组进行整体输入、输出可以对整形数组进行整体输入、输出(正确答案)不能在赋值语句中通过赋值运算符字符型数组进行整体赋值。5个元素的整型数组,以下语句中错误的是:()[单选题]*A)inta[5]=[0];A)inta[5]=[0];B)intb[]={0,0,0,0,0};intc[2+3];intn=5;d[n];()以下叙述中不正确的是()[单选题]*A)A)建立函数的目的之是为了提高程序的效率(正确答案)B)建立函数的目的之一是为了提高程序的可读性建立函数的目的之是为了提高程序员的生产效率函数的递归调用不能提高程序的执行效率14以下函数的类型是()func(doublex){printf("%f\n",X*X);}[单选题]*x的类型相同void类型int类型(正确答案D)无法确定阅读以下程序f(intb[],intn){inti,r;r=1for(i=0;i<=n;i++)r=r*b[i];returnr}main(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);}上面程序输出结果是[单选题]*A)720A)720120(正确答案)246C语言程序中,若对函数类型未加显式声明,则函数的隐含类型为()[单选题]*doubledoubleint(正确答案)charvoidC语言函数的有关描述中,正确的是()[单选题]*C中,调用函数时,只能把实参的值传送给形参,形参的值不能传给实参(确答案)C函数既可以嵌套定义,又可以递归调用函数必须有返回值,否则不能使用函数函数必须有返回值,否则不能使用函数C程序中有调用关系的所有函数必须放在同一个源程序文件中有下列程序,执行后的输出结果是fun(intx,inty){return(x+y);}main(){inta=l,b=2,c=3,sum;sum-fun((a++,b++,a+b),c++);printf("%d\n",sum);}[单选题]*6678(正确答案)9123(正确答案)6123(正确答案)6以下程序的输出结果是( intf(a,b)inta,b;//形参传统声明法{intCC=a;if(a>b)c=I;elseif(a==b)c=0;elsec=-1;returmC}main()inti=2,p;p=f(i,i+1);printf("%d",p);}[单选题]*正确答案)012以下程序的输出结果是main()doublef();inti,m=3;floata=0.0;for(i=0;i<m;i++)a+=f(i);printf("%f\n",a);}doublef(intn){inti;doubles=1.0;for(i=l;i<=n;i++)s+=1.0/i;returnS;}[单选题]*A)5.500000A)5.500000(正确答案)B)3.000000C)4.000000D)8.25以下程序的输出结果是fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(5,2,a);printf("%d",a);}[单选题]*002931(正确答案D)无定值以下函数的功能是fun(chars[],chart[]){inti=-1;while(i++,s[i]==t[i]&&s[i]!=‘\0’);return(s[i]==’\0’&&t[i]==’\0’);}[单选题]*st的长度st的大小st是否相等(正确答案)1sC语言程序中,当调用函数时,()[]*A)A)实参和形参各占一个独立的存储单元(正确答案)实参和形参可以共用存储单元实参和形参可以共用存储单元可以由用户指定是否共用存储单元由计算机系统自动确定是否共用存储单元w中的值是intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b-0;A=funl(x);b-=fun1(y);returm(int)(a+b);}main(){doublew;w=fun2(1.1,2.0),..}[单选题]*5555.0(正确答案)D)0.0x10,程序的输出结果是intfun(intn){if(n==1)return1;elsereturn(n+fun(n-1));}main(){intx;scanf("%d",&x);x=fun(x);printf("%d\n",x);}[单选题]*A)55A)55(正确答案)54546545下列程序执行后的输出结果是intfun(intx[],intn){staticintsum=0,i;for(i=0;ireturnsum;}main()inta(5)={1,2,3,4,5},b[4]={6,7,8,9},s=0;s=fun(a,5)+fun(b,4);printf("%d\n",s);}[单选题]*45455060(正确答案)55以下程序运行后的输出结果是Voidfum(intp){intd-2;p=d++;pintf(“%d”},p)main(){inta=1;fun(a);printf("%d\n",a);}[单选题]*32321221(正确答案)22下叙述中不正确的是:()[单选题]*在函数中,通过在函数中,通过return语句传回函数值在函数中,可以有多条return语句在C程序中,主函数main()后的一对园括号中也可以带有形参在C程序中,调用函数必须在一条独立的语句中完成。(正确答案)以下程序的输出结果是:()fun(inta,intb,intc){c=a+b;}main(){intc;fun(3,6,c);printf(“%d”;c);}[单选题]*00C)9D)无定值(正确答案)以下叙述正确的是()[单选题]*C程序进行编译的过程中,可发现注释中的拼写错误C程序中,main函数必须位于程序的最前面CC语言本身没有输入输出语句(正确答案)C程序的每行中只能写一条语句C程序的执行是从()[单选题*mainmain函数结束(正确答案)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束main函数结束main后一个函数结束以下叙述不正确的是()[单选题]*Cmain函数C源程序可由一个或多个函数组成C程序的基本组成单位是函数C程序中,注释说明只能位于一条语句的后面(正确答案)确的是()[单选题*CC语言程序仅可以编译执行(正确答案)C语言程序仅可以解释执行C语言程序既可以编译执行又可以解释执行以上说法都不对C语言程序是由()[单选题]*一个主程序和若干个子程序组成一个主程序和若干个子程序组成函数组成(正确答案)若干过程组成若干子程序组成以下叙述中错误的是()[单选题]*CC语言的可执行程序是由一系列机器指令构成的C语言编写的源程序不能直接在计算机上运行通过编译得到的二进制目标程序需要连接才可以运行CC源程序生成的.exe文件(确答案)41632(正确答案D52x、i、j、k都是int型变量,则计算下面表达式后,x41632(正确答案D52以下叙述正确的是()[单选题]*CC语言程序是由过程和函数组成的C语言函数可以嵌套调用,例如:fun(fun(x))(正确答案)C语言函数不可以单独编译Cmain函数,其他函数不可作为单独文件形式存在C语言关键字的选项是()[]*dedei2temp(正确答案)getccharprintfincludecasescanfwhilegopow()[单选题]*A)WP_0doA)WP_0dob-ab-agotoint(正确答案)floatla0_A-123abcTEMP()[]*A)“c”A)“c”(正确答案)B)‘\\’’‘’‘K’下列四组选项中,均是合法转义字符的选项是()[单选题*A)‘\”’‘\\’‘\n’A)‘\”’‘\\’‘\n’(正确答案)B)‘\’‘\017’‘\”’C)‘\018’‘\f’‘xab’D)‘\\0’‘\101’‘xlf’以下叙述不正确的是()[单选题]*C程序中,逗号运算符的优先级最低C程序中,MAXmax是两个不同的变量aba=b后,bab的值不变当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值(正确答案)AASCII65c2c2=‘A’+‘6’-‘3’后,c2中的值为()[单选题]*正确答案)68不确定的值D)CD)C以下叙述正确的是()[单选题]*C程序中,每行只能写一条语句a是实型变量,Ca=10,因此实型变量中允许存放整型数(确答案)C程序中,%是只能用于整数运算的运算符(字符型也可以)C程序中,无论是整数还是实数,都能被准确无误地表示sizeof(float)是()[单选题]*一个双精度型表达式一个双精度型表达式一个整型表达式(正确答案)一种函数表达式一个不合法的表达式设有说明:charw;intx;floaty;doublez;w*x+z-y值的数据类型为()。[单选题]*floatfloatcharintdouble(正确答案)Cint2unsignedint值范围为()[]*A)0A)0~255B)0~32767C)0~65535(正确答案)D)0~2147483647int7的表达式是()[]*A)A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)(正确答案)D)(y=6,y+1,x=y,x+1)下列变量定义中合法的是()[单选题*shortshort_a=015;(正确答案)doubleb=e2.5;longdo=0xfdaL;float2_and=1e-3;有以下程序#include<stdio.h>main(){intx=011;printf("%d\n",++x);}程序运行后的输出结果是()。[单选题]*A)12B)11A)12B)11C)10(正确答案)D)9以下正确的描述是().[单选题]*continuecontinue语句的作用是结束整个循环的执行switchbreak语句(正确答案)breakcontinue语句的作用相同D)D)从多层循环嵌套中退出时,只能使用goto语句putchar函数可以向终端输出一个()[单选题]*整型变量表达式整型变量表达式实型变量值字符串字符或字符型变量值(正确答案)为。main(){charch1,ch2,ch3;输入语句printf(“%c%%c”,ch1,ch2,ch3)}输出形式:ABC输入形式:ABC[单选题]*A)scanf(“%c%c%c”,&ch1,&ch2,&ch3)A)scanf(“%c%c%c”,&ch1,&ch2,&ch3)B)scanf(“%c,%c,%c”,&ch1,&ch2,&ch3)C)scanf(“%c%c%c”,&ch1,&ch2,&ch3)(正确答案)D)scanf(“%c%c”,&ch1,&ch2,&ch3)阅读以下程序,当输入数据的形式为:25,13,10<CR>(注:<CR>车),。main(){intx,y,z;scanf(“%d%d%d”,&x,&y,&z)printf(“x+y+z=%d\n”,x+y+z)}[单选题]*A)x+y+z=48B)x+y+z=35C)x+z=35A)x+y+z=48B)x+y+z=35C)x+z=35D)不确定值(正确答案)ch()[]*A)ch=‘a’+’b’A)ch=‘a’+’b’(正确答案)B)ch=‘\0’C)ch=‘7’+‘9’D)ch=5+9;以下关于结构化程序设计的叙述中正确的是()[单选题]*A)A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语句会很便捷C语言中,程序的模块化是利用函数实现的(正确答案)由三种基本结构构成的程序只能解决小规模的问题有以下程序#include<stdio.h>main(){inta1,a2;charc1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2)printf(“%d,%c,%d,%c”,a1,c1,a2,c2)}若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b则正确的输入格式是().(以下_代表空格,<CR>代表回车)[单选题]*A)12a34bA)12a34b(正确答案)B)12_a_34_bC)12,a,34,bB)12_a_34_bC)12,a,34,bD)12_a34_b()[单选题]*0100正数只能是整型或字符型数据可以是任何类型的数据(正确答案)charch()[]*A)‘A’<=ch<=‘Z’B)(ch>=‘A’)&(ch<=‘Z’)A)‘A’<=ch<=‘Z’B)(ch>=‘A’)&(ch<=‘Z’)C)(ch>=‘A’)&&(ch<=‘Z’)(正确答案)D)(‘A’<=ch)AND(‘Z’>=ch)A的值为奇数时,表达式的值为“真”,A值为“假”()[单选题]*A)A%2==1A)A%2==1B)!(A%2==0)!(A%2)(正确答案)A%262.设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为()。[单选题]*11正确答案)334以下程序的运行结果是main(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b)}[单选题]*A)6,1A)6,1B)2,1(正确答案)C)6,0D)2,0A)x=10,y=20,z=30B)x=20,y=30,z=30(正确答案)C)x=20,y=30,z=10D)x=20,y=30,z=20intx=10,y=20,z=30;A)x=10,y=20,z=30B)x=20,y=30,z=30(正确答案)C)x=20,y=30,z=10D)x=20,y=30,z=20以下程序的运行结果是main(){intm=5;if(m++>5)printf(“%d\n”,m)else;printf(“%d\n”,m--);}[单选题]*4456(正确答案)7if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是()。[单选题]*A)A)必须是逻辑值B)必须是整数值C)必须是正数D)可以是任意合法的数值(正确答案)x12,则以下程序的运行结果是main(){intx,y;scanf(“%d”,&x)y=x>12?x+10:x-12;printf(“%d\n”,y)}[单选题]*44320(正确答案)有以下程序#include<stdio.h>main(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++;break;case}printf(“%d\n”,c)}程序运行后的输出结果是()[单选题]*A)3A)3(正确答案B)5C)7D)9intk=10;while(k=0)k=k-1;这下面描述中正确的是().[单选题]*A)whileA)while循环执行10次B)循环是无限循环循环体语句一次也不执行(正确答案)循环体语句执行一次有以下程序#include<stdio.h>main(){inta=1,b=0;if(!a)b++;elseif(a==0)if(a)b+=2;elseb+=3;printf(“%d\n”,b)}程序运行后的输出结果是()。[单选题]*A)0A)0(正确答案)B)123while(!E);中的表达式!E等价于().[单选题]*A)E==0B)E!=1A)E==0B)E!=1C)E!=0(正确答案)D)E==1下面程序的运行结果是#include<stdio.h>main(){intnum=0;while(num<=2){num++;printf("%d\n",num);}}[单选题]*A)1A)112123(正确答案)D)1234main(){charb,c;inti;b='a';c='A';for(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+c);}printf("\n");}程序运行后的输出结果是().[单选题]*ABCDEFABCDEFAbCdEf(正确答案)aBcDeFabcdefintx=3;do{printf("%d\n",x-=2);}while(!(--x));则上面程序段()[单选题]*11和-2(正确答案)3D)是死循环以下程序段().x=-1;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服务礼仪培训演讲课件
- 服务接待课件
- 服务公主培训课件
- 法务部门年终课件
- 分图形教学课件
- 肺通气指标课件
- 事业单位护理岗面试2026经典考题试卷及答案
- 事业单位财会岗面试专业面试历年真题题库及解析
- 事业单位工程岗2026面试必练考题全真模拟试卷
- 飞天二教学课件
- 2026中国邮政联合校园招聘笔试参考题库(含答案解析)
- (一模)嘉兴市2026-2027学年第一学期高三教学质量检测语文试卷(含答案)
- 2026中国洗衣干衣行业市场现状需求分析投资布局发展策略研究文献
- 2027年湖北交通投资集团有限公司秋季校园招聘131人笔试备考题库及答案解析
- 2026山东青岛水务集团有限公司招聘笔试历年参考题库附带答案详解
- 2026年党支部基层总结报告
- T∕CCEAS008-2026 建设工程造价咨询成果文件质量标准
- 2018 机械通风冷却塔 第1部分:中小型开式冷却塔
- 中国膀胱癌诊疗指南2025版
- 梅尼埃病前庭功能检测
- 凉山2025年四川凉山州雷波重点国有林保护局招聘27人笔试历年参考题库附带答案详解
评论
0/150
提交评论