C试题库

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

2000~2001学年《程序设计基础-C》试卷

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

1. C 语言程序中可以对程序进行注释,注释部分必须用符号_____括起来。

A、‘{‘ 和’}’

B、‘[‘和’]’

C、“/*”和”*/”

D、“*/”和”/*”

2.下列运算符中,优先级最低的是_____。

A、*

B、!=

C、+

D、=

3.若变量已正确定义,表达式 (j=3, j++) 的值是_____ 。

A、3

B、 4

C、5

D、0

4.已知字符‘a’ 的ASCII码为 97 ,执行下列语句的输出是_____。

printf ("%d, %c", ’b’, ’b’+1 ) ;

A、98, b

B、语句不合法

C、98, 99

D、 98, c

5.表达式strcmp(“box”, “boss”) 的值是一个_______。

A、正数

B、负数

C、 0

D、不确定的数

6.数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素_____的值

为6。

A、a[3][2]

B、a[2][1]

C、a[1][2]

D、a[2][3]

7.要调用数学函数时,在#include命令行中应包含_____。

A、””

B、””

C、””

D、””

8.判断i和j至少有一个值为非0的表达式是_____。

A、 i!=0 && j!=0

B、i*j!=0

C、!(i==0 || j==0)

D、

i&&j

9.若a是基本整型变量,c是单精度实型变量,输入语句______是错误的。

A、scanf(”%d,%f”, &a, &c);

B、scanf(”d=%d, c=%f”, &a, &c);

C、scanf(”%d%f”, &a, &c);

D、scanf(”%d%f”, a, c);

10.若变量已正确定义并且指针p已经指向某个变量x,则(*p)++相当于

_____。

A、p++

B、x++

C、*(p++)

D、&x++

11.若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x, _____

是正确的。

A、p2=p1;

B、p2=**p1;

C、p2=&p1;

D、p2=*p1;

12.下列程序段的输出是_____。

int c[]={1, 3, 5};

int *k=c+1;

printf("%d", *++k);

A、 3

B、 5

C、 4

D、6

13.不正确的赋值或赋初值的方式是______。

A、char str[]="string";

B、char str[7]={'s', 't', 'r', 'i', 'n', 'g'};

C、char str[10];str="string";

D、char str[7]={'s', 't', 'r', 'i', 'n', 'g', ’\0’};

14.对于以下结构定义,++p->str中的++加在_____。

struct {

int len;

char *str;

} *p;

A、指针str上

B、指针p上

C、str指的内容上

D、以上均不是

15.对于如下说明,语法和语义都正确的赋值是_____。

int c, *s, a[]={1, 3, 5};

A、c=*s;

B、 s[0]=a[0];

C、s=&a[1];

D、 c=a;

二、填空题(每小题 2 分,共 20 分)

1.写出下列程序段的输出结果。

float x1, x2;

x1=3/2;

x2=x1/2;

printf("%d, %.1f", (int)x1, x2) ;

2.表达式 (7<<1>>2^2 ) 的值是_______。

3.写出下列程序段的输出结果。

#define A 10

#define B (A

printf("%d", B*2);

4.写出判断字符变量c是英文字母的表达式。

5.写出下列程序段的输出结果。

int k, x;

for (k=0, x=0; k<=9&&x!=10; k++)

x+=2;

printf ("%d, %d", k, x) ;

6.写出下列程序段的输出结果。

printf(“%d, %d”, NULL, EOF);

7.对于以下递归函数f,调用 f (3) 的返回值是_____。

f (int n)

{ return ((n>0) 2*f(n-1)+f(n-2) : -1); }

8.写出下列程序段的输出结果。

char str[]="hello\tworld\n";

printf("%d, %c\n", sizeof(str), *(str+10));

9.输入12345#后,写出下列程序的输出结果。

void main()

{ char c;

for(c=getchar(); getchar()!=’#’; c=getchar())

putchar(c);

}

10.执行程序find –nx ould 时,*++argv[1]的值是_______。

三、程序阅读题(每题5分,共20分)

1.若输入 3 1 2 3 <回车> , 则以下程序的输出结果是_______。 #include ""

void main()

{ int i, j, n, a[10];

scanf("%d", &n);

for (i=0; i

scanf("%d",&a[i]);

for (i=0; i

for (j=0; j

printf("%d, ", a[(i+j)%n]);

}

2.若输入89 76 24 25 9 8 11 16 35 4 <回车> , 则以下程序的输出结

相关文档
最新文档