2011重修试卷-带答案

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

2010-2011学年第2 学期《程序设计语言C》重修考试卷授课班号年级专业学号姓名

A. ’8.42’

B. 1.2e-3

C. 35u

D.0x2f

2. 以下属合法用户标识符的是( b )

A. high.1

B. text_5

C. #123

D. int

3.数学表达式2+105+sinx可以用下面的( B )C语言表达式表示。

A. 2+105+sinx

B. 2+pow(10,5)+sin(x)

C. 2+105+sin(x)

D. 2+pow(10,5)+sinx

4.设int a=1;b=2;c=3;d=4;m=1;n=1;则执行语句 (m=a>b)&&(n=c>d)后,m,n 的值为( C )

A. 1,1

B. 0,0

C. 0,1

D. 1,0

5.以下定义函数指针的语句是( B )

A.int *p

B. int(*p)(int x,int y);

C.int*p[5]

D. int(*p)[5]

6. 设int j=3,k;则执行 k=++j后,k的值为( D )

A. 3

B. 2

C. 5

D. 4

7. 下面程序段执行后

int k= 5;

float x;

x = 27/k;

x的值为( D )

A. 2

B. 5.4

C. 5

D. 5.0

8.设有int a=34,b=56,t;若要实现a,b两变量的交换,其对应的语句应该是( A )

A. t=a;a=b;b=t;

B. a=b;b=t; t=a;

C. t=a; b=t; a=b;

D. a=b;b=a;

9.设有如下的程序:

#include

void main()

{

int a,b;

printf(“输入a和b的值:”);

scanf(“%d%d”,&a,&b);

if(a>b)

printf(“%d %c %d”,a,’>’,b);

else

printf(“%d %s %d”,a,”<=“,b);

}

若从键盘输入的值为:27 13

则输出结果是( A )

A.27>13

B. 27<=13

C. 27’>’13

D. 27’<=’13

10. 执行下面程序后

int x=5,y=7,z=8;

z+=x++||y++|| ++z

则,x,y,z的值分别是( A )

A. 6、7、9

B. 6、8、10

C. 6、8、8

D. 6、8、1

11.有以下程序段

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

语句S;

则循环执行完毕后,语句S执行的次数是( B )

A.10

B. 5

C. 6

D. 3

12. 有定义 int *p=NULL;下述正确说法为( B )

A. p指向的单元值为0

B. p不指向任何有效单元

C. p指向的单元的值为NULL

D. p指向的变量的值为0

13. 数组作为函数参数传递的是( C )

A. 数组的大小

B. 数组元素个数

C. 数组的首地址

D. 数组中各元素值

14. 若变量c为char类型,能正确判断出c为小写字母的表达式是( D )

A.'a'<=c<= 'z'

B.(c>= 'a')||(c<= 'z')

C. ('a'<=c)and ('z'>=c)

D.(c>= 'a')&&(c<= 'z')

15. while(!x) 中的 (!x) 与下面条件( D )等价

A. x == 1

B. x != 1

C. x != 0

D. x == 0

16. 设宏定义:#define G(x) (-x+2),执行语句:printf(“%d\n”,G(3+4))

输出为( C )

A. -5

B.5

C. 3

D.-14

17. 设char x[20]="abcdab\0xc";则strlen(x)的值为( C )

A. 20

B. 7

C. 6

D. 9

18. 若说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

则*(p+3)的值为( B )

A.10 B.4 C. 1 D.6

19. 以下程序的输出结果是( C )

A. 1,5,9

B. 1,4,7

C. 3,5,7

D.3,6,9

main()

{

int i, x[3][3]={{1,2,3},{4,5,6},{7,8,9}};

for(i=0;i<3;i++) printf("%d,",x[i][2-i]);

}

20. malloc( 10*sizeof( double))函数的作用是( C )

A. 释放存储空间

B.动态申请10个整数的连续存储空间

C. 动态申请10个双精度数的连续存储空间

D. 动态申请10个字节存储空间

二、基本概念题(共11分,1分/空)

1. C 程序函数返回值默认类型为

2. 结构化程序设计中的三种基本结构是顺序结构、____ ___、________。

3. 在循环结构中, 用于提前结束循环;continue 用于结束本次循环。

4. 执行语句段”int y=0x3f;printf(“y=%d\n ”,y);”,输出结果为 。

5. 字符串”c ”占用2个字节,字符’c ’占用 字节。

6. C 语言中函数传递参数有两种方式,分别是传值和 。

7. 将字符’9’转换成数值9的表达式为 。

8. C 语言中定义的符号常量通常用________{大写或小写}表示。

9. 设int x;则从键盘输入x 值的c 语句为: 。

10.写出你知道的任意一种排序算法的名称: 。

三、阅读程序题(共20分,2分/空)

1.以下程序运行时,若输入78,则输出结果为: B

若输入45,则输出结果为: E

#include

void main()

{

int s;

scanf("%d",&s);

switch(s/10)

{

case 6: printf("D.\n");break;

case 7: printf("C.\n");break;

case 8: printf("B.\n");break;

case 9:

case 10:printf("A.\n");break;

default:printf("E.\n");}

相关文档
最新文档