本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-02-24到2020-07-31
本篇答案更新状态:已完结

【作业】第2次课:指针(一) 课后作业

1、 问题:输入三个整数,按由小到大的顺序输出。要求用指针实现。
建议:【本题是主观题,暂无解析

【作业】第2次课:指针(一) 第1次编程作业

1、 问题:对称字符串
建议:【本题是主观题,暂无解析

2、 问题:排序
建议:【本题是主观题,暂无解析

3、 问题:查找数
建议:【本题是主观题,暂无解析

【作业】第4次课:指针(三) 第2次编程作业

1、 问题:统计字符串出现次数
建议:【本题是主观题,暂无解析

2、 问题:成绩统计
建议:【本题是主观题,暂无解析

第4次课:指针(三) 指针 单元测试

1、 问题:有以下程序     #include <stdio.h>     main()     { int m=1, n=2, p=&m, q=&n, r;        r=p; p=q; q=r;        printf(“%d,%d,%d,%d”,m,n,p,*q);     }     程序运行后的输出结果是        。
选项:
A:1,2,1,2
B:1,2,2,1
C:2,1,2,1
D:2,1,1,2
答案: 【1,2,2,1

2、 问题:若有定义语句:int a[4][10], p, q[4];且0≤i<4,则错误的赋值是       。
选项:
A:p=a
B:q[i]=a[i]
C:p=a[i]
D:p=&a[2][1]
答案: 【p=a

3、 问题:有以下程序     #include <stdio.h>     #include<string.h>     main()     { char str[ ][20]={“OneWorld”, “OneDream!”},p=str[1];        printf(“%d,”,strlen(p));        printf(“%s”,p);     }     程序运行后的输出结果是        。
选项:
A:9,One
World
B:9,OneDream!
C:10,One
Dream!
D:10,OneWorld
答案: 【10,One
Dream!】

4、 问题:下列函数的功能是        。     fun(char * a,char * b)     { while((b=a)!=’\0’) {a++, b++;} }
选项:
A:将a所指字符串赋给b所指空间
B:使指针b指向a所指字符串
C:将a所指字符串和b所指字符串进行比较
D:检查a和b所指字符串中是否有’\0’
答案: 【将a所指字符串赋给b所指空间

5、 问题:设有以下函数       void fun(int n,char * s) {……}     则下面对函数指针的定义和赋值均是正确的是        。
选项:
A:void (pf)(int, char );  pf=fun;
B:viod pf();  pf=fun;
C:void
pf();  pf=fun;
D:void (
pf)(int, char); pf=&fun;
答案: 【void (pf)(int, char );  pf=fun;

6、 问题:设有定义:char c;,以下选项中能够使字符型指针c正确指向一个字符串的是        。
选项:
A:char str[ ]=”string”; c=str;
B:scanf(“%s”,c);
C:c=getchar();
D:
c=”string”;
答案: 【char str[ ]=”string”; c=str;

7、 问题:有以下程序#include <stdio.h>main(){ char s="ABC";  do{ printf("%d",s%10);s++;  }while (*s);}注意:字母A的ASCII码值为65。程序运行后的输出结果是        。
选项:
A:5670
B:656667
C:567
D:ABC
答案: 【567

8、 问题:有以下程序#include <stdio.h>void fun(char s){ while(s)  { if (s%2==0)   printf("%c",s);    s++;  }}main(){ char a[]={"good"};fun(a); printf("");}注意:字母a的ASCII码值为97,程序运行后的输出结果是        。
选项:
A:d
B:go
C:god
D:good
答案: 【d

9、 问题:有以下程序#include <stdio.h>void fun(int a, int b){ int c;  c=a; a=b; b=c;}main(){ int x=3, y=5, p=&x, q=&y;  fun(p,q);  printf("%d,%d,",p,q);  fun(&x,&y); printf("%d,%d",p,*q);}程序运行后输出的结果是        。
选项:
A:3,5,5,3
B:3,5,3,5
C:5,3,3,5
D:5,3,5,3
答案: 【3,5,3,5

10、 问题:以下程序#include <stdio.h>void f(int p,int q);main(){ int m=1, n=2, r=&m;  f(r,&n);  printf("%d,%d",m,n);}void f(int p, int q){ p=p+1; q=*q+1; }程序运行后的输出结果是        。
选项:
A:1,3
B:2,3
C:1,4
D:1,2
答案: 【1,3

11、 问题:以下函数按每行8个输出数组中的数据#include <stdio.h>void fun(int *w, int n){  int i;   for(i=0;i<n;i++)   { ______    printf("%d ",w[i]);   }   printf("");}下划线出应填入的语句是        。  
选项:
A:if(i/8==0)  printf("");
B:if(i/8==0)  continue;
C:if(i%8==0)  printf("");
D:if(i%8==0)  continue;
答案: 【if(i%8==0)  printf("");

12、 问题:若有以下定义int  x[10], pt=x;则对数组元素的正确引用是       。
选项:
A:
&x[10]
B:(x+3)
C:
(pt+10)
D:pt+3
答案: 【*(x+3)

13、 问题:有以下程序#include <stdio.h>main(){ char a[]={"abcd","ef","gh","ijk"};int i;for(i=0;i<4;i++) printf("%c",a[i]);}程序运行后的输出结果是        。
选项:
A:aegi
B:dfhk
C:dfhk
D:abcdefghijk
答案: 【aegi

14、 问题:以下选项中正确的语句组是        。
选项:
A:char s[]; s="BOOK!";
B:char s; s={"BOOK!"};
C:char s[10]; s="BOOK!";
D:char
s; s="BOOK!";
答案: 【char *s; s="BOOK!";

15、 问题:有以下程序#include <stdio.h>int b=2;int fun(int k){ b=k+b; return (b);}main(){ int a[10]={1,2,3,4,5,6,7,8},i;  for(i=2;i<4;i++) {b=fun(&a[i])+b;  printf("%d ",b);}  printf("");}程序运行后的输出结果是        。
选项:
A:10 12
B:8 10
C:10 28
D:10 16
答案: 【10 28

16、 问题:若有定义语句:double x[5]={1.0,2.0,3.0,4.0,5.0}, p=x;则错误引用x 数组元素的是        。
选项:
A:
p
B:x[5]
C:(p+1)
D:
x
答案: 【x[5]

17、 问题:有以下程序#include <stdio.h>#include <stdlib.h>int fun(int n){ int p;   p=(int)malloc(sizeof(int));  p=n;  return p;}main(){ int a;  a = fun(10); printf("%d", a+fun(10));}程序的运行结果是        。
选项:
A:0
B:10
C:20
D:出错
答案: 【20

18、 问题:有以下程序#include <stdio.h>int fun(int (*s)[4],int n, int k){ int m, i;m=s[0][k];for(i=l; i<n; i++)  if(s[i][k]>m)  m=s[i][k];return m;}main(){ int a[4][4]={{1,2,3,4},{11,12,13,14},{2l,22,23,24},{31,32,33,34}};  printf("%d", fun(a,4,0));}程序的运行结果是        。
选项:
A:4
B:34
C:31
D:32
答案: 【31

19、 问题:有以下程序#include <stdio.h>main(){ int a[]={1,2,3,4},y,p=&a[3];   –p; y=p; printf("y=%d",y);}程序的运行结果是        。
选项:
A:y=0
B:y=1
C:y=2
D:y=3
答案: 【y=3

20、 问题:设有如下程序段char s[20]=" Beijing", p; p=s;则执行p=s;语句后,以下叙述正确的是        。
选项:
A:可以用
p 表示s[0]
B:s 数组中元素的个数和p 所指字符串长度相等
C:s 和p 都是指针变量
D:数组s 中的内容和指针变量p 中的内容相同

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦

   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注