C程序设计基础与实验 第11章 习题

Abigail ·
更新时间:2024-09-21
· 862 次阅读

问题 1

得 10 分,满分 10 分

   
 

下面程序的运行结果是

#include

int main(void)

{  

  int x[5]={2,4,6,8,10}, *p, **pp;

  p = x;

  pp = &p;

  printf(“%d ”, *(p++));

  printf(”%d\n”, **pp);

      return 0;

    }

正确答案: 正确B.

2 4

问题 2

得 10 分,满分 10 分

   
 

对于以下变量定义,正确的赋值是

    int *p[3], a[3];

正确答案: 正确D.

p[0] = &a[0]

问题 3

得 10 分,满分 10 分

   
 

下列程序的输出是

#include

int main(void)

{   

int a[12] = {1,2,3,4,5,6,7,8,9,10,11,12}, *p[4], i;

for (i = 0; i < 4; i++)

p[i] = &a[i*3];

printf("%d\n", p[3][2]);

return 0;

}

正确答案: 正确D.

12

问题 4

得 10 分,满分 10 分

   
 

下面程序可以逐行输出由language数组元素所指向的5个字符串。

#include

int main(void)

{

char *language[] ={“BASIC”,“FORTRAN”,“PROLOG”,“JAVA”,“C++”};

char [x] ;

int k ;

for(k = 0 ; k < 5 ; k++) 

{

  q = [y] ;

  printf(”%s\n”, *q);

}

return 0;

}

x 的正确答案:
评估方式 正确答案 区分大小写
正确完全匹配 **q  
y 的正确答案:
评估方式 正确答案 区分大小写
正确完全匹配 language+k  
问题 5

得 10 分,满分 10 分

   
 

下面程序的运行结果是

[x]

[y]

[z]

[t]

#include

int main(void)

{

static int a[4][4];

int *p[4], i, j;

for(i = 0; i < 4; i++)

   p[i] = &a[i][0];

for(i = 0 ; i < 4 ; i++) 

{

   *(p[i] + i) = 1 ;

   *(p[i] + 4 - (i + 1)) = 1;

}

  for(i = 0; i < 4; i++)

  {

  for(j = 0; j < 4; j++)

        printf(”%2d”, p[i][j]);

  printf(”\n”);

}

return 0;

}

x 的正确答案:
评估方式 正确答案 区分大小写
正确完全匹配 1 0 0 1  
y 的正确答案:
评估方式 正确答案 区分大小写
正确完全匹配 0 1 1 0  
z 的正确答案:
评估方式 正确答案 区分大小写
正确完全匹配 0 1 1 0  
t 的正确答案:
评估方式 正确答案 区分大小写
正确完全匹配 1 0 0 1  

您的支持是我更新的不竭动力!
希望点个赞或者投个币,支持一下吧!(一键三连也可以哦)



c程序设计 c程序

需要 登录 后方可回复, 如果你还没有账号请 注册新账号