C语言程序设计之基础易错题锦集3
问题3_0
以下程序输出结果是?
#include<stdio.h>
main(){
int i=0, a=0;
while(i<20){
for(;;){
if((i%5)==0)
break;
else
i--;
}
i += 13;
a += i;
}
printf("%d\n", a);
}
运行结果3_0
问题3_1
以下程序输出结果是?
#include<stdio.h>
main(){
int a[5] = {
1, 2, 3, 4, 5};
int *p = a, **q = &p;
printf("%d,", *(p++));
printf("%d", **q);
}
结果3_1
程序首先定义了一个指向一维数组 a 的指针 p,一个指向指针变量 p 的指针变量 q。输出 *(p++)是先输出 *p 即 a[0] 的值,再将指针 p 指向数组的下一个元素 a[1] ,输出 **q 是输出指针 p 指向单元的内容,即 a[1] 的值。
问题3_2
以下程序输出的结果是?
#include<stdio.h>
int a=4;
int f(int n){
int t=0