版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计期末考试复习题及答案剖析
一、选择题
(I)一个C语言程序总是从(C)开始执行
A)书写顺序的第一个函数
B)书写顺序的第一条执行语句
C)主函数main()
D)不确定
(2)设intx=3,y=4,z=5,则下列表达式中的值为0的是(D)
A)'x'&&'y,B)x||y+z&&y-zC)x<=y
D)!((x<y)&&!z||l)<p="">
(3)执行以下程序段后,i的值是(C)
inti=10;
switch(i+l)
{case10:i++;break;
case11:++i;
case12:++i;break;
default:i=i+l;
)
A)11B)13C)12D)14
(4)语句while(⑹;中的条件!e等价于(A)
A)e==0B)e!=lC)e!=0D)运行时出错
(5)用inta[4]={l,2};对数组进行初始化后,数组元素矶3]的值是
(B)
A)随机值B)0C)1D)F
(6)在执行charstr[10]="china\0〃;strlen(str)的结果是
(A)
A)5B)6D)7D9
(7)若有定义,char*p="computer";则语句
printf(〃%c〃,*(p+2))运行结果是(B)
A)随机值B)mC)oD)omputer
(8)在以下函数调用语句中
funl(x/10,(x/10),fun2(yz10,(y,10)));
函数funl参数的个数为(B)
A)8B)4
C)5D)编译出措
(9)在说明一个结构体变量时系统分配给它的存储空间是(D)
A)该结构体中第一个成员变量所需存储空间B)该结构体中最后
一个成员变量所需存储
空间
C)该结构体中占用最大存储空间的成员变量所需存储空间D)该
结构体中所有成员变量所需
存储空间的总和
1.用C语言编写的代码程序(B)
A)可立即执行B)是一个源程序。经过编译即可执行D)经过编译
解释才能执行
2.C语言中用于结构化程序设计的三种基本结构是(A)
A)顺序结构、选择结构、循环结构B)if、switch,breakC)
for、while、do-whileD)if、for、continue
3.以下定义语句中正确的是(C)
A)chara='A'b二B;floata=b=10.0;C)inta=10/b=&aD)float
*a,b=&a
4.下列选项中,不能用作标识符的是(D)
A)_1234_B)_l_2C)int_2_D)2_int_
5.在函数调用过程中,如果函数funA调用了函数funB,函数funB
又调用了函数也门人,则(B)
A)称为函数的直接递归调用B)称为函数的间接递归调用
C)称为函数的循环调用D)C语言中不允许这样的递归调用
6.以下叙述中正确的是(A)
A)局部变量说明为static存储类,其生存期将得到延长
B)全局变量说明为static存储类,其作用域将被扩大
CM+可存储类的变量在未赋初值时,其值都是不确定的
D)形参可以使用的存储类说明符与局部变量完全相同
7.若变量已正确定义,要求程序段完成求5!的计算,不能完成此
操作的程序段是(B)
A)for(i=l,p=l;i<=5;i++)p*=i;B)for(i=l;i<=5;i++){p=l;p*=i;}
C)i=l;p=l;while(i<=5){p*=i;i++;}D)i=l;p=l;do{p*=i;
i++;}while(i<=5);
8.有以下程序(a)
main()
{chara='a\b;
printf(“%c,,++a);
printf("%c\n",b=a++);}
程序运行后的输出结果是
a)bzbB)bzcC)a,bD)a,c
9.有以下函数定义:(c)
voidfun(intn,doublex){......}
若以下选项中的变量都已正确定义并赋值,则对函数fun的正确
调用语句是
A)fun(inty,doublem);B)k=fun(10,12.5)C)fun(x,n);D)
voidfun(nzx)
10.已定义c为字符型变量,则下列语句中正确的是(c)
A)c='97';B)c="97";C)c=97;D)c=na";
IL以下能正确定义一维数组的选项是(b)
A)intnum[];B)#defineN100C)intnum[0..100];D)int
N=100;
intnum[N];intnum[N];
12.以下能正确定义数组并正确赋初值的语句是(d)
A)intN=5,b[N][N];B)inta[l][2]={{l}/{3}};C)intc[2][]=
{{1,2},{3,4}};D)intd⑶⑵={{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)012020D)120
14.有以下程序(d)
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)24
15.以下叙述中正确的是(c)
A)C语言比其他语言高级B)C语言可以不用编译就能被计算机
识别执行
C)(:语言以接近英语国家的自然语言和数学语言作为语言的表达
形式
D)C语言出现的最晚,具有其他语言的一切优点
16.下列叙述中正确的是(d)
A)C语言中既有逻辑类型也有集合类型B)C语言中没有逻辑类
型但有集合类型
C)C语言中有逻辑类型但没有集合类型D)C语言中既没有逻辑
类型也没有集合类型
17.以下叙述中正确的是(a)
A)C程序中注释部分可以出现在程序中任意合适的地方B)花括
号”{”和1y只能作为函数体的定界符
C)构成c程序的基本单位是函数,所有函数名都可以由用户命名
D)分号是C语句之间的分隔符,不是语句的一部分
二)阅读程序,写出程序运行结果
⑴#include
main()
{charch=fAz;
ch=(ch>=rA'&&ch<='T)?(ch+32):ch;
printf(〃%c〃,ch);
)
程序的运行结果是:a
(2)#include
main()
{intsum=OJ=ll;
while(i<=10)
(
sum=sum+i;
i++;
)
printf("%d"zsum);
)
程序的运行结果是:11
(3)#include
main()
{charstr[]=#/Ia2b3c,z;
inti;
for(i=0;str[i]!=/\0';i++)
/n
if(str[i]>=O'&&str[i]<="9')printf(%c"fstr[i]);
)
程序的运行结果是:
(4)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);
)
程序的运行结果是:
(5)#include
voidmain()
{inta[3][3]={{L2,3},{4,5,6},{7,8,9}};
intj,s=l;
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)下段程序的功能是先输入一个整数,然后将输入的整数输出。
1main()
2{intx;
3scanf(〃%d〃,x);
4printf(//x=%d\n//,x);}
行号:3改为:&x
(2)下段程序的功能是求1+2+3+4+……+99+100的和。
1main()
2{intj=lzsum=0;
3while(j<=100)
4sum=sum+j;
j++;
5printf(//%dK,sum);
)
行号:4改为:++j
⑶下段程序的功能是当输入x的值为90时,输出"right",否
则输出"error".
1main()
2{intx;
3if(x=90)printf("right");
4elseprintf("error");
)
行号:改为:
(4)下面程序的功能是输出字符串S
1main()
2{chars[]=Mchina";
/,,/
3printf(s=%s\nzs[]);
)
行号:改为:
(5)下面程序的功能是按照下面的格式输入a和b的值,计算
y=a2+b2并输出。
输入:32?
输出:y=13
1main()
2{inta,b;
3inty;
4scanf(〃a=%d,b=%d〃
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(Ms=%s\nw,s);(5)
行号:4改为:scanf(H%d%d〃,&a,&b);
二、填空题
1.以下程序输入3个整数值给a,b,c,变量b中的值给a,变量
c中的值给b,变量a中的
值给c,交换后输出a,b,c的值。
#include
main()
{int—;
n
printf("entera,bzc");scanf("%d%d%d,&az&b,&c);
—a=b_(2);(5)b=c;d=a;®_c=d_;
printf("%d,%d,%d"ab,c);
)
2.求出200以内的整数中,最大的可以被17整除的数是哪个数。
#include
—①一
{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;__②」++)
{if(a>0)
{count++;
sum+=③_;
)
)
;
printf("sum=%d/count=%d\n",_@_—⑤)
)
4.以下程序的功能是调用函数fun计算:m=l+2+3+4+...+9+10,
并输出结果。请填空。
intfun(intn)
{intm=0j;
for(i=一①一;i<=n;一②)
(
m=—③-;
)
return—④___;
)
main()
{printf("m=%d\n",一⑤);}
5.以下程序将数组中的数据按逆序存放。
#include
#defineSIZE12
main()
{inta[SIZE]jj4;
for(i=0;i<=H">
i=O;j=_®;
while(i<j)<p="">
{t=a[i];③;④;i++;j—⑤}
for(i=0;i<="">
printf("\n");
key:
=a®_a=b_®b=c®_c=d®main()_
@_i=200_@_i_>0_®_i%17==
①a[i]_②i<20_③_i_®_sum_®count_@_l_②」++_
③_m_+L®_m_⑤_fun(10)JD_a[i]②_SIZE_③a[i]=a[j]@a[j]=t
三、程序设计题目
1.编写程序,打印下列图案
*
**
***
****
*****
2.某数列前两项分别为1和2,其后每项为前两项之和,求此数列
的第10个数。
3.一个8层的灯塔,每一层的灯数是上一层的2倍,一共有765
盏灯,求灯塔底层的灯数。
(1)从键盘输入一个华氏温度,要求输出摄氏温度,公式为
C=5*(F-32)/9
(2)编写一个函数求y=(a-b)x(a+b),主函数用以输入a,b的值和输
出y值。
(3)编一程序:从键盘输入10个整数,计算并输出这10个数的平
均数。
(4)通过键盘输入3*4矩
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冠心病并发症预防与护理
- 年产1000套风机叶片项目环境影响报告表
- 2026年云南省昆明市黄冈实验校初三下学期5月考试英语试题试卷含解析
- 广西玉林博白县市级名校2026年初三月考卷(七)语文试题试卷含解析
- 安徽省滁州地区2026届初三毕业班4月中考适应性考试英语试题试卷含解析
- 山东省潍坊高新技术产业开发区2026届初三TOP300七月尖子生联考语文试题含解析
- 山东蒙阴县重点中学2026届初三中考模拟冲刺卷(提优卷)(四)语文试题含解析
- 辽宁大连甘井子区育文中学2026年初三下学期期中联考语文试题(创新班)试题含解析
- 浙江省金衢十一校2026年初三下摸底统一考试英语试题含解析
- 山东省临沭县第五初级中学2025-2026学年初三下学期第八次月考语文试题试卷含解析
- 初中生防性侵安全教育
- 安徽省安庆市2025届高三下学期模拟考试(二模) 数学试题【含答案】
- 2025年医保政策基础知识考试题库及答案汇编试卷
- 安徽卫生健康职业学院单招参考试题库(含答案)
- 2025上能电气集散式光伏并网逆变器技术规范
- 执业医师考试-外科学考点
- 公司安全生产委员会管理制度
- 行为承诺书范文范本
- 2025年武汉天河机场招聘笔试参考题库含答案解析
- 加气混凝土砌块墙施工方案
- 项目1 三菱变频器的运行与操作
评论
0/150
提交评论