c语言达内月考试题,达内C培训第一次月考〔附答案〕.doc

达内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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值