3、下面程序的运行结果是( ) int main( ) { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int (*p)[4]=a,i,j,k=0; for(i=0;i<3;i++) for(j=0;j<2;j++) k+=*(*(p+i)+j); printf("%d\n",k); return 0; } A、60 B、68 C、99 D、108
第五周编程作业
1、输出指定学生成绩
2、成绩排序
第六周:指针(三)
6.1指针与函数随堂测验
1、以下程序的输出结果是(): #include int funa(int a, int b) { return a+b;} int funb(int a, int b) { return a-b;} int sub (int(*t)(int ,int ), int x, int y) { return (*t)(x,y);} int main( ) { int x,(*p)(int,int); p=&funa; x=sub(p,9,3); x+=sub(&funb,8,3); printf("%d\n",x); } A、12 B、15 C、17 D、19
2、若有以下说明和定义,则对fun函数的正确调用语句是( ) int main( ) { int (*a)(int*),*b( ),w[10],c; : : return 0; } int fun(int *c) {...} A、a=fun; a(w); B、a=fun; (*a)(&c); C、b=fun; *b(w); D、fun(b);
3、以下程序的输出结果是( ):void fun (int n,int *s) { int f1,f2; if (n==1||n==2) *s=1; else { fun(n-1,&f1); fun(n-2,&f2); *s=f1+f2; } } int main( ) { int x; fun(6,&x); pirntf("%d\n",x); return 0; } A、4 B、6 C、8 D、12
6.2指针与指针随堂测验
1、下面程序运行结果( ): int main( ) { char ch[2][5 ] = {"6937","8254"} , *p[2]; int i , j , s = 0 ; for ( i=0 ; i <2 ; i++ ) p[i]=ch[i]; for ( i=0 ; i<2 ; i++ ) for( j=0 ; p[i][j]>'\0' &&p[i][j]<='9';j+=2) s=10*s+p[i][j]-'0'; printf("%d\n",s); return 0; } A、6385 B、69825 C、63825 D、693825
2、以下程序的输出结果是( ): int main( ) { char *p[ ]={"PROGRAM","BASIC","C","JAVA"}; int i; for (i=3;i>=0;i--,i--) printf("%c",*p[i]); printf("\n"); return 0; } A、JVCBSPO B、JAVA C、JB D、JAVABASIC
1、定义以下结构体类型 struct c { int x; float y; }a[3] sizeof(a)的结果是 ( )。 A、4 B、12 C、18 D、6
2、定义以下结构体数组 struct c { int x; int y; }s[2]={1,3,2,7} 语句printf(“%d”,s[0].x*s[1].x)的输出结果为( )。 A、14 B、6 C、2 D、21
7.3 结构指针随堂测验
1、有以下程序段 struct st { int x; int *y;}*pt; int a[] = {1,2}; int b[] = {3,4}; struct st c[2]={10,a,20,b}; pt=c; 以下选项中表达式为11的是( )。 A、*pt->y B、pt->x C、++pt->x D、(pt++)->x
2、运行下列程序段,输出结果是()。 struct country { int num; char name[10]; }x[5] = {1,”China”,2,”USA”,3,”France”,4,”England”,5,”Spanish”}; struct country *p; p= x+2; printf(“%d,%c”,p->num,(*p).name[2]); A、3,a B、4,g C、2,U D、5,S
24、以下程序是用选择法对10个整数按升序排序。 【4】 main() { int i,j,k,t,a[N]; for(i=0;i<=N-1;i++) scanf("%d",&a[i]); for(i=0;i A、#define N = 10 B、#define N 10 C、#int N = 10 D、#typedef N 10
25、以下程序是用选择法对10个整数按升序排序。 【4】 main() { int i,j,k,t,a[N]; for(i=0;i<=N-1;i++) scanf("%d",&a[i]); for(i=0;i A、j<=N B、j < N C、j D、j<= k