(完整word版)大一c语言考试试题

  • 格式:doc
  • 大小:60.50 KB
  • 文档页数:6

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

1、一个C程序的执行是从___A__。

A、本程序的main函数开始,到main函数结束

B、本程序的main函数开始,到本程序文件的最后一个函数结束

C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

D、本程序文件的第一个函数开始,到本程序main函数结束

2、C语言程序的基本单位是___C___。

A、程序行

B、语句

C、函数

D、字符

3、请选出可用作C语言用户标识符的一组标识符___B___。

A、void

B、a3_b3

C、For

D、2a

define _123 -abc DO

WORD IF ase sizeof

4、假定x和y为double型,则表达式(x=2,y=x+5/2)的值是__C__ 。

A、4.500000

B、4

C、4.000000

D、2.000000

5、下列可以正确表示字符型常量的是___D__。

A、297

B、"a"

C、"\n"

D、'\t'

6、在C语言中,要求运算数必须是整型的运算符是__D__。

A、/

B、++

C、*=

D、%

7、C语言中,复合语句的构成是将一系列语句置于__C__。

A、begin与end之间

B、方框号“[ ]”之间

C、花括号“{ }”之间

D、圆括号“( )”之间

8、有如下程序段,对应正确的数据输入是___A___。

float x,y;

scanf(”%f%f”, &x,&y);

printf(”a=%f,b=%f”, x,y);

A、2.04<回车>

B、2.04,5.67<回车>

5.67<回车>

C、A=2.04,B=5.67<回车>

D、2.045.67<回车>

9、以下程序段的输出结果是___D__。

int a=5678;

printf(”%2d\n”, a);

A、提示出错、无结果

B、56

C、78

D、5678

10、已知:char ch='A';则下列表达式的值是__B__。

ch = (ch>='A'&&ch<='Z') ? (ch+32) : ch;

A、A

B、a

C、Z

D、z

11、下列描述,正确的是___B__ 。

A、表达式3.91%5是合法的

B、用b=89作为while循环的条件是合法的

C、逗号表达式是没有值和类型的

D、字符型变量和int型变量的操作完全不同

12、阅读以下程序:

main()

{int x;

scanf("%d",&x);

if(x--<5) printf("%d",x);

else printf("%d",x++);

}

程序运行后,如果从键盘上输人5,则输出结果是__B__ 。

A、3

B、4

C、5

D、6

13、下列程序的运行结果是___C__。

#include ”stdio.h”

main()

{ int k;

k=3;

switch(k)

{ case 1: printf(”%d\n”, k++);

case 2: pri ntf(”%d\n”, k++);

case 3: printf(”%d\n”, k++);

case 4: printf(”%d\n”, k++);

break;

default: printf(”Full!\n”);

}

}

A、3

B、4

C、3

D、4

4 4

14、设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、

m=2、n=1,则逻辑表达式(m==a

A、0

B、1

C、2

D、3

15、设x、y和temp均为long int型变量,则以下语句:

{temp=x; x=y; y=temp;} 的功能是__D__。

A、把x和y按从大到小排列

B、把x和y按从小到大排列

C、无确定结果

D、交换变量x和变量y的值

16、以下程序的输出结果是___A__ 。

main()

{int a, b;

for(a=1, b=1; a<=100; a++)

{if(b>=10) break;

if (b%3==1)

{ b+=3; continue; }

}

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

}

A、4

B、6

C、5

D、101

17、执行以下程序后输出的结果是___D__。

main()

{ int y=10;

do {y--;}

while(--y);

printf("%d\n",y--);}

A、-1

B、1

C、8

D、0

18、执行以下程序后输出的结果是___B__。

main()

{int i, j, w=0;

for(i=4; i; i--)

for(j=1;j<=2;j++)

w=w+i*j; w=i*j;

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

}

A、4

B、0

C、1

D、30

19、以下程序运行后,输出结果是__C__。

main()

{

int n[5]={3,3,3},i,k=2;

for(i=0;i

printf("%d\n",n[k]);

}

A、4

B、9

C、3

D、不确定的值

20、以下程序的输出结果是__A__ 。

f ( int a)

{int b=0;

static int c = 3;

b++; c++;

return(a+b+c);

}

main()

{int a = 2, i;

for(i=0;i<3;i++) printf("%d\n",f(a));