以下程序中的循环执行了( )次。 #define N 2 #define M N+1 #define NUM (M+1)*M/2 main() { int i,n=0; for(i=0;i<NUM;i++) n++; printf("%d\n",n); }
以下程序的运行结果是( )。 void main() {int s = 0, i = 0; while(i< 8) { i++; if(i%2==0) continue; s+=i; } printf("%d\n",s); }
以下程序的运行结果是( )。 int fun(int a[4][4]) { int i; for(i=0;i<4;i++) printf("%2d",a[i][2]); printf("\n");} main() { int a[4][4]={1,1,2,2,1,9,0,0,2,4,0,0,0,5,9,8}; fun(a);}
若有函数定义: int func() {static int m=0; return m++; } 以下程序段运行后屏幕输出为( )。 int i; for(i=1;i<=4;i++) func(); printf("%d",func());
以下程序的运行结果是( )。 void main() {int i,j, k=0; for(i= 3;i>=1;i- -) {for(j=i;j<=3;j ++) k += i * j ; } printf("%d\n", k); }
对下面程序描述错误的是( )。 #include <stdio.h> main() { int c; FILE *fp; if((fp=fopen("file.dat","rb+"))!=NULL) { c=fgetc(fp); c=c+1;} fseek(fp,0,SEEK_SET); fputc(i,fp); fclose(fp); }
以下程序段运行后s的值是( )。 int a[3][3]={1,2,3,4,5,1,2,3,4}; int i,j,s=1; for(i=0;i<3;i++) for(j=i+1;j<3;j++) s+=a[i][j];
以下程序的运行结果是( )。 main() { int a[3]={1,2,3}; int *num[3]; int **p,i; for(i=0;i<3;i++) num[i]=&a[i]; p=num; printf("%d",**p);}