华北电力大学c语言考试参考卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
C)#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);
}