华北电力大学c语言考试参考卷

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

本试题为参考卷,但是考试范围、考试题型绝对一致!

一、选择题:

1、一个C程序的执行是从( A )。

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

B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束;

C)本程序的main函数开始,到本程序文件的最后一个函数结束;

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

2. 下列变量定义正确的是( D ).

A)int x_1 ; y; B)int x=y=5 ;

C)int for=4; D)int x_y=2;

3. 算法具有五个特性,以下选项中不属于算法特性的是 (B ).

(A)有穷性 (B)简洁性 (C)可行性 (D)确定性

4. C语言中运算对象必须是整型的运算符是(A ).

A) %= B) / C) = D) 〈=

5. 假设所有变量均为整型,则表达式(a=2,b=5,b+ +,a+b)的值是( B )。

A) 7 B) 8 C) 6 D) 2

6. 以下正确的函数说明是 ( C )。

A)float add(int x,y) B)int add(int x int y) C)char add( ) D)int add(char x[ ] [ ]) 9.下列程序的输出结果是( C )

# include

void main

{ char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;

printf("%d",*--p);

}

A)非法 B)a[4]的地址 C)5 D)3

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

# include

void main()

{ int i, a[10];

for(i=9;i>=0;i--) a[i]=10-i;

printf("%d%d%d",a[2],a[5],a[8]);

}

A)258 B) 741 C) 852 D) 369

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

# include

void main( )

{ int x=10,y=10,i;

for(i=0;x>8;y=++i)

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

}

A)10 1 9 2 B) 9 8 7 6 C) 10 9 9 0 D) 10 10 91

12. 下列程序的运行结果是( )

# include

void fun(int *a, int *b)

{ int *k;

k=a; a=b; b=k;

}

void main()

{ int a=3, b=6, *x=&a, *y=&b;

fun(x,y);

printf("%d %d", a, b);

}

A) 6 3 B) 3 6 C) 编译出错 D) 0 0

13. 以下数组定义中不正确的是( B )

A) int a[2][3];

B) int b[][3]={0,1,2,3};

C) int c[100][100]={0};

D) int d[3][]={{1,2},{1,2,3},{1,2,3,4}};

16. 以下程序的输出结果是 ( A)

A) #*#*# B) ##### C) ***** D) *#*#*

# include

void main( )

{ int i;

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

{ if(i%2){printf("#");continue;}

printf("*");

}

printf("\n");

}

18.假如指针p1已经指向某个整型变量,要使指针p2也指向同一个变量,哪一个语句是正确的( C )。

A)p2=&p1; B)p2=**p1; C)p2=&*p1; D)p2=*p1;

19. 有以下程序 ( A )

# include

void main()

{char s[]="159",*p;

p=s;

printf("%c",*p++);printf("%c",*p++);

}

程序运行后的输出结果是

A)15 B)16 C)12 D)59

20.以下符合C语言语法的实型常量是( C).

A)1.2E0.5 B)3.14.159E C).5E-3 D)E15

21.若有定义char x[ ]= "12345"; char y[ ]={ '1', '2', '3', '4', '5'};则 B 。

A)x数组与y数组的长度相同B)x数组长度大于y的长度

C)x 数组长度小于y数组长度D)x数组等价与y 数组

22. 如果用户的程序中要使用C库函数中的字符串函数时,应在该源文件中使用的include 命令是( A)。

A)#include B)#include

C)#include D)#include

24. 设有如下程序段,下面描述中正确的是(C )。

int k=10; while(k=0) k=k-1;

A循环执行一次B循环是无限循环

C循环体语句一次也不执行D循环体语句执行一次

26.已知整型变量a,b已经正确定义并且有确切的数值,请问以下那一项不能正确将变量a,b的数值互换( C )

A)int t;t=a;a=b;b=t; B)int t; t=b;b=a;a=t;

C)int t;a=t;t=b;b=a; D)a=a+b;b=a-b;a=a-b;

27.以下不正确的语句(设有int p,q)是(D )

A)p*=3 B) p/=q C) p+=3 D) p&&=q

28.以下使i的运算结果为4表达式是(D )

A) int i =0 , j=0 ; B) int i=1 , j=0 ;j= i =((i=3)*2) ;

C) int i=0 , j=1 ; (j= =1) ?(i=1):(i=3)D)int i=1 , j=1 ; i+ = j+ =2 ;

二、填空

1.已知a=3、b=2,则表达式a*=b+8的值是(30 )。

2.以下程序的输出结果是( 20 ).

# include

void main( )

{ int n=4;

while(n--)printf("%d ",--n);

}

3.运行以下程序,若输入:6 2<回车>时,写出程序的输出结果(x=2,y=6 )。

#include

void fun(int *p1, int *p2)

{ int t;

t=*p1; *p1=*p2; *p2=t;

}

void main( )

{ int x,y;

int *p1,*p2;

scanf("%d %d",&x,&y);

p1=&x; p2=&y;

if(x>y) fun(p1,p2);

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

}

相关文档
最新文档