C语言测试题

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

一、选择题(每小题1.5分,共30分)

1、C语言中,double类型数据占()个字节。

A)1 B)2

C)4 D)8

2、以下数据中,不正确的数值或字符常量是()。

A) 0.0 B) 5L

C) o13 D) 9861

3、已知各变量的类型定义如下,则以下不符合C语言语法的表达式

是:()。

int i=8,k,a,b;

double x=1,y=5;

A)k=i++ B)(int)x+0.4

C)y+=x++ D)a=2*a=3

4、在以下给出的表达式中,与do....while(E)语句中的(E)不等价的

表达式是:()。

A)(!E==0) B)(E>0||E<0)

C)(E==0) D)(E!=0)

5、已知各变量的类型说明如下:则以下不符合C语言语法的表达式是()。 int k, a, b, w=5; float x=1.42;

A) x%(-3) B) w+=-2

C) k=(a=2, b=3, a+b) D) a+=a-=(b=4)*(a=3)

6、在C语言的if语句中,用作判断的表达式为()。

A) 关系表达式 B) 逻辑表达式

C) 算术表达式 D) 任意表达式

7、若有以下定义和语句,则输出结果是()。

static char s[12]="a book!";

printf("%d",strlen(s));

A) 12 B) 8

C) 7 D) 6

8、以下叙述正确的是()。

A) 在C程序中,main函数必须位于程序的最前面

B) C程序的每一行中只能写一条语句

C) C语言本身没有输入输出语句

D) C程序的执行总是从其第一个函数开始

9、由给出的数据输入和输出形式,程序中输入输出语句的正确内容是()。 main( )

{ int x; float y;

printf (" enter x, y: ");

输入语句

输出语句 }

输入形式 enter x, y: 2 3.4

输出形式 x+y=5.40

A)scanf (" %d, %f ", &x, &y); B) scanf (" %d%f ", &x, &y); printf (" \nx+y=%4.2f ", x+y); printf (" \nx+y=%4.2f ", x+y);

C) scanf (" %d%f ", &x, &y); D) scanf (" %d%3.1f ", &x, &y); printf (" \nx+y=%6.1f ", x+y); printf (" \nx+y=%4.2f ", x+y);

10、在C语言中,为了结束由while语句构成的循环,while后一对圆括

号中表达式的值应该为()。

A)0 B)1

C)true D)非0

11、以下字符中,不正确的C语言转义字符是()

A) '\t' B) '\011'

C) '\n' D) '\018'

12、以下说法有错的是:()。

A)字符'\0'可以通过赋初值或输入字符串时,由系统自动填加。

B)在C语言中字符数组可以等价于字符串变量。

C)可以利用二维字符数组作为字符串数组。

D)可以把字符型一维数组作为字符串变量。

13、下面程序段的运行结果是()。

x=y=0;

while ( x<15 ) y++, x+=++y;

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

A) 20, 7 B) 6, 12

C) 20, 8 D) 8, 20

14、能满足当x的值为偶数时为“真”,为奇数时为“假”的表达式是:()。

A)x%2==0 B)!x%2!=0

C)(x/2*2-x)==0 D)!(x%2)

15、下列程序的输出结果为:()。

#include

main()

{int i=0,j=0,a=6;

if((++i>0)||(++j>0))a++;

printf("i=%d,j=%d,a=%d\n",i,j,a);

}

A)i=0,j=0,a=6 B)i=1,j=1,a=7

C)i=1,j=0,a=7 D)i=0,j=1,a=7

16、设有以下定义和语句:则下列语句中对结构体成员不正确的

引用是()。

struct pupil

{ char name[20];

int age;

int sex;

} pup[5], *p;

p=pup;

A) scanf("%s", pup[0].name); B) scanf("%d", &pup[0].age);

C) scanf("%d", &(p->sex)); D) scanf("%d", p->age);

17、以下程序的运行结果为()。

#define PT 3.5

#define S(x) PT*x*x

main()

{int a=1, b=2;

printf("%4.1f \n",S(a+b));

A) 14.0 B) 31.5

C) 7.5 D) 10.5

18、下面程序的输出是()。

main()

{char *s="wbckaaakcbw";

int a=0, b=0, c=0, x=0, k;

for(;*s; s++)

相关文档
最新文档