版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言考试期末考试复习题及答案选择题一个C语言程序总是从()开始执行书写顺序的第一个函数书写顺序的第一条执行语句主函数main()不拟定设intx=3,y=4,z=5,则下列表达式中的值为0的是() A)‘x’&&’y’ B)x||y+z&&y-zC)x<=y D)!((x<y)&&!z||1)执行以下程序段后,i的值是() inti=10; switch(i+1){case10:i++;break; case11:++i; case12:++i;break; default:i=i+1;} A)11 B)13 C)12 D)14语句while(!e);中的条件!e等价于() A)e==0 B)e!=1 C)e!=0 D)用inta[4]={1,2};对数组进行初始化后,数组元素a[3]的值是() A)随机值 B)0 C)1 在执行charstr[10]=“china\0”;strlen(str)的结果是() A)5 B)6 D)7 D9若有定义,char*p=”computer”;则语句printf(“%c”,*(p+2))运营结果是() A)随机值 B)m C)o D)omputer在以下函数调用语句中 fun1(x,10,(x,10),fun2(y,10,(y,10))); 函数fun1参数的个数为() A)8 B)4C)5 D)编译犯错(9)在说明一个结构体变量时系统分派给它的存储空间是() A)该结构体中第一个成员变量所需存储空间B)该结构体中最后一个成员变量所需存储空间C)该结构体中占用最大存储空间的成员变量所需存储空间D)该结构体中所有成员变量所需存储空间的总和Key:CDCABABBD1.用C语言编写的代码程序A)可立即执行B)是一个源程序C)通过编译即可执行D)通过编译解释才干执行2.C语言中用于结构化程序设计的三种基本结构是A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-whileD)if、for、continue3.以下定义语句中对的的是A)chara='A'b='B';floata=b=10.0;C)inta=10,*b=&a;D)float*a,b=&a;4.下列选项中,不能用作标记符的是A)_1234_B)_1_2C)5.在函数调用过程中,假如函数funA调用了函数funB,函数funB又调用了函数funA,则A)称为函数的直接递归调用B)称为函数的间接递归调用C)称为函数的循环调用D)C语言中不允许这样的递归调用6.以下叙述中对的的是A)局部变量说明为static存储类,其生存期将得到延长B)全局变量说明为static存储类,其作用域将被扩大C)任何存储类的变量在未赋初值时,其值都是不拟定的D)形参可以使用的存储类说明符与局部变量完全相同7.若变量已对的定义,规定程序段完毕求5!的计算,不能完毕此操作的程序段是A)for(i=1,p=1;i<=5;i++)p*=i;B)for(i=1;i<=5;i++){p=1;p*=i;}C)i=1;p=1;while(i<=5){p*=i;i++;}D)i=1;p=1;do{p*=i;i++;}while(i<=5);8.有以下程序main(){chara='a',b;printf("%c,",++a);printf("%c\n",b=a++);}程序运营后的输出结果是a)b,bB)b,cC)a,bD)a,c9.有以下函数定义:voidfun(intn,doublex){……}若以下选项中的变量都已对的定义并赋值,则对函数fun的对的调用语句是fun(inty,doublem);B)k=fun(10,12.5)C)fun(x,n);D)voidfun(n,x)10.已定义c为字符型变量,则下列语句中对的的是A)c='97';B)c="97";C)c=97;D)c="a";11.以下能对的定义一维数组的选项是A)intnum[];B)#defineN100C)intnum[0..100];D)intN=100;intnum[N];intnum[N];12.以下能对的定义数组并对的赋初值的语句是A)intN=5,b[N][N];B)inta[1][2]={{1},{3}};C)intc[2][]={{1,2},{3,4}};D)intd[3][2]={{1,2},{34}};13.有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}执行后输出结果是A)011122B)012C)012023D)12014.有以下程序main(){intp[7]={11,13,14,15,16,17,18},i=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++;}printf("%d\n",k);}执行后输出结果是A)58B)56C)45D)2415.以下叙述中对的的是A)C语言比其他语言高级B)C语言可以不用编译就能被计算机辨认执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点16.下列叙述中对的的是A)C语言中既有逻辑类型也有集合类型B)C语言中没有逻辑类型但有集合类型C)C语言中有逻辑类型但没有集合类型D)C语言中既没有逻辑类型也没有集合类型17.以下叙述中对的的是A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号"{"和"}"只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分Key:BACDBABACCBDADCDA阅读程序,写出程序运营结果#include<stdio.h>main(){charch=’A’;ch=(ch>=’A’&&ch<=’Z’)?(ch+32):ch;printf(“%c”,ch);}程序的运营结果是:#include<stdio.h>main(){intsum=0,i=11;while(i<=10){sum=sum+i;i++;}printf(“%d”,sum);}程序的运营结果是:#include<stdio.h>main(){charstr[]=”1a2b3c”;inti;for(i=0;str[i]!=’\0’;i++)if(str[i]>=’0’&&str[i]<=’9’)printf(“%c”,str[i]);}程序的运营结果是:main(){inta,b;a=5;b=8;p(a,b);p(a+b,a);}p(intx,inty){y=x+y;printf(“%d%d”,x,y);}程序的运营结果是:#include<stdio.h>voidmain(){inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};intj,s=1;for(j=0;j<=2;j++)s=s*a[j][j];printf("%d",s);}程序的运营结果是:Key:(1)a(2)0(3)123(4)5131318(5)45三)改错题(每个程序只有一个错误,填入错误语句所在的行号以及修改后的语句)(1)下段程序的功能是先输入一个整数,然后将输入的整数输出。main(){intx;scanf(“%d”,x);printf(“x=%d\n”,x);}行号:改为:(2)下段程序的功能是求1+2+3+4+……+99+100的和。1main()2{intj=1,sum=0;3while(j<=100)4sum=sum+j;j++;5printf(“%d”,sum);}行号:改为:(3)下段程序的功能是当输入x的值为90时,输出“right”,否则输出“error”。1main()2{intx;3if(x=90)printf(“right”);4elseprintf(“error”);}行号:改为:(4)下面程序的功能是输出字符串S1main()2{chars[]=”china”;3printf(“s=%s\n”,s[]);}行号:改为:(5)下面程序的功能是按照下面的格式输入a和b的值,计算y=a2+b2并输出。输入:32¿输出:y=131main()2{inta,b;3inty;4scanf(“a=%d,b=%d”,&a,&b);5y=a*a+b*b;6printf(“y=%d\n”,y);7}行号:改为:Key:(1)行号:3改为:scanf(“%d”,&x);(2)行号:4改为:{sum=sum+j;j++;};(3)行号:3改为:if(x==90)printf(“right”);(4)行号:3改为:printf(“s=%s\n”,s);(5)行号:4改为:scanf(“%d%d”,&a,&b);二、填空题
1.以下程序输入3个整数值给a,b,c,变量b中的值给a,变量c中的值给b,变量a中的值给c,互换后输出a,b,c的值。#include<stdio.h>main(){inta,b,c,__①____;printf("entera,b,c");scanf("%d%d%d",&a,&b,&c);____②____;___③_____;____④_____;___⑤_____;printf("%d,%d,%d",a,b,c);}2.求出200以内的整数中,最大的可以被17整除的数是哪个数。#include<stdio.h>___①____{inti;for(____②____;___③_______;i--){if(________④________)break;}printf("%d\n",__⑤_____);}3.以下程序从终端读入数据到数组中,记录其中正数的个数,并计算它们之和。main(){inti,a[20],sun,count;sum=count=0;for(i=0;i<20;i++)scanf("%d",__①___);for(i=0;__②__;i++){if(a>0){count++;sum+=___③___;}}printf("sum=%d,count=%d\n",__④___,__⑤_____);}4.以下程序的功能是调用函数fun计算:m=1+2+3+4+…+9+10,并输出结果。请填空。intfun(intn){intm=0,i;for(i=___=1\*GB3①___;i<=n;__②____){m=___③____;}return_④____;}main(){printf("m=%d\n",__⑤____);}5.以下程序将数组中的数据按逆序存放。#include<stdio.h>#defineSIZE12main(){inta[SIZE],i,j,t;for(i=0;i<SIZE;i++)scanf("%d",___①_______);i=0;j=__②____;while(i<j){t=a[i];______③______;_____④________;i++;j___⑤_____}for(i=0;i<SIZE;i++)printf("%3d",a[i]);printf("\n");key:1①__d__②__d=a_____③_a=b__④b=c______⑤__c=d____①main()__②_i=200____③_i__>0____④_i%17==0_⑤__i__①a[i]_②i<20__③__i__④__sum__⑤count_①_1__②_i++_③_m_+i_④_m__⑤_fun(10)_①_a[i]②_SIZE_③a[i]=a[j]④a[j]=t⑤j_--三、程序设计题目编写程序,打印下列图案***************2.某数列前两项分别为1和2,其后每项为前两项之和,求此数列的第10个数。3.一个8层的灯塔,每一层的灯数是上一层的2倍,一共有765盏灯,求灯塔底层的灯数。从键盘输入一个华氏温度,规定输出摄氏温度,公式为C=5*(F-32)/9编写一个函数求y=(a-b)×(a+b),主函数用以输入a,b的值和输出y值。编一程序:从键盘输入10个整数,计算并输出这10个数的平均数。通过键盘输入3*4矩阵,编写一个函数求所有元素中的最大值,其中主函数完毕3*4矩阵的输入和最大元素的输出。Key:3.(1)main(){floatc,f;scanf(“%f”,&f); c=5.0*(f-32)/9;printf(“c=%f”,c);}(2)intf(inta,intb)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44963-2024储粮保水技术规范
- 电工电子技术(第3版) 课件 5.1.1 半导体及PN结
- 2024年新型节能型内燃机项目资金需求报告
- 银行风险管理制度
- 采购合同管理及风险防范制度
- 《供给与局部均衡》课件
- 保护古老文明-课件
- 《计算中心编制》课件
- 法学案例-洛克菲勒中心案例都市综合体
- 《促销督导入门指引》课件
- 世界文化遗产-乐山大佛课件
- 2022小学一年级数学活用从不同角度解决问题测试卷(一)含答案
- 博尔赫斯简介课件
- 2021年山东交投矿业有限公司招聘笔试试题及答案解析
- 施工单位资料检查内容
- 大气课设-酸洗废气净化系统
- 学校校庆等大型活动安全应急预案
- 检测公司检验检测工作控制程序
- 高血压病例优秀PPT课件
- 精密电主轴PPT课件
- C++课程设计设计一个排课程序
评论
0/150
提交评论