下载此文档

C语言程序设计试题附答案3篇.pdf


文档分类:IT计算机 | 页数:约29页 举报非法文档有奖
1/29
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/29 下载此文档
文档列表 文档介绍
该【C语言程序设计试题附答案3篇 】是由【青山代下】上传分享,文档一共【29】页,该文档可以免费在线阅读,需要了解更多关于【C语言程序设计试题附答案3篇 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..(B)A)可立即执行B)是一个源程序C)经过编译即可执行D)(A)A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-whileD)if、for、(C)A)chara='A'b='B';Bfloata=b=;C)inta=10,b=D)floata,b=,不能用作标识符的是(D)A)_1234_B)_1_2C)int_2_D),如果函数funA调用了函数funB,函数funB又调用了函数funA,则(B)A)称为函数的直接递归调用B)称为函数的间接递归调用C)称为函数的循环调用D)(A)A)局部变量说明为static存储类,其生存期将得到延长B)全局变量说明为static存储类,其作用域将被扩大C)任何存储类的变量在未赋初值时,其值都是不确定的:..D),要求程序段完成求5!的计算,不能完成此操作的程序段是(B)A)for(i=1,p=1;i=0_______;i--){if(____i%17==0____④________)break;}⑤_i____);},统计其中正数的个数,并计算它们之和。main(){inti,a[20],sum,count;sum=count=0;for(i=0;i0)??{count++;??sum+=_a[i]__③___;??}?}④___,__⑤__count___);}:m=1+2+3+4+…+9+10,并输出结果。请填空。intfun(intn):..{intm=0,i;for(i=__1_①___;i0)s=a+b;if(a0)if(c0)w=a-b;elset=c;}5阅读下面程序:main(){ints,t,a,b;s=1;t=1;if(a>0)s=s+1;if(a>b)t=s+t;elseif(a==b)t=5;elset=2s;}6为了使输出结果t=4,输入量a和b应满足的条件是【】7下面程序的功能是在输入的一批整数中求出最大者,输入0结束循环。:..#includemain(){inta,max=0;}}8执行下面的程序段后,k值是【】。k=1;n=263;do{k=n%10;n/=10;}while(n);9等差数列的第一项a=2,公差d=3,下面程序的功能是在前n项和中,输出能被4整除的所有的和。请填空。#includemain(){inta,d,sum;a=2;d=3;sum=0;do{sum+=a;a+=d;if(【】}while(sumb)a-=b;while(a=0;i--)t=i;:..},break语句的作用是(6),continue语句的作用是(7)。。main(){inti,j;i=strlen(a);{a[__(9)__]=b[__(10)__];}a[___(11)__]=___(12)___;}(表达式1;表达式2;表达式3)语句组的执行顺序是先求解表达式1、再___(13)______、如果成立则执行___(14)____、然后___(15)______。三、写出程序的运行结果(30分,每题10分)。:..intf(intb[][4]){inti,j,s=0;for(j=0;j2)i=3-j;s+=b[i][j];}returns;}main(){inta[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};}#includemain(){floatx=2,y;if(x2)i=3-j;s+=b[i][j];:..}returns;}main(){inta[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};}#includemain(){inti=10,j=0;do{j=j+i;i--;}while(i>2);}52:..。intf(intb[][4]){inti,j,s=0;for(j=0;j2)i=3-j;s+=b[i][j];}returns;}main(){inta[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};}16四、编程(完形填空)(20分,每题10分),所谓水仙花数是指一个三位数,其各位数的立方和等于其本身。includemain(){:..inti,j,k,m;for(i=100;i=0;i--)t=i;},break语句的作用是(6),continue语句的作用是(7)。。main(){inti,j;i=strlen(a);{a[__(9)__]=b[__(10)__];}a[___(11)__]=___(12)___;}(表达式1;表达式2;表达式3)语句组的执行顺序是先求解表达式1、再___(13)______、如果成立则:..___(14)____、然后___(15)______。三、写出程序的`运行结果(30分,每题10分)。intf(intb[][4]){inti,j,s=0;for(j=0;j2)i=3-j;s+=b[i][j];}returns;}main(){inta[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};}#includemain(){floatx=2,y;:..if(xbookline#“”,”$”,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)(D)。A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、,表达式5%2的结果是C。A、、2C、1D、3%为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1;5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;/为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2==3,b=4;则条件表达式、3B、4C、0D、1详见教材P97.:..表达式1?表达式2:表达式3先计算表达式1,若表达式1成立,则选择计算表达式2,并表达式2的值作为整个大表达式的值;若表达式1不成立,则选择计算表达式3,并将表达式3的值作为整个大表达式的值此题中的aa为3,b为4。=2,y=3,z=4则表达式xA、4B、3C、2D、0E),关系表达式和逻辑表达式的值是(B)。A、0B、0或1C、1D、‘T’或’F’(D)、11/3B、、(float)11/3D、(int)(+):..14~16题为同一类型详见教材P54~56.(1)相同数据类型的元素进行数算(+、-、/)得到结果还保持原数据类型。(2)不同数据类型的元素进行数算,先要数据类型,的标准是低精度类型转换为高精度的数据类型。选项A,11与3为两个整数,11/3结果的数据类型也应为整数,,仅保留整数,因此11/3=,,3为整数,因此首先要数据类型,,转换后数据类型为实型数据,,结果的数据类型也应为实型数据,=,先将整数11类型转换,,,其后计算过程、结果与选项B同选项D,,其计算过程、结果与选项B同,;+=,,即将其小数部分全部舍掉,=2,则执行下列语句后,(B)A、b=、b=(float)(1/A、C、b=1/(float)aD、b=1/():..“intn;floatf=;”,则执行“n=(int)f%3”后,n的值是(A)A、1B、4C、、“(int)f“表示将f中的值类型转换为整型,,转换为13;然后计算13%3,结果为1,再将结果赋给变量n,:DA、chara(10);B、inta[];C、intk=5,a[k];D、chara[3]={‘a’,’b’,’c’};详见教材P143~144,一维数组的定义、初始化类型符数组名[常量表达式]类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;常量表达式是指数组的长度(数组中包含元素的个数),其值只能是整数,不可以是变量,而且从1开始计数。选项A,常量表达式只能放在中括号[]中选项B,只有在对数组初始化(即赋值)的时候才可以省略数组的长度,B中并未对a进行初始化。:..选项C,常量表达式不能为变量。:(C)A、inta[5]=(0,1,2,3,4,)B、inta(5)={}C、inta[3]={0,1,2}D、inta{5}={101}详见教材P145,一维数组的定义、初始化选项B,D,常量表达式只能放在中括号[]中选项A,数组可以看做是若干个相同数据类型元素的有序集合,因此以集合的形式对其初始化,使用{}对其初始化,选项A用了().。A、inta(10);B、intn=10,a[n];C、intn;a[n];D、#defineN10inta[N];20、已知:inta[10];则对a数组元素的正确引用是(D)。A、a[10]B、a[]C、a(5)D、a[0]详见教材P144,数组元素的引用:..数组名[下标]引用数组元素时,[]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数inta[10]表示定义了一个包含10个整型数据的数组a,数组元素的逻辑地址下标范围为0~9,即a[0]表示组中第1个元素;a[1]表示组中第2个元素;a[2]表示组中第3个元素;......;a[9],超过了数组a的逻辑地址下标范围;选项B,逻辑地址下标只能为整数选项C,逻辑地址下标只能放在[],则i=10;a[a[i]]元素数值是(C)。inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};A、10B、9C、6D、5先算a[a[i]]内层的a[i],由于i=10,因此a[i]即a[10].a[10][a[i]]即为a[9]a[9][9]:inta[][3]={{1,2,3},{4,5},{6,7}};则数组a的第一维的大小为:(B)A、2:..B、3C、4D、无确定值57D、369二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层有几个大括号,(C)详见教材P149~152,二维数组的定义、初始化类型符数组名[常量表达式][常量表达式]二维数组可以看做是矩阵类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;第一个常量表达式是指数组的行数;第二个常量表达式是指数组的列数;常量表达式的值只能是整数,不可以是变量,而且从1开始计数。一维数组初始化时可以省略数组长度二维数组初始化时可以省略行数,但不能省略列数选项A,B,都省略了列数选项D,不符合二维数组定义的一般形式,行、列常量表达式应该放在不同的[]中A、inta[][]={1,2,3,4,5,6};B、inta[2][]={1,2,3,4,5,6};:..C、inta[][3]={1,2,3,4,5,6};D、inta[2,3]={1,2,3,4,5,6};[3][4];则对数组元素引用正确的是__C___A、a[2][4]B、a[1,3]C、a[2][0]D、a(2)(1)详见教材P150,数组元素的引用数组名[下标][下标]引用数组元素时,[]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数第一个[下标]表示行逻辑地址下标,第二个[下标]表示列逻辑地址下标。~2;a的列逻辑地址范围0~3;选项A,列逻辑地址下标超过范围选项B,D,的引用形式不正确。、函数定义时指定的类型B、return语句中的表达式类型C、调用该函数时的实参的数据类型D、形参的数据类型:..,函数的数据类型是指(A)A、函数返回值的数据类型B、函数形参的数据类型C、调用该函数时的实参的数据类型D、,以下说法正确的是(B)A、函数调用后必须带回返回值B、实际参数和形式参数可以同名C、函数间的数据传递不可以使用全局变量D、,表示静态存储类别的关键字是:(C)A、autoB、registerC、staticD、,其隐含的存储类别为(A)。A、autoB、staticC、externD、:structstudent:..{intnum;charname[];floatscore;}stu;则下面的叙述不正确的是:(D)A、struct是结构体类型的关键字B、structstudent是用户定义的结构体类型C、num,score都是结构体成员名D、:structdate{intyear;intmonth;intday;}brithday;、struct是声明结构体类型时用的关键字B、structdate是用户定义的结构体类型名C、brithday是用户定义的结构体类型名D、year,:..{intage;intnum;}stu1,p;p=A、、、p->ageD、(p).:strucksk{inta;floatb;}data;intp;若要使P指向data中的a域,正确的赋值语句是CA、p=B、p=datA、a;C、p=D、p=datA、a;:typedefstructstu{inta;:..floatb;}stutype;则下面叙述中错误的是(D)。A、struct是结构类型的关键字B、structstu是用户定义的`结构类型C、a和b都是结构成员名D、;说明了C。A、p是指向一维数组的指针B、p是指向函数的指针,该函数返回一int型数据C、p是指向int型数据的指针//指针的定义教材P223D、p是函数名,(A)。A、intp=B、intp,i;,p=D、inti,p;选项A先定义一个整型指针变量p,然后将变量i的地址赋给p。然而此时还未定义变量i因此编译器无法获得变量i的地址。(A与C对比,选项C先定义变量i,则在内存中为i分配空间,因此i在内存空间的地址就可以确定了;然后再定义p,此时可以为p赋i的地址,C正确):..:intn=2,p=q表示q所指向对象的内容,由于在定义q时为其初始化,将p中n的地址给q,因此p中存放n的地址,=q相当于n=n;选项C,n=q等价于n=n;选项D,p中只能存放地址,:inta[10],;则B是对指针变量p的正确定义和初始化。A、intp=a;B、intp=a;C、intp=D、intp=选项A,a是数组名,不是指针变量名,因此不可用标注数组名a选项C,a是数组名,数组名就是地址,无需再用地址符号。而且在定义指针变量p时,应在变量名前加,标明p是指针变量选项D,a是数组名,数组名就是地址,无需再用地址符号。“inta[5],p=a;”,则对数组元素的正确引用是(C)。A、a[p]B、p[a]C、(p+2)D、p+2:..首先定义一个整型数组a,a的长度为5,然后定义一个指针变量p,并同时对p进行初始化,将数组a的地址赋给p。因此此时p中存放的数组a的首地址,即数组中第一个元素a[0]的地址。对于数组元素下标的引用(详见p144),一般形式数组名[下标]其中下标为逻辑地址下标,从0开始计数,方括号中的下标可以是变量,可以是表达式,但结果一定要是整数。选项A,p中存放的是地址,不是整数,不能做数组元素的下标选项B,a是数组名,数组名就是地址,不是整数,不能做数组元素的下标选项C,(重点详见p231~234)p+2表示指向同一数组中的下两个元素的地址,当前p指向a[0],则p+2表示a[2]的地址,因此(p+2)表示a[2][10]={1,2,3,4,5,6,7,8,9,10},P=a;则数值为9的表达式是BA、P+9B、(P+8)C、P+=9D、P+8(重点详见p231~234)首先定义一个整型数组a,a的长度为5,然后定义一个指针变量P,并同时对P进行初始化,将数组a的地址赋给P。因此此时P:..a的首地址,即数组中第一个元素a[0]的地址。数组中9对应的是a[8],选项B,P+8表示数组中后8个元素的地址,即a[8]的地址。(P+8)则表示该地址内所存放的内容,即a[8]的值。选项A,P表示P所指向对象的内容,此时P指向a[0],P即a[0]+9=1+9=10选项C,P表示P所指向对象的内容,此时P指向a[0],P即a[0]的值。因此P+=9即P=P+9,等价于a[0]=a[0]+,P+8表示数组中后8个元素的地址,即a[8]的地址,而非a[8]中的值。,以D作为字符串结束标志A、’’B、’’C、’0’D、’’“字符串常量”的是(A)。A、“a”B、{ABC}C、‘abc’D、‘a’若干个字符构成字符串在C语言中,用单引号标识字符;用双引号标识字符串:..选项B,C,分别用{}和’’标识字符串选项D,标识字符。、相同B、x大于yC、x小于yD、以上答案都不对C语言中,字符串后面需要一个结束标志位'',通常系统会自动添加。对一维数组初始化时可采用字符串的形式(例如本题数组x),也可采用字符集合的形式(例如本题数组y)。在以字符串形式初始化时,数组x不尽要存储字符串中的字符,还要存储字符串后的结束标志位,因此数组x的长度为6;在以字符集合形式初始化时,数组y,仅存储集合中的元素,因此数组y长度为5。C语言测试题及答案2(1)算法的时间复杂度是指_______。A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数答案:C:..评析:所谓算法的时间复杂度,是指执行算法所需要的计算工作量。(2)下列叙述中正确的是________。A)线性表是线性结构B)栈与队列是非线性结构C)线性链表是非线性结构D)二叉树是线性结构答案:A评析:一般将数据结构分为两大类型:线性结构与非线性结构。线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。(3)下面关于完全二叉树的叙述中,错误的是_________。A)除了最后一层外,每一层上的结点数均达到最大值B)可能缺少若干个左右叶子结点C)完全二叉树一般不是满二叉树D)具有结点的完全二叉树的深度为[log2n]+1答案:B评析:满二叉树指除最后一层外每一层上所有结点都有两个子结点的二叉树。完全二叉树指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干子结点(叶子结点)的二叉树。C语言程序设计试题附答案3篇(扩展10)——《C语言程序设计-现代方法》第二版(吕秀锋黄倩著)课后答案英文版3篇《C语言程序设计-现代方法》第二版(吕秀锋黄倩著)课后答案英文版1Chapter2:..AnswerstoSelectedExercises2.[was#2](a)Theprogramcontainsonedirective(#include)andfourstatements(threecallsofprintfandonereturn).(b)Parkinson'sLaw:.[was#4]#includeintmain(void){intheight=8,length=12,width=10,volume;volume=heightlengthwidth;weight(pounds):(volume+165)/166);return0;}4.[was#6]Here'sonepossibleprogram:#include:..intmain(void){inti,j,k;floatx,y,z;

C语言程序设计试题附答案3篇 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数29
  • 收藏数0 收藏
  • 顶次数0
  • 上传人青山代下
  • 文件大小1.97 MB
  • 时间2024-04-14