技术测试试题
一、单选题(请将正确的答案在(    )处填写,每题1分,共20题,合计20分)
(    )1.C 语言程序的三种基本结构是顺序结构、选择结构和结构。
A、循环
B、递归
C、转移
D、嵌套
(    )2.若x是单精度实型变量,表达式 (x = 10/4) 的值是。
A、2.5
B、 2.0
C、 3
D、  2
(    )3. 表达式 !x 等价于。
A、x==0
B、x==1
C、x != 0
D、x != 1
(    )4.若变量已正确定义且 k 的值是 4,计算表达式 ( j = k--) 后,。
A、j=3, k=3
B、j=3, k=4
C、j=4, k=4
D、j=4, k=3
(    )5. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为。
A、算术运算、赋值运算、关系运算
B、关系运算、赋值运算、算术运算
C、算术运算、关系运算、赋值运算
D、关系运算、算术运算、赋值运算
(    )6. C 语言程序中可以对程序进行注释,注释部分必须用符号括起来。
A、‘{‘和’}’
B、‘[‘和’]’
C、“/*”和”*/”
D、“*/”和”/*”
(    )7. 下列运算符中,优先级最低的是。
A、*
B、!=
C、+
D、=
(    )8. 已知字符‘a’的ASCII码为 97 ,执行下列语句的输出是。
printf ("%d, %c", ’b’, ’b’+1 ) ;
A、98, b
B、语句不合法
C、98, 99
D、 98, c
(    )9 数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素的值为6。
A、a[3][2]
B、a[2][1]
C、a[1][2]
D、a[2][3]
(    )10 要调用数学函数时,在#include命令行中应包含。
A、”stdio.h”
B、”string.h”
C、”math.h”
D、”ctype.h”
(    )11 判断i和j至少有一个值为非0的表达式是。
A、 i!=0 && j!=0
B、i*j!=0
C、!(i==0 || j==0)
D、i&&j
(    )12  若a是基本整型变量,c是单精度实型变量,输入语句是错误的。
A、scanf(”%d,%f”, &a, &c);
B、scanf(”d=%d, c=%f”, &a, &c);
C、scanf(”%d%f”, &a, &c);
D、scanf(”%d%f”, a, c);
(    )13 若变量已正确定义并且指针p已经指向某个变量x,则(*p)++相当于。
A、p++
B、x++
C、*(p++)
D、&x++
(    )14 不正确的赋值或赋初值的方式是。
A、char str[]="string";
B、char str[7]={'s', 't', 'r', 'i', 'n', 'g'};
C、char str[10];str="string";
D、char str[7]={'s', 't', 'r', 'i', 'n', 'g', ’\0’};
(    )15 对于如  int c, *s, a[]={1, 3, 5};  的说明,语法和语义都正确的赋值是。
A、c=*s;
B、 s[0]=a[0];
C、s=&a[1];
D、 c=a;
(    )16 Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?
A、安全性
B、多线性
C、跨平台
D、可移植
(    )17 下列哪个类声明是正确的?
A)abstract final class HI{···} B)abstract private move(){···}
C)protected private number; D)public abstract class Car{···}
(    )18 下列关于for循环和while循环的说法中哪个是正确的?
A、while循环能实现的操作,for循环也都能实现
B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C、两种循环任何时候都可替换
D、两种循环结构中都必须有循环体,循环体不能为空
(    )19 异常包含下列那些内容?
A、程序中的语法错误
B、程序的编译错误
C、程序执行过程中遇到的事先没有预料到的情况
D、程序事先定义好的可能出现的意外情况
(    )20 如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?
A、BoxLayout
B、GridLayout
C、BorderLayout
D、FlowLouLayout
二、填空题(请将正确答案在 ______ 处填写,每题2分,共10题,合计20分)
1、设字符型变量ch的值是小写英文字母,将它转换为相应大写字母的表达式是。
2、表达式 1<0<5 的值是。
3、表达式 ~(10>>1^ ~5) 的值是。
4、下列程序段的输出结果是。
int a=1;
long b=a*0x12345678;
printf("%x\n", b);
5、设变量已正确定义,在程序段B中填入正确的内容,使程序段A和程序段B等价。
程序段A
for(k=s=0; k<=10; s+=a[k++])
if (a[k]<0) break;
程序段B
for(k=0, s=0; ; s+=a[k++])
if (______) break;
6、下列程序段的输出结果是。
#define T  10
#define MD  3*T
printf("%d", 30/MD);
7、下列程序段的输出结果是。
Int k, s;
for(k=s=0; k<10&&s<=10; s+=k)
k++;
printf("k=%d, s=%d", k, s);
8 下列程序的输出结果是。
# include <stdio.h>
int f(int m)
{  static int k=2;
k++;
return k+m;
}
void main( )
{  int s;
s=f(2);
printf("%d, %d\n", s, f(s));
}
9 对于以下递归函数f,调用 f (3) 的返回值是。
f (int n)
{  return ((n<=0) ? n: f(n-1)+f(n-2));
}
10 下列程序段的输出结果是。
int c[ ]={10, 0, -10};
int *k=c+2;
printf("%d", *k--);
三、程序阅读题(请将正确答案在 ______ 处填写,每题5分,共4题,合计20分)
1.输入elephant后,下列程序的输出结果是。
# include <stdio.h>
void main()
{  int i=0, k, ch;
static int num[5];
char alpha[ ]={'a', 'e', 'i', 'o', 'u'}, in[80];
gets(in);
while(in[i]){
for(k=0; k<5; k++)
if(in[i] == alpha[k]) {
num[k]++;
break;
}
i++;
}
for(k=0; k<5; k++)
if(num[k])  printf("%c%d", alpha[k], num[k]);
printf("\n");
}
2.下列程序的输出结果是。
#include <stdio.h>
void f(int n)
{  if(n<0) {
putchar('-');
n = -n;
}
if(n/10)  f(n/10);
putchar(n%10+'0');
}
main()
{
f(-610);
}
3.输入0  10  2  7后,下列程序的输出结果是。
#include <stdio.h>
void p(int v[])
{  int i, k, temp;
for (i=1; i<4; i++)
for(k=i-1; k>=0 && v[k]<v[k+1]; k--) {
temp=v[k];
v[k]=v[k+1];
v[k+1]=temp;
}
}
main()
{  int k, a[4];
for(k=0; k<4; k++)
scanf("%d", &a[k]);
p(a);
for(k=0; k<4; k++)
printf("%d ", a[k]);
}
4.下列程序编译后生成 t.exe, 运行 t  input  output  zoo  oil 的输出结果
是。
void main(int argc, char * argv[ ])
{
int k;
char *p=argv[1];
for(k=2; k<argc; k++)
if(strcmp(argv[k], p)>0)  p=argv[k];
printf("%s\n", p);
}
四简答与智力题(请将正确答案在答:后处填写,每题5分,共4题,合计20分)
1 请简要描述JAVA的四个特征及JAVA的优点?
c和java先学哪个答:
2 有9个乒乓球中有一个因超重关系不合格,现有一架天平,请你用最少的次数称出超重的乒乓球。
答:
3 有两根不均匀分布的香,香烧完的时间是一个小时,你能用什么方法来确定一段15分钟的时间?
答:
4 有一个天平,没有游码,有2克,7克两个砝码,有一堆沙子重140克,分两次称重,分为100克与40克。怎么分法?
答:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。