达内C培训第一次月考〔附答案〕
考试场次:2013_07月考_7月31日_3G/C++/.NET/PHP/嵌入式 试卷名称:2013年07月_C++_CSD/ESD1306
1. 阅读如下代码,函数sort是一种排序的算法:void sort(int* a, int n){? ? for(int i=1; i0&&a[j-1]>t; j--){?? ? ? ? ? ? a[j] = a[j-1]; ? ? ? ??}? ? ? ??a[j] = t;? ? }}请问sort函数排序的算法是:
A. 冒泡排序
B. 快速排序?
C. 选择排序
D. 插入排序
正确答案:D 2.
查看如下代码:
int a[5] = {1,2,3,4,5};
int *ap = a;
int i = 0;
下列代码中,不可以成功打印出数组元素的是:
A.
for(;i<5;i++){
? printf(“%d\n”,a[i]);
}
B.
for(;i<5;i++){
? printf(“%d\n”,*a++);
}
C.
for(;i<5;i++){
? printf(“%d\n”,ap[i]);
}
D.
for(;i<5;i++){
? printf(“%d\n”,*ap++);
}
正确答案:B 3. 下列关于字符串的代码正确的是:
A.
char *st1 = "ABCDE";
st1 = ?"abcdefg";
B.
char *st1 = "ABCDE";
st1[0] = ‘a’;
C.
char st1[] = "ABCDE";
st1[5]=’a’;
D.
char st1[] = "ABCDE";
st1=”abcde”;
正确答案:A 4.
阅读如下代码,函数sort是一种排序的算法:
void sort(int* a, int n){
?? for(int i=0; i
?? ?? bool flag = true;
????? for(int j=0; j
???? ? ? if(a[j]>a[j+1]){
???????? int t = a[j];
???????? a[j] = a[j+1];
???????? a[j+1] = t;
???????? flag = false;
????? ? ?}
????? }
? ? ? if(flag)? break;
? }
}
请问sort函数排序的算法是:
A. 冒泡排序
B. 快速排序
C. 选择排序
D. 插入排序
正确答案:A 5. -80转换成二进制的结果是:
A. 1011 0000
B. 0101 0000
C. 1101 0001
D. 1010 1111
正确答案:A 6.
在C语言中调用函数f1,当f1函数执行完毕后,哪个变量的内存没有被回收?
int a = 1000;
void f1(int b){
? ? b = 10;
? ? int c = 20;
? ? static int d = 30;
}
A. 只有a
B. Abcd都没有回收
C. 只有d
D. ad
正确答案:D 7. 命令chmod 644 myfile将myfile文件的权限设置为?
A. 属主用户可读可执行,同组和其它用户可读
B. 属主用户可读可写,同组和其它用户可读
C. 属主用户可写可执行,同组和其它用户可执行
D. 属主和同组用户可读,其它用户可读可写
正确答案:B 8.
int?a[5]?=?{1,2,3,4,5};
int?*ap?=?a;
int?i?=?0;
下列代码中,不可以成功打印出数组元素的是:
A.
for(;i<5;i++){
??printf(“%d\n”,a[i]);
}
B.
for(;i<5;i++){
??printf(“%d\n”,*a++);
}
C.
for(;i<5;i++){
??printf(“%d\n”,ap[i]);
}
D.
for(;i<5;i++){
??printf(“%d\n”,*ap++);
}
正确答案:B 9. 关于预处理指令,以下说法正确的是:
A. #include可以包含文件,文件名必须用<>括起来
B. #define可以定义宏,宏一旦定义,就无法取消
C. #ifndef、#ifdef都可以用于条件编译
D. #e