2014年C语言吉林省对口高考题.docx
下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
2.下载的文档,不会出现我们的网址水印。
3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑,查找使用更方便
5
积分
还剩页未读,继续阅读
关 键 词:2014年吉林
2014吉林省
资源描述:
一、单项选择题:共10小题,每小题2分,共20分。将正确答案的代码填涂在答题卡所对应题号的位置上。
1、下列叙述中错误的是( )
A. 函数形参的值也可以传回对应的实参
B. 函数调用可以作为一个独立的语句存在
C. 若函数有返回值,必须通过return语句返回
D. C语言程序必须由一个或一个以上的函数组成
2、下列合法的标识符是( )
A. register B. 8aa C. _4_ D. &sum
3、下列四组选项中,均是C语言关键字的选项是( )
A. printf B. putchar C. case D. extern
if main static return
type scanf include sizeof
4、有定义:int c; char s[10];,则正确的输入语句是( )
A. scanf(“%d%s”,c,s); B. scanf(“%d%s”,&c,s);
C. scanf(“%d%s”,&c,&s); D. scanf(“%d%s”,c,&s);
5、设有定义:int x=2;,以下表达式中,值不为6的是( )
A. x*=x+1 B. x++,2*x C. x*=(1+x) D. 2*x,x+=2
6、有下列程序:
fun(int x,int y){return(x+y);}
main()
{int a=1,b=2,c=3,sum;
sum=fun((a++,b++,a+b),c++);
printf(“%d\n”,sum);}
执行后的输出结果是( )
A. 6 B. 7 C. 8 D. 9
7、下列叙述中正确的是( )
A. 预处理命令行必须位于源文件的开头
B. 在源文件的一行上可以有多条预处理命令
C. 宏名必须用大写字母表示
D. 宏替换不占用程序的运行时间
8、有定义:int x[5]={1,2,3,4,5},*p=x;,则错误引用x数组元素的是( )
A. *x B. x[5] C. *(p+1) D. *p
9、以下不构成无限循环的语句或语句组的是( )
A. n0;
do{++n;}while(n<=0);
B. for(n=0;i=1;;i++)n+=i;
C. n=10;
while(n);n--;
D. n=0;
while(1){n++;}
10、以下叙述中正确的是( )
A. 如果break语句包含于双层循环的内循环中,则它的作是是直接跳出双层循环
B. break语句只能用在循环体内和switch语句体内
C. 在switch语句中必须使用default
D. continue语句的作用是跳出包含它的本层循环体
二、填空题:每空1分,共10分。将正确答案写在答题卡所对应题号的位置上。
1、C语言的书写格式较自由,若在一行内写多个语句,必须保证每个语句以( )结束;一个语句很长时也可以写在多行上,要在换行处使用( )作为本行的结尾。
2、有定义:int x=2,y=3,z=1;,表达式x>y?x:y>z?y:z的运算结果为( )
3、根据变量的作用范围不同,在所有函数之处定义的变量称为( )变量
4、当实参和形参都为数组名时,实参与形参的数据传递方式为( )传递
5、若有数组定义char ch[]=”cde123\nfgh\0”;则strlen(ch)的值是( )
6、除逗号运算符外,( )运算符的优先级最低。
7、与代数式b5+2/ab等价的C语言表达式是( )
8、在C语言中,char型数据在内存中是以( )形式存储的。
9、设m和n都是int类型,且m=1,n=2,则printf(“%d,%d”,m,n,(m+n));的输出结果是( )
三、程序填空:共3小题,每空2分,共20分。将正确答案写在答题卡所对应题号的位置上。
1、输入10个整数,找出最大的一个数并输出。
#include main()
{_______________
scanf(“%d”,&max);
n=1;
while(n<10)
{scanf(“%d”,&a);
if( _________________)
max=a;
____________________ }
printf(‘%d\n”,max);}
2、输出所有的”水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是“水仙花数”,因为153=13+53+33
#include #include void main()
{int i,j,k,n;
printf(“narcissus numbers are”);
for(n=100;n<1000;n++)
{i=_______________;
j=__________________;
k=__________________;
if(________________)
printf(“%4d”,n);}
printf(“\n”);}
3、下列程序功能是:求出数组y中各相邻两个元素的和,依次存放到c数组中,然后输出。
main()
{int y[10],c[9],i;
for(i=0;i<10;i++)scanf(“%d”,_______________);
for(______________________;i<10;i++)
c[i-1]=y[i]+_____________;
for(i=0;i<9;i++)printf(“%4d”,c[i]);
printf(“\n”);}
四、读程序写结果:共3小题,每小题6分,共18分。将正确答案写在答题卡所对应题号的位置上。
1、#include main()
{int k=5,n=0;
do
{switch(k)
{case 1: case 3: n+=1;k--;break;
default: n=0;k- -;
case 2:case 4:n+=2;k- -;break;
}
printf(“%d”,n);
}while(k>0 && n<5);}
程序运行后的输出结果为_________________________
2、main()
{int num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;
for(i=0;i<4;i++)
{for(j=0;jint fun(int x)
{static int t=0;
return(t+=x);}
main()
{int s,i;
for(i=1;i<=5;i++)s=fun(i);
printf(“%d\n”,s);}
程序运行后的输出结果为______________________。
五、编程题:共12分。将正确答案写在答题卡所对应题号的位置上。
1、编写一个程序,将一个字符串(字符串中没有空格且长度不超过79)输入到字符数组s2中,并将s2中的全部字符复制到字符数组s1中并输出,不使用strcpy函数,复制时’\0’也要复制过去,’\0’后面的字符不复制。
答案
8、以下不构成无限循环的语句或语句组的是( A )
A. n0;
do{++n;}while(n<=0);
B. for(n=0;i=1;;i++)n+=i;
C. n=10;
while(n);n--;
D. n=0;
while(1){n++;}
9、以下叙述中正确的是( B )
A. 如果break语句包含于双层循环的内循环中,则它的作是是直接跳出双层循环
B. break语句只能用在循环体内和switch语句体内
C. 在switch语句中必须使用default
D. continue语句的作用是跳出包含它的本层循环体
二、填空题:每空1分,共10分。将正确答案写在答题卡所对应题号的位置上。
1、C语言的书写格式较自由,若在一行内写多个语句,必须保证每个语句以( )结束;一个语句很长时也可以写在多行上,要在换行处使用( )作为本行的结尾。
2、有定义:int x=2,y=3,z=1;,表达式x>y?x:y>z?y:z的运算结果为( )
3、根据变量的作用范围不同,在所有函数之处定义的变量称为( )变量
4、当实参和形参都为数组名时,实参与形参的数据传递方式为( )传递
5、若有数组定义char ch[]=”cde123\nfgh\0”;则strlen(ch)的值是( )
6、除逗号运算符外,( )运算符的优先级最低。
7、与代数式b5+2/ab等价的C语言表达式是( )
8、在C语言中,char型数据在内存中是以( ASCII码 )形式存储的。
9、设m和n都是int类型,且m=1,n=2,则printf(“%d,%d”,m,n,(m+n));的输出结果是( )
三、程序填空:共3小题,每空2分,共20分。将正确答案写在答题卡所对应题号的位置上。
1、输入10个整数,找出最大的一个数并输出。
#include main()
{_______________
scanf(“%d”,&max);
n=1;
while(n<10)
{scanf(“%d”,&a);
if( _________________)
max=a;
____________________ }
printf(‘%d\n”,max);}
2、输出所有的”水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是“水仙花数”,因为153=13+53+33
#include #include void main()
{int i,j,k,n;
printf(“narcissus numbers are”);
for(n=100;n<1000;n++)
{i=_______________;
j=__________________;
k=__________________;
if(________________)
printf(“%4d”,n);}
printf(“\n”);}
3、下列程序功能是:求出数组y中各相邻两个元素的和,依次存放到c数组中,然后输出。
main()
{int y[10],c[9],i;
for(i=0;i<10;i++)scanf(“%d”,_______________);
for(______________________;i<10;i++)
c[i-1]=y[i]+_____________;
for(i=0;i<9;i++)printf(“%4d”,c[i]);
printf(“\n”);}
四、读程序写结果:共3小题,每小题6分,共18分。将正确答案写在答题卡所对应题号的位置上。
1、#include main()
{int k=5,n=0;
do
{switch(k)
{case 1: case 3: n+=1;k--;break;
default: n=0;k- -;
case 2:case 4:n+=2;k- -;break;
}
printf(“%d”,n);
}while(k>0 && n<5);}
程序运行后的输出结果为_________________________
2、main()
{int num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;
for(i=0;i<4;i++)
{for(j=0;jint fun(int x)
{static int t=0;
return(t+=x);}
main()
{int s,i;
for(i=1;i<=5;i++)s=fun(i);
printf(“%d\n”,s);}
程序运行后的输出结果为______________________。
五、编程题:共12分。将正确答案写在答题卡所对应题号的位置上。
1、编写一个程序,将一个字符串(字符串中没有空格且长度不超过79)输入到字符数组s2中,并将s2中的全部字符复制到字符数组s1中并输出,不使用strcpy函数,复制时’\0’也要复制过去,’\0’后面的字符不复制。
展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:2014年C语言吉林省对口高考题.docx
链接地址:https://www.renrendoc.com/p-14440963.html