C语言第1套模拟试题_第1页
C语言第1套模拟试题_第2页
C语言第1套模拟试题_第3页
C语言第1套模拟试题_第4页
C语言第1套模拟试题_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

精品文档-下载后可编辑C语言第1套模拟试题C语言第1套模拟试题

一、单项选择题(50分,每题2分)

1.不合法的字符常量是()。[2分]

A.‘\t’

B.“A”

C.‘a’

D.’\x32’

2.假定x和y为double型,则表达式x=2,y=x+3/2的值是()。[2分]

A.3.500000

C.2.000000

D.3.000000

3.putchar()函数可以向终端输出一个()。[2分]

A.整型变量表达式值

B.实型变量值

C.字符串

D.字符或字符型变量值

4.在C语言中,要求参加运算的数必须时整数的运算符是()。[2分]

5.执行下列程序片段时输出结果是()。intx=13,y=5;printf(“%d”,x%=(y/=2));[2分]

6.已知i,j,k为int型变量,若从键盘输入:1,2,3回车,使I的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是()。[2分]

A.scanf(“%2d%2d%2d”,i,j,k);

B.scanf(“%d_%d_%d”,i,j,k);

C.scanf(“%d,%d,%d”,i,j,k);

D.scanf(“i=%d,j=%d,k=%d”,i,j,k);

7.C语言的程序一行写不下时,可以()。[2分]

A.用逗号换行

B.用分号换行

C.在任意一空格处换行

D.用回车符换行

8.putchar()函数可以向终端输出一个()。[2分]

A.整型变量表达式值

B.实型变量值

C.字符串

D.字符或字符型变量值

9.执行下列程序片段时输出结果是()。intx=13,y=5;printf(“%d”,x%=(y/=2));[2分]

10.逻辑运算符两侧运算对象的数据类型()。[2分]

A.可以是任何类型的数据

B.只能是0或非0正数

C.只能是整型或字符型数据

D.只能是0或1

11.C语言对嵌套if语句的规定是:else总是与()。[2分]

A.其之前最近的if配对

B.其之前最近的且尚未配对的if配对

C.缩进位置相同的if配对

D.第一个if配对

12.设:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab)(n=cd)后n的值为()。[2分]

13.以下程序片段()。main(){intx=0,y=0,z=0;if(x=y+z)printf(“***”);elseprintf(“###”);}[2分]

A.输出:###

B.输出:***

C.可以编译,但不能通过连接,所以不能运行

D.有语法错误,不能通过编译

14.以下程序输出结果是()。main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf(“a=%d,b=%d”,a,b);}[2分]

A.a=1,b=0

B.a=2,b=1

C.a=1,b=1

D.a=2,b=2

15.下面程序段intk=2;while(k=0){printf(“%d”,k);k--;}则下面描述中正确的是()。[2分]

A.while循环执行10次

B.循环是无限循环

C.循环题语句一次也不执行

D.循环体语句执行一次

16.下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择()填空。main(){intm=0,n=0;charc;while(()!=’\n’){if(c=’A’c=’Z’)m++;if(c=’a’c=’z’)n++;}}[2分]

A.c=getchar()

B.getchar()

C.c==getchar()

D.scanf(“%c”,c)

17.若有定义:inta[10],则对数组a元素的正确引用是()[2分]

A.a[10]

B.a[3.5]

C.a(5)

D.a[0]

18.定义如下变量和数组:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};则语句for(i=0;i3;i++)printf("%d",x[i][2-i]);的输出结果是()。[2分]

A.159

B.147

C.357

D.369

19.不能把字符串:Hello!赋给数组b的语句是()。[2分]

A.charb[10]={'H','e','l','l','o','!'};

B.charb[10];b="Hello!";

C.charb[10];strcpy(b,"Hello!");

D.charb[10]="Hello!";

20.以下说法中正确的是()。[2分]

A.C语言程序总是从第一个的函数开始执行

B.在C语言程序中,要调用的函数必须在main()函数中定义

C.C语言程序总是从main()函数开始执行

D.C语言程序中的main()函数必须放在程序的开始部分

21.若调用一个函数,且此函数中没有return语句,则正确的说法是()。[2分]

A.该函数没有返回值

B.该函数返回若干个系统默认值

C.能返回一个用户所希望的函数值

D.返回一个不确定的值

22.以下程序的输出结果是()。charstr[15]=”hello!”;printf(“%d\n”,strlen(str));[2分]

A.15

B.14

23.在函数中默认存储类型说明符的变量应该是()存储类型。[2分]

A.内部静态

B.外部

C.自动

D.寄存器

24.C语言规定,函数返回值的类型是由()决定的。[2分]

A.return语句中的表达式类型

B.调用该函数时的主调函数类型

C.在定义函数时所指定的函数类型

D.调用该函数时由系统临时

25.以下正确的描述是()。[2分]

A.函数的定义可以嵌套,但函数的调用不可以嵌套

B.函数的定义不可以嵌套,但函数的调用可以嵌套

C.函数的定义和函数的调用均不可以嵌套

D.函数的定义和函数的调用均可以嵌套

二、判断题(10分,每题1分)

1.main函数必须写在一个C程序的最前面。()[1分]

2.自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式。()[1分]

3.C语言不允许混合类型数据间进行运算。()[1分]

4.逻辑运算符||!的运算顺序是!优先于优先于||()[1分]

5.多个case可以执行相同的程序段。()[1分]

6.continue语句只能用于三个循环语句中。()[1分]

7.在while循环中允许使用嵌套循环,但只能是嵌套while循环。()[1分]

8.在定义数组时,有时可以将该数组的维数省略。()[1分]

9.数组名代表数组的首地址。()[1分]

10.在函数的定义和调用过程中,形式参数和实在参数数目可以不一致。()[1分]

三、填空题(20分,每题2分)

1.C语言中基本的数据类型有:整型、___、___。[每空1分]

2.C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为___。[每空2分]

3.一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令:___。[每空2分]

4.设inta;floatf;doublei;则表达式10+’a’+i*f值的数据类型是___。[每空2分]

5.设x=2.5,a=7,y=4.7,则x+a%3*(int)(x+y)%2/4为___。[每空2分]

6.有intx=3,y=-4,z=5;则表达式(xy)==(x||z)的值为___。[每空2分]

7.以下程序输出x,y,z三个数中的最小值,请填空使程序完整(___)(___)。main(){intx=4,y=5,z=8;intu,v;u=xv=uprintf(“%d”,v);}[每空1分]

8.C语言三个循环语句分别while语句、___语句和___语句。[每空1分]

9.若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]的

温馨提示

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

最新文档

评论

0/150

提交评论