1 / 8
文档名称:

IASKC语言程序设计期末考试复习题及.doc

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

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

分享

预览

IASKC语言程序设计期末考试复习题及.doc

上传人:夏天教育 2023/3/4 文件大小:108 KB

下载得到文件列表

IASKC语言程序设计期末考试复习题及.doc

文档介绍

文档介绍:该【IASKC语言程序设计期末考试复习题及 】是由【夏天教育】上传分享,文档一共【8】页,该文档可以免费在线阅读,需要了解更多关于【IASKC语言程序设计期末考试复习题及 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。,自己漂泊在街中;人空空钱空空,
只身一人苦命在打工;事空空业空空,想来想去就发疯;碗空空盆空空,生活所迫不轻松。总之,四大皆空!C语言考试期末考试复****题及答案
一、选择题
(1)一个C语言程序总是从(C)开始执行
书写序次的第一个函数
书写序次的第一条执行语句
主函数main()
不确定
(2)设intx=3,y=4,z=5,则以下表达式中的值为0的是
A)‘x’&&’y’B)x||y+z&&y-zC)x<=y

(D

)
!((x<y)&&!z||1)
执行以下程序段后,i的值是(C)
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)
A)e==0
B)e!=1
C)e!=0
D)运行时出错
(5)
用inta[4]={1,2};
对数组进行初始化后,数组元素
a[3]的值是(B)
A)随机值
B)0
C)1
D)F
(6)
在执行charstr[10]=“china\0
”;strlen(str)的结果是(
A)
A)5
B)6
D)7
D9
(7)
若有定义,char
*p=”computer”;
则语句printf(“%c”,*(p+2))
运行结果是(B)
A)随机值
B)m
C)o
D)omputer
在以下函数调用语句中fun1(x,10,(x,10),fun2(y,10,(y,10)));
函数fun1
参数的个数为(
B)
A)8
B)4
C)5
D)
编译出错
(9)在说明一个结构体变量时系统分配给它的储藏空间是(D)
A)该结构体中第一个成员变量所需储藏空间B)该结构体中最后一个成员变量所需储藏
空间
C)该结构体中占用最大储藏空间的成员变量所需储藏空间

D)该结构体中所有成员变量所需
储藏空间的总和
(B)
A)可立刻执行B)是一个源程序C)经过编译即可执行

D)经过编译讲解才能执行
C语言中用于结构化程序设计的三种基本结构是(A)
A)序次结构、选择结构、循环结构B)if、switch、breakC)for、while、do-while
D)if、for、continue
以下定义语句中正确的选项是(C)
A)chara='A'b='B';floata=b=;C)inta=10,*b=&a;D)float*a,b=&a;
以下选项中,不能够用作表记符的是(D)
A)_1234_B)_1_2C)int_2_D)2_int_
(

,若是函数
B)

funA

调用了函数

funB,

函数

funB

又调用了函数

funA,则
A)称为函数的直接递归调用C)称为函数的循环调用

B)称为函数的间接递归调用
D)C语言中不一样意这样的递归调用
(A)
局部变量说明为static储藏类,其生计期将获得延长
全局变量说明为static储藏类,其作用域将被扩大
C)任何储藏类的变量在未赋初值时,其值都是不确定的
D)形参能够使用的储藏类说明符与局部变量完好相同
,要求程序段完成求5!的计算,不能够完成此操作的程序段是(B)
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);
有以下程序(a)main()
{chara='a',b;printf("%c,",++a);printf("%c\n",b=a++);}
程序运行后的输出结果是a)b,bB)b,cC)a,bD)a,c
有以下函数定义:(c)
voidfun(intn,doublex){

}
若以下选项中的变量都已正确定义并赋值,则对函数A)fun(inty,doublem);B)k=fun(10,)C

fun的正确调用语句是
)fun(x,n);D)voidfun(n,x)
)c='97';

c为字符型变量,则以下语句中正确的选项是
B)c="97";C)c=97;

D

(c)

)c="a";

A)intnum[];B)#defineN100C

(b)
)intnum[0..100];D

)intN=100;
intnum[N];

intnum[N];

A)intN=5,b[N][N];B)inta[1][2]={{1},{3}};C

(d)

)intc[2][]={{1,2},{3,4}};D

)
intd[3][2]={{1,2},{34}};
有以下程序(a)main()
{inti;
for(i=0;i<3;i++)
switch(i)
{case1:printf("%d",i);
case2:printf("%d",i);
default:printf("%d",i);}
}
执行后输出结果是
A)011122B
)012
C)012020
D)120
有以下程序(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)58
B)56
C)45
D)24
以下表达中正确的选项是(c)
A)C语言比其他语言高级B)C语言能够不用编译就能被计算机鉴别执行C)C语言以凑近英语国家的自然语言和数学语言作为语言的表达形式
D)C语言出现的最晚,拥有其他语言的所有优点
以下表达中正确的选项是(d)
A)C语言中既有逻辑种类也有会集种类B)C语言中没有逻辑种类但有会集种类
C)C语言中有逻辑种类但没有会集种类D)C语言中既没有逻辑种类也没有会集种类
(a)
A)C程序中说明部分能够出现在程序中任意合适的地方

B)花括号

"{"

和"}"

只能作为函数体
的定界符
C)组成

C程序的基本单位是函数,所有函数名都能够由用户命名

D)分号是

C语句之间的分
隔符,不是语句的一部分
二)阅读程序,写出程序运行结果
#include<>
main()
{charch=’A’;
ch=(ch>=’A’&&ch<=’Z’)?(ch+32):ch;printf(“%c”,ch);
}
程序的运行结果是:
#include<>main()
{intsum=0,i=11;while(i<=10)
{
sum=sum+i;
i++;
}
printf(“%d”,sum);
}
程序的运行结果是:
#include<>
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<>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
三)改错题(每个程序只有一个错误,填入错误语句所在的行号以及更正后的语句)
下段程序的功能是先输入一个整数,尔后将输入的整数输出。
main()
{intx;
scanf(“%d”,x);
printf(“x=%d\n”,x);}
行号:改为:
(2)下段程序的功能是求

1+2+3+4++99+100的和。
main()
{intj=1,sum=0;
while(j<=100)
sum=sum+j;
j++;
printf(“%d”,sum);
}
行号:改为:
下段程序的功能是当输入x的值为90时,输出“right”,否则输出“error”。
main()
{intx;
3
if(x=90)printf(
“right
”);
4
elseprintf(
“error
”);
}
行号:
改为:
(4)下面程序的功能是输出字符串
S
1main()
2{chars[]=
”china”;
3
printf(
“s=%s\n”,s[]);
}
行号:
改为:
(5)下面程序的功能是依照下面的格式输入a和b的值,计算y=a2+b2并输出。
输入:32?
输出:y=13
main()
{inta,b;
inty;
scanf(“a=%d,b=%d”,&a,&b);
y=a*a+b*b;
printf(“y=%d\n”,y);
}
行号:

改为:
Key:(1)行号:3改为:scanf(“%d”,&x);
(3)行号:3改为:if(x==90)printf(“right”);

(2)行号:4
(4)行号:3

改为:{sum=sum+j;j++;};
改为:printf(“s=%s\n”,s);
5)行号:4改为:scanf(“%d%d”,&a,&b);
二、填空题
,b,c,变量b中的值给a,变量c中的值给b,变量a中的值给c,交换后输出a,b,c的值。
#include<>
main()
{inta,b,c,__

①____;
printf("entera,b,c");scanf("%d%d%d",&a,&b,&c);
____②____;___③_____;____④_____;___⑤_____;
printf("%d,%d,%d",a,b,c);
}
,最大的能够被17整除的数是哪个数。
include<>
___①____
{inti;
for(____②____;___③_______;i--)
{if(________④________)break;}
printf("%d\n",__⑤_____);
}
以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。
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",__④___,__⑤_____);
}
以下程序的功能是调用函数fun计算:m=1+2+3+4++9+10,并输出结果。请填空。
intfun(intn)
{intm=0,i;
for(i=___①___;i<=n;__②____)
{
m=___③____;
}
return_④____;
}
main()
{printf("m=%d\n",__⑤____);}
以下程序将数组中的数据按逆序存放。#include<>
#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_--
三、程序设计题目
编写程序,打印以下列图案
*
*
*


1和

2,今后每项为前两项之和,求此数列的第

10个数。
,每一层的灯数是上一层的2倍,一共有

765盏灯,求灯塔基层的灯数。
从键盘输入一个华氏温度,要求输出摄氏温度,公式为
C=5*(F-32)/9
(2)编写一个函数求y=(a-b)×(a+b),主函数用以输入a,b的值和输出y值。
编一程序:从键盘输入10个整数,计算并输出这10个数的平均数。
(4)经过键盘输入3*4矩阵,编写一个函数求所有元素中的最大值,其中主函数完成
3*4矩
阵的输入和最大元素的输出。
Key:
3.
1)main(){floatc,f;
scanf(

“%f”,&f);
c=*(f-32)/9;
printf(

“c=%f”,c);
}
2)intf(inta,intb)
{return(a-b)*(a+b);}main()
{inta,b;
scanf(“%d,%d”,&a,&b);
printf(“y=%d”,f(a,b));
}
3)main(){inta[10],j;
floatave=0;
for(j=0;j<10;j++)
{scanf(“%d”,&a[j]);
ave=ave+a[j];
}
printf(

“ave=%f”,ave/10);
}
4)
#include<>
main()
{intmax(intarray[][4]);;
intk,j,a[3][4];
for(k=0;k<3;k++)
for(j=0;j<4;j++)
scanf(“%d”,&a[i][j]);
printf("themaxis%d",max(a));
}
intmax(intarray[][4])
{intk,j,max;max=array[0][0];for(k=0;k<3;k++)
for(j=0;j<4;j++)
if(array[k][j]>max)max=array[k][j];
return(max);
}

最近更新

小学三年级成语知识竞赛试题 (3) 4页

日照市旅游目的地营销战略调整研究的开题报告.. 2页

既有住宅小区供热计量节能改造实践与分析开题.. 2页

无线接入技术在智能建筑中的应用研究的开题报.. 2页

无线传感网络收发芯片内嵌高性能低噪声放大器.. 2页

无线传感器网络无需测距的高效定位算法的研究.. 2页

那氟沙星与其他抗菌剂的协同作用 31页

睡眠障碍在左心衰竭中的重要性 31页

无偿献血者不同检测模式检测效果评价研究的开.. 2页

2024年开卷是否有益作文12篇 14页

生物药品生物过程工程新方法 32页

小学一年级日记起步教学方法初探 5页

2024年建设工程项目管理承诺书15篇 19页

委托代理进口协议书 50页

新钢RH炉控制系统的开发设计与分析的开题报告.. 2页

学生会工作总结范文模板大全(33篇) 93页

学生演讲2024(34篇) 54页

新街矿区煤层开采对盾构斜井整体变位影响规律.. 2页

实用写物优秀作文集合 2页

新生代私营企业主的成长路径研究--江苏省四个.. 2页

新生代农民工思想道德问题与对策研究的开题报.. 2页

小学一年级心理第一课《我是小学生》 4页

小学三年级美术教学方案(32篇) 97页

小学单亲贫困生申请书(3篇) 4页

山东春考英语真题(2022-2023) 17页

单位负责人基本情况登记表 1页

大坝混凝土浇筑安全保障措施 3页

内墙刮腻子合同 2页

四川物业服务合同(示范文本2022) 41页

三年级下册音乐教案 (简谱) (演唱)梦之船.. 5页