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
}