【21届一模】C语言二师入口附答案_第1页
【21届一模】C语言二师入口附答案_第2页
【21届一模】C语言二师入口附答案_第3页
【21届一模】C语言二师入口附答案_第4页
【21届一模】C语言二师入口附答案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【21届一模】C语言二师入口[复制]您的姓名(请填写真实姓名便于成绩汇总和下发):[填空题]*_________________________________QQ:[填空题]*_________________________________报考院校:[填空题]*_________________________________一、单项选择题(本大题共20题,每题2分,共40分)1.下列C语言标识符中,合法的是()[单选题]*A.ifB.returnC.23aD.a23(正确答案)2.欲从键盘给整型变量a赋值3,b赋值2,则对应语句scanf("%d,%d",&a,&b);的输入格式是()[单选题]*A.32B.2,3C.23D.3,2(正确答案)3.C语言源程序文件经过C编译程序编译连接之后生成的文件后缀名是()[单选题]*A.exe(正确答案)B..objC..batD..c4.结构化程序设计的三种基本结构是()[单选题]*A.顺序结构、复杂结构、循环结构B.顺序结构、复杂结构、分支结构C.顺序结构、分支结构、选择结构D.顺序结构、选择结构、循环结构(正确答案)5.以下表达式中,值为0的是()[单选题]*A.4%5B.4/5.0C.4/5(正确答案)D.4<56.设下列表达式中所涉及的变量均已正确定义,则不符合C语言语法的是()[单选题]*A.4&&3B.a++C.a=b=5D.int(3.14159)(正确答案)7.设inta,x=2;执行语句a=x>0?3*x:(x=10);后,变量x的值是()[单选题]*A.1B.2(正确答案)C.6D.108.在C语言程序中,在函数内部定义的变量称为()[单选题]*A.全局变量B.外部变量C.全程变量D.局部变量(正确答案)9.设有以下程序段:

intx=2,y=2,z=0,a;

a=++x||++y&&z++;

printf(″%d,%d,%d\n″,x,y,z);

执行后输出的结果是()[单选题]*2,2,03,3,13,2,0(正确答案)3,2,110.若变量c为char类型,则能正确判断出c为小写字母的表达式是()[单选题]*A.(c>='a')||(c<='z')B.'a'<=c<='z'C.(c>='a')&&(c<='z')(正确答案)D.('a'<=c)and('z'>=c)11.在C语言中,字符串″\\TOP\t\65\″″的长度是()[单选题]*A.5B.7(正确答案)C.9D.1212.逗号表达式a=2*6,a*3,a+5的值是()[单选题]*A.12B.17(正确答案)C.36D.4113.设inta=11,b=2;,执行下述程序段后,变量a和b的值分别是()

do{a/=b++;}while(a>b);[单选题]*1,31,4(正确答案)2,32,414.下列程序的执行结果是()。

main()

{

intk=8;

if(k<=0)

if(k==0)printf("####");

elseprintf("&&&&");

elseprintf("****");

}[单选题]*A.####B.&&&&C.****(正确答案)D.有语法错误,无输出结果15.以下表达式中,不正确的字符常量是()[单选题]*A.‘n’B."a"(正确答案)C.‘2’D.‘\101’16.若有以下定义:floatx;inta,b;则正确的switch语句是[单选题]*

A

B

C(正确答案)

D17.设有如下程序段inti=5;for(;i<=10;)i++;执行完这段程序后,i的值是()[单选题]*A.5B.6C.10D.11(正确答案)18.设有如下程序段:

inti=15;while(i<15)i++;

则以下描述中正确的是()[单选题]*A.循环体语句执行15次B.这是一个死循环C.循环体语句一次也不执行(正确答案)D.循环体语句只执行一次19.设i,j,k均为int型变量,则执行完下面的for循环后,k的值为()for(i=0,j=10;i<=j;i++,j--)k=i+j;[单选题]*A.12B.10(正确答案)C.11D.920.下列程序段的输出结果是()。inta=1,c=0;if(a<c){c=a;c++;}printf("%d",c);[单选题]*A.4B.2C.0(正确答案)D.1二、填空题(本大题共20空,每空1分,共20分)1.C程序是由______构成的,一个C源程序至少且仅包含一个______(填写中文)。[填空题]*空1答案:函数空2答案:主函数2.C语言规定标识符只能由______、______和______3种字符组成,且第一个字符必须为______或下划线。[填空题]*空1答案:数字空2答案:字母空3答案:下划线空4答案:字母3.设有说明语句:chara='\72';则变量a包含____________个字符。[填空题]*空1答案::14.条件“20<x<30”的C语言表达式是____________。[填空题]*空1答案:x>20&&x<305.若已知a=10,b=20,则!a<b的值为____________。[填空题]*空1答案::16.表达式21%4的值为____________。[填空题]*空1答案::17.C语言中没有专门的____________变量,如果想将一个字符串存放在变量中以便保存,必须使用字符数组。[填空题]*空1答案::字符串8.已知a=79.345,则表达式(int)a的值为____________。[填空题]*空1答案::799.下面程序的输出结果为____________。main()______[填空题]*空1答案::18空2答案:请设置答案10.设inta=2;,则执行a+=a*=15;后,变量a的值是__________。[填空题]*空1答案::6011.已知ch='B',则表达式(ch>='A'&&ch<='Z')?(ch+32):ch的值为____________。[填空题]*空1答案::b12.C中定义符号常量PI为3.14159的宏命令是____________。[填空题]*空1答案::#definePI3.1415913.函数形参和调用的实参是普通变量时,参数按____________方式进行传递。[填空题]*空1答案::值(单向值传递)14.C中逻辑运算符的优先次序是:____________。[填空题]*空1答案::非与或15.定义一个共用体变量,共三个成员分别是字符型、整形和单精度浮点型,则该共用体变量所占内存长度为_________个字节。[填空题]*空1答案::4三、程序填空题(每空3分,共24分)1.已知fibonacci数列:1,1,2,3,5,8,......,它可由下面公式表述:

F(1)=1如果n=1;F(2)=1如果n=2;F(n)=F(n-1)+F(n-2)如果n>2;

以下程序的功能是求F(49)的值,请在下划线处填上正确内容,使程序能正确运行。

#include<math.h>

#include<stdio.h>

main()

{

inti;

doublef[50];

f[1]=___;

f[2]=___;

for(i=3;i<=49;i++)

f[i]=___;

printf("f[49]=%12.0lf",f[49]);

}[填空题]*空1答案:1空2答案:1空3答案:f[i-1]+f[i-2]2.以下程序的功能是用递归法求n!,请在下划线处填上正确的语句,使程序能正确运行。

#include<stdio.h>

longf(intn)

{

if(n==1)return___;

elsereturn___;

}

main()

{

intn;

printf("n=");

scanf("%d",&n);

printf("%d!=%ld",n,f(n));

}[填空题]*空1答案:1空2答案:n*f(n-1)以下程序的功能是,通过函数fun输入字符并统计输入字符个数。用字符$作为输入结束标志。

#include<stdio.h>

long

___;/*函数声明语句*/

main()

{longn;

n=fun();

printf(“n=%ld\n”,n);

}

longfun()

{longm;

for(m=0;getchar()!='$';

___);

returnm;

}[填空题]*空1答案:fun()空2答案:m++以下程序将三个structnode型变量链接成一个链表,并在while循环中输出链表节点数据域中的数据。

structnode

{intdata;

structnode*next;

}

main()

{structnodea,b,c,*p,*q;

a.data=10;b.data=20;c.data=30;p=&a;

a.next=&b;b.next=&c;c.next=NULL;q=p;

while(p)

{

printf(“%d,”,p->data);

___;

}

printf(“\n”);

}[填空题]*空1答案:p=p->next四、写结果题(本大题共3题,每题4分,共12分)

【换行请直接以一个空格代替,紧接写在后面】1.以下程序的运行结果是:___

main()

{inti=2,x=5,j=7;

fun(j,6);

printf(“i=%d;j=%d;x=%d\n”,i,j,x);

}

fun(inti,intj)

{intx=7;

printf(“i=%d;j=%d;x=%d\n”,i,j,x);

}[填空题]*空1答案:i=7;j=6;x=7i=2;j=7;x=52.以下程序输出的结果是:___

#include"stdio.h"

voidmain()

{

inti,g,s,b,q;

for(i=1234;i<1236;i++)

{g=i/1%10;

s=i/10%10;

b=i/100%10;

q=i/1000%10;

printf("%d%d%d%d\n",g,s,b,q);

}

}[填空题]*空1答案:432153213.以下程序输出的结果是:___

#include"stdio.h"

main()

{intx=15;

while(x<20)

{x++;

if(x/3!=0)

{x++;

break;

}

elsecontinue;

}

printf("%d\n",x);

}[填空题]*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论