c语言考试题总结

c程序经过编译,链接步骤之后,才能形成一个真正可执行的二进制机器指令文件.

8.c语言中,调用一个函数时,实参变量和形参之间的数据传递是:A

A 单纯值传递 B值传递和地址传递都有可能

//单纯值传递,地址也是直接copy一份传递过去的

18.#include

main(){

int a = 2, c = 5;

printf("a = %%d, b = %%d", a,c);

}的输出结果D

A, a = %2,b = %5

D a = %d, b = %d

21,有以下程序

main(){

char s[] = "abcde";

s += 2;

printf("%d", s[0])

}执行后的结果是 D

B, 输出字符c的ASCII码

D,程序出错

char s[] = "abcde";

s是常量地址,不能进行重定向

23. 如有定义 int *p = malloc(15);p当int型数组使用,最多可以使用多少元素A

A 3 B 4

题中要求的时多少个元素值,15/4 = 3

31.

main(){

int i,sum;

for(i = 1; i < 6; i++) sum += i;

printf("%d", sum);

}

的执行结果是C

C不确定 A 15

这个题中sum没有赋初值

36. mian(){

int i;

for(i = 1;i < 40; i++){

if(i++%5==0)

if(++i%8==0)

printf("%d", i);

}结果如下C

C 32 D 40

//有个数是5的倍数,然后加2 是8的倍数 所以是32

1,一个数组是由连续的一块内存单元组成的,指针变量就是这块连续内存单元的首地址 X
//两者没有什么关系

2.若有定义和语句: int a; char c; float f; scanf("%d, %c, %f", &a, &c, &f);若通过键盘输入:10, A, 12.5则a = 10, c = 'A',f = 12.5;

T

//f = 12.500000这种是由printf打印才有的

6.在switch语句中,每一个的case常量表达式的值可以相同. F

10.直接访问就是直接利用变量的地址进行存取直接访问 T




}






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章