|
一、单选题(共 10 道试题,共 20 分。)V 1. 判断字符串的长度,应该使用的函数是
A. strcat
B. strcmp
C. strcpy
D. strlen
满分:2 分
2. 设有定义 int a[ ]={1,5,7,9,11,13}, *p=a+3; 则*(p-2) , *(a+4) 的值是
A. 5 11
B. 1 9
C. 5 9
D. 有错误
满分:2 分
3. 若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符o的表达式是
A. ps+2
B. s[2]
C. ps[2]
D. ps+=2,*ps
满分:2 分
4. 从变量的作用域来分,可分为全局变量和局部变量,形参是
A. 局部变量
B. 全局变量
C. 静态变量
D. 动态变量
满分:2 分
5. 以下选项中不能正确赋值的是
A. char b[]={′H′,′e′,′l′,′l′,′o′,′!′}
B. char b[10];b="Hello!"
C. char b[10]= "Hello!"
D. char *str="Hello!";
满分:2 分
6. 有如下定义:long m;char c;float x;double y;则表达式c+m*x/y的值的类型是
A. long
B. char
C. float
D. double
满分:2 分
7. 当对两个字符串进行比较时,应该使用的函数是
A. strcat
B. strcmp
C. strcpy
D. strlen
满分:2 分
8. 以下能正确定义数组并正确赋初值的语句是
A. int N=5,b[N][N];
B. int a[1][2]={{1},{3}};
C. int c[2][]= {{1,2},{3,4}};
D. int d[3][2]={{1,2},{34}};
满分:2 分
9. 结构化程序设计方法中有三种基本控制结构,以下不正确的是
A. 顺序结构
B. 选择结构
C. 循环结构
D. 数组结构
满分:2 分
10. 计算表达式(x=4*5,x*5),x+25的值是
A. 20
B. 125
C. 100
D. 45
满分:2 分
二、其他题(共 10 道试题,共 50 分。)V 1.
读程序写出程序执行结果
#include <stdio.h>
int fun(int x)
{ return(x>0 ? x : -x); }
void main()
{ int a=-5;
printf(“%d, %d\n”, a, fun(a+10));
}
满分:5 分
2.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int x=12,y=0;
if(x>=0)
{ if(x>0) y=1; }
else y=-1;
printf(“y=%d\n”,y);
}
满分:5 分
3.
读程序写出程序执行结果
#include <stdio.h>
void swap(int b[])
{ int *p,*p1,*p2;
p1=&b[0] ;p2=&b[1];
p=p1; p1=p1+1; p2=p;
}
void main()
{ int a[]={5,9};
printf("%d,%d\n",*a,*(a+1));
swap(a);
printf("%d,%d\n",a[0],a[1]);
}
满分:5 分
4.
读程序写出程序执行结果
#include <stdio.h>
char fun(char *s)
{ if( *s >= ¢a¢ && *s <= ¢z¢ )
*s=*s-32;
return *s;
}
void main()
{ char a[20]="Welcome",*p,ch;
for(p=a;*p!=¢\0¢;p++)
{ ch=fun(p);
putchar(ch);
}
}
满分:5 分
5.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int a[3][4]={{1,2,3,4},{9,7,10,6},{-1,8,-5,5}};
int i,j,row=0,colum=0,max;
max=a[0][0];
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
if(a[i][j]>max)
{ max=a[i][j];
row=i;
colum=j;
}
printf("max=%d,row=%d,colum=%d",max,row,colum);
}
满分:5 分
6.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int a=5, b=8;
printf(“a=%d b=%d\n”, a,b) ;
a=a+b; b=a-b; a=a-b;
printf(“a=%d b=%d\n”, a,b) ;
}
满分:5 分
7.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int i=0,a=0;
while( i<20 )
{ for(;;)
if((i%10)= =0) break;
else i- -;
i+=11;
a+=i;
}
printf("%d\n",a);
}
满分:5 分
8.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int x=3,y=4;
int j;
for(j=1 ; y>0 ; y -- ) j=j*x;
printf(“j=%d\n”,j);
}
满分:5 分
9.
读程序写出程序执行结果
#include <stdio.h>
int b=3;
int fun(int *a)
{ b+=*a;
return(b);
}
void main()
{ int a=2, b=2;
b+=fun(&a);
printf(“%d\n”,b);
}
满分:5 分
10.
读程序写出程序执行结果
#include <stdio.h>
void ex( )
{ static int x=3 ;
--x ;
printf(“%d”,x) ;
}
void main ( )
{ ex( );
ex( );
}
满分:5 分
三、简答题(共 3 道试题,共 30 分。)V 1.
备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。
满分:10 分
2. 编程:对N个整数进行从大到小顺序排列。(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分
3. 编程: 计算sum=1-1/2!+1/3!-1/4!+ …… -1/10!(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分
|
|