C语言试题

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

1.分析下面的C语言代码:char ch; while((ch=getchar())!=’e’)

printf(“*”);若输入字符串:abcde<回车>,则以上while循环体将执行(D)次。(选择一项)

A)0

B)1

C)5

D)4

2.下列C程序段的输出结果是(C)。(选择一项)

void main()

{

int a[4] = {5,2,3,4};

int *p;

p = a;

p += 2;

printf(“%d”,*p);

}

A)1

B)2

C)3

D)4

3.在C语言中,假设:char w; int x; float y; double z; 则表达式:w*x+z-y

值得数据类型为(D)。(选择一项)

A) float

B) char

C) int

D) double

4.已知十六进制数1A的十进制数为26,请问十六进制数2B的十进制数表示是(D)。(选择一项)

a)27

b)37

c)42

d)43

5.在C语言中,下列代码输出的结果是(D)。

#include<>

void main()

{

int i;

int bookNum=4;

int totalPrice=0;

int bookPrice[4]={10,20,30,40};

for(i=0;i<4;i+=2)

{

totalPrice+=bookPrice[i];

i--;

}

printf(“%d”,totalPrice);

}(选择一项)

A)30

B)40

C)60

D)100

6.在C语言中有如下定义:int a[10];则对a数组元素的正确引用是(AD)。(选

择二项)

a)a[10]

b)a[3+1]

c)a(5)

d)a[0]

7.在C语言中,下列代码的运行结果是(C)。(选择一项)

#include <>

#include <>

void main()

{

double squ,power,value;

squ=sqrt;

power = pow,2);

value = pow(power,squ);

printf("%",value);}

a)1

b)16

c)81

d)256

8.下列C语言代码的运行结果是(A)。(选择一项)

#include<>

#include>

void main()

{

char str[10] = “12345”;

strcat(str,”6789”);

printf(“%s\n”,str);

}

a)123456789

b)6789

c)678912345

d)12345

9.void main()

{

char ch;

ch=’a’+3;

putchar(ch);

}

上述C语言代码的输出是(D)。(选择一项)

A)a

B)100

C)c

D)d

10.在C语言中,下列程序的输出结果是(A)。(选择一项)

#include<>

int f(int m)

{

static int k=3;

k++;

return k+m;

}

void main()

{

int s;

s=f(2);

printf(“%d,%d\n”,s,f(s));

}

a) 6,11

b)6,9

c)6,8

d)4,6

11.分析下面的C语言代码:下面说法正确的是(A)。(选择一项)

void main()

{

int x=3;

do

{

printf(“%d”,x--);

}while(!x);

}

a)输出:3

b)输出:321

c)输出:21

d)不输出任何内容

12.在C语言中,下列代码的输出结果是(B)。(选择一项)

void main()

{

int i,j=0;

for(i=1 ; i <= 10;i++)

{

if ( i% 5 == 0)

{

break;

}

j += i;

}

printf(“%d,%d”,i,j);

}

a)5,5

b)5,10

c)10,15

d)10,40

13.运行下列C语言代码段,输出结果是(B)。(选择一项)

#include<>

void func(int *a,int b)

{

b=4;

*a=b+2;

}

void main()

{

int a=2,b=2;

func(&a,b);

printf(“%d,%d”,a,b);

}

a) 6,4

b) 6,2

c) 2,2

d) 2,4

14.考虑下面的C语言代码:执行后,num的值应该是(B)。(选择一项)

#include<>

void main(){

int i,j,num=0;

for(i=0;i<4;i++)

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

num=num+j;

printf(“\nThe Value of num is %d”,num);

}

A)2

B)4

C)6

D)8

相关文档
最新文档