|
一、单选题(共 10 道试题,共 20 分。)V 1. 能将高级语言编写的源程序转换为目标程序的软件是
A. 汇编程序
B. 编辑程序
C. 编译程序
D. 解释程序
满分:2 分
2. 从变量的作用域来分,可分为全局变量和局部变量,形参是
A. 局部变量
B. 全局变量
C. 静态变量
D. 动态变量
满分:2 分
3. 下列变量的定义及赋值正确的是
A. int i=0;j;
B. char c=”A”;
C. double x,y,z; x=y=z=100;
D. float a=b=100;
满分:2 分
4. 若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符g的表达式是
A. ps+3
B. s[3]
C. ps[3]
D. ps+=3,*ps
满分:2 分
5. 能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是
A. a>=10 or a<=0
B. a>=10 || a<=0
C. a>=10 && a<=0
D. a>=10 | a<=0
满分:2 分
6. 执行int j,i=1; j=-i++; 后j的值是
A. -1
B. -2
C. 1
D. 2
满分:2 分
7. 设有定义:int x=12,n=5; 则表达式 x%=(n%2) 的值为
A. 0
B. 1
C. 2
D. 3
满分:2 分
8. 设有语句:int x=10; x += x -= x - x; ,则执行语句后,x的值为
A. 30
B. 20
C. 10
D. 40
满分:2 分
9. 已知char b[5],*p=b; ,则正确的赋值语句是
A. b=“abcd” ;
B. *b=“abcd”;
C. p=“abcd”;
D. *p=“abcd”;
满分:2 分
10. 在C语言中,字符型数据在内存中的存储形式是
A. 原码
B. 补码
C. 反码
D. ASCII码
满分:2 分
二、其他题(共 10 道试题,共 50 分。)V 1.
读程序写出程序执行结果
#include <stdio.h>
int f(int b[], int m,int n)
{ int i,s=0;
for(i=m;i<n;i+=2) s+=b[i] ;
return s;
}
void main()
{ int x, a[]={1,2,3,4,5,6,7,8,9,10};
x=f(a,3,8);
printf("%d\n",x);
}
满分:5 分
2.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int k=1;
switch(k)
{ case 0: printf("A"); break;
case 1: printf("B");
case 2: printf("I");
case 3: printf("G"); break;
default: printf("E");
}
}
满分:5 分
3.
读程序写出程序执行结果
#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 分
4.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int a=12, b=5, c=-3 ;
if(a>b)
if(b<0) c=0;
else c++;
printf(“%d\n”,c);
}
满分:5 分
5.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int x= -9, y ;
if(x>0) y=10 ;
else if(x==0) y=0;
else if(x<-5) y= -3;
else y= -2;
printf(“y=%d\n”,y);
}
满分:5 分
6.
读程序写出程序执行结果
#include <stdio.h>
int stre(char *s)
{ int num=0;
while(*(s+num)!= '\0’)num++;
return num;
}
void main()
{ char str[]=“students”,*p=str;
printf(“%s,%d\n”,p,stre(p)); }
满分:5 分
7.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int a[]={2,4,6,8,10} ;
int i,s=0,*p=a+2;
for(i=0;i<5;i+=2)s+=*p++;
printf(“s=%d\n”,s);
}
满分:5 分
8.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int s='3’;
switch(s-'2')
{ case 0 :
case 1 : putchar(s+4);
case 2 : putchar(s+4); break;
case 3 : putchar(s+3);
default : putchar(s+2);
}
}
满分:5 分
9.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int x=26587,x1,r,sum=0;
x1=x;
while(x>0)
{ r=x%10;
sum+=r;
x/=10;
}
printf( "Sum of the digits in %d is %d", x1,sum);
}
满分:5 分
10.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int n= -5 ;
while(++n)
printf("%3d", ++n) ;
}
满分:5 分
三、简答题(共 3 道试题,共 30 分。)V 1. 编程:计算 sum=1+1/2!+1/3!+……+1/10!, 并输出结果。(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分
2. 编程:对N个整数进行从大到小顺序排列。(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分
3.
满分:10 分
|
|