当前位置: 首页 > article >正文

假期作业 7

1.变量的指针,其含义是指该变量的     B       

A)值               B)地址             C)名               D)一个标志

2.已有定义int k=2;int *ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是  B  

A)k=*ptr1+*ptr2     B)ptr2=k         C)ptr1=ptr2       D)k=*ptr1*(*ptr2)

3.若有说明:int *p,m=5,n;以下程序段正确的是    D          

A)p=&n ;                                B)p = &n ;

 scanf(“%d”,*p);                       scanf(“%d”,&p);                                    

C)scanf(“%d”,&n);                        D)p = &n ;

   *p=n ; 野指针                             *p = m ;

4.若有说明:int *p1, *p2,m=5,n;以下均是正确赋值语句的选项有哪些   C        。cha'r

A)p1=&m; p2=&p1 ;         B)p1=&m; p2=&n; *p1=*p2 ;

C)p1=&m; p2=p1 ;          D)p1=&m; *p1=*p2 ;

5.若有语句:int *p,a=4;和p=&a;下面均代表地址的一组选项是       D       

A)a,p,*&a           B)&*a,&a,*p        C)*&p,*p,&a        D)&a,&*p,p

6.下面判断正确的是     C         

A)char *a=”china”; 等价于 char *a; *a=”china” ;

B)char str[10]={“china”}; 等价于 char str[10]; str[ ]={“china”;} 

C)char *s=”china”; 等价于 char *s; s=”china” ;

D)char c[4]=”abc”,d[4]=”abc”; 等价于 char c[4]=d[4]=”abc” ;

7.下面程序段中,for循环的执行次数是      D        。

char *s=”\ta\018bc”

for (  ; *s!=’\0’ ; s++)  printf(“*”) ;

A)2                B)7                C)6                D)5

8.下面能正确进行字符串赋值操作的是    D          

A)char s[5]={“ABCDE”}; 

B)char s[5]={‘A’,’B’,’C’,’D’,’E’};

C)char *s ; s=”ABCDE” ;                  D)char *s; scanf(“%s”,s) ;

9.下面程序段的运行结果是      C       

char *s=”abcde” ;

s+=2 ; printf(“%d”,s);

A)cde              B)字符’c’           C)字符’c’的地址     D)98

10.设有程序段:char s[ ]=”china”; char *p ; p=s ;则下面叙述正确的是      D       

A)s和p完全相同

B)数组s中的内容和指针变量p中的内容相等

C)s数组长度和p所指向的字符串长度相等

D)*p与s[0]相等

11.下面程序段的运行结果是     C        

   char a[ ]=”language” , *p ;

   p=a ;

   while (*p!=’u’) { printf(“%c”,*p-32); p++ ; }

A)LANGUAGE       B)language            C)LANG             D)langUAGE

12.以下说明不正确的是        D      

A)char a[10]=”china” ;                        

B)char a[10],*p=a; p=”china”;

C)char *a; a=”china” ;                         

D)char a[10]; a=”china”;

13.设有说明语句:char a[]=”It is mine”;char *p=”It is mine”;则以下不正确的叙述是     D         

A)a+1表示的是字符t的地址                  

B)p指向另外的字符串时,字符串的长度不受限制

C)p变量中存放的地址值可以改变

D)a中只能存放10个字符

14.若已定义char s[10];则在下面表达式中不表示s[1]的地址是        B      

A)s+1               B)s++              C)&s[0]+1            D)&s[1]

15.若有定义:int a[5],*p=a;则对a数组元素的正确引用是       D       

A)*&a[5]            B)a+2              C)*(p+5)              D)*(a+2)

16.若有定义:int a[5],*p=a;则对a数组元素地址的正确引用是        D      

A)p+5               B)*a+1             C)&a+1              D)&a[0]

17.若有定义:int a[2][3];则对a数组的第i行第j列元素值的正确引用是     A    

A)*(*(a+i)+j)         B)(a+i)[j]             C)*(a+i+j)          D)*(a+i)+j 

18.若有定义:int a[2][3];则对a数组的第i行第j列元素地址的正确引用是   A     

A)*(a[i]+j)           B)(a+i)              C)*(a+j)          D)a[i]+j

19.若有程序段:int a[2][3],(*p)[3]; p=a;则对a数组元素地址的正确引用是    B    

A)*(p+2)            B)p[2]               C)p[1]+1             D)(p+1)+2

20.若有程序段:int a[2][3],(*p)[3]; p=a;则对a数组元素的正确引用是     B       

A)(p+1)[0]           B)*(*(p+2)+1)        C)*(p[1]+1)           D)p[1]+2

21.若有定义:int a[5];则a数组中首元素的地址可以表示为      C      

A)&a               B)a+1               C)a                  D)&a[1]

22.若有定义:int (*p)[4];则标识符p     C        

A)是一个指向整型变量的指针

B)是一个指针数组名

C)是一个指针,它指向一个含有四个整型元素的一维数组

D)定义不合法

23.以下与int *q[5];等价的定义语句是     D        

A)int q[5]           B)int *q              C)int *(q[5])           D)int (*q)[5]

24.以下正确的说明语句是      B        

A)int *b[]={1,3,5,7,9} ;

B)int a[5],*num[5]={&a[0],&a[1],&a[2],&a[3],&a[4]};

C)int a[]={1,3,5,7,9}; int *num[5]={a[0],a[1],a[2],a[3],a[4]};

D)int a[3][4],(*num)[4] ; num[1]=&a[1][3];

25.若有定义:int b[4][6],*p,*q[4];且0≤i<4,则不正确的赋值语句是     B       

A)q[i]=b[i];         B)p=b;               C)p=b[i];              D)q[i]=&b[0][0]

26.若要对a进行自减运算,则a应有下面说明      D       

A)int p[3]; int *a=p;          B)int k; int *a=&k;             C)char *a[3]            D)int b[10]; int *a=b+1;

27.以下选项中,对指针变量p的正确操作是     B     

A)int a[3], *p; p=&a;      B)int a[5], *p; p=a;      

C)int a[5];int *p=a=100;            

D)int a[5]; int *p1,*p2=a;  *p1=*p2;                                                    

28.若有定义:int x[10]={0,1,2,3,4,5,6,7,8,9},*p1;则数值不为3的表达式是  B    

A)x[3]                        B)p1=x+3,*p1++

C)p1=x+2,*(p1++)               D)p1=x+2,*++p1

29.下面程序段的输出是      A        

int a[ ]={2,4,6,8,10,12,14,16,18,20,22,24},*q[4],k;

for (k=0; k<4; k++) q[k]=&a[k*3];

printf(“%d\n”,q[3][0]);

A)22               B)16             C)20         D)输出不合法

30.若要对a进行自增运算,则a应具有下面说明       C      

A)int a[3][2];                   B)char *a[ ]={“12”,”ab”};

C)char (*a) [3]                D)int b[10], *a=b;

31.若有定义int a[4][6];则能正确表示a数组中任一元素a[i][j](i,j均在有效范围内)地址的表达式       D       

A)&a[0][0]+6*i+j      B)&a[0][0]+4*j+i

C)&a[0][0]+4*i+j      D)&a[0][0]+6*j+I

32.下面程序的运行结果是      B        

main ( )

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

   p=x , pp = &p ;

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

   printf(“%3d”,**pp);

}

A)4  4            B)2  4              C)2  2                D)4  6

33.若有定义int x[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*p)[3]=x ; 则能够正确表示数组元素x[1][2]的表达式是     D        

A)*((*p+1)[2])                           B)(*p+1)+2

C)*(*(p+5))                             D)*(*(p+1)+2)

34.若有说明:char *language[]={“FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则language[2]的值是     C        

A)一个字符        B)一个地址          C)一个字符串          D)一个不定值

35.有以下程序段#include <stdio.h>

int main()

{   int x[] = {10, 20, 30};

    int *px = x;

printf("%d,", ++*px);   printf("%d,", *px);

px = x;

printf("%d,", (*px)++);  printf("%d,", *px); 

    px = x;

    printf("%d,", *px++);   printf("%d,", *px); 

    px = x;

printf("%d,", *++px);    printf("%d\n", *px);     

return 0;

}

程序运行后的输出结果是( A  )

A11,11,11,12,12,20,20,20             B20,10,11,10,11,10,11,10

C11,11,11,12,12,13,20,20        D20,10,11,20,11,12,20,20


http://www.kler.cn/a/232172.html

相关文章:

  • 用PHP实现一个简单的http服务器
  • YOLOv5、YOLOv6、YOLOv7、YOLOv8、YOLOv9、YOLOv10、YOLOv11 推理的 C++ 和 Python 实现
  • 新手教学系列——善用 VSCode 工作区,让开发更高效
  • (一)Ubuntu20.04服务器端部署Stable-Diffusion-webui AI绘画环境
  • 第1章: 初识Pillow(PIL)
  • 系统架构师考试18天极限备考复盘(2024年11月)
  • 【嵌入式-传感器】从旋转编码器到学会看懂方波
  • 《动手学深度学习(PyTorch版)》笔记7.6
  • 复制和粘贴文本时剥离格式的5种方法(MacWindows)
  • c# Config 配置文件帮助类
  • 3.2 Verilog 时延
  • 一个基于 .NET 7 + Vue.js 的前后端分离的通用后台管理系统框架 - DncZeus
  • [Java][算法 哈希]Day 01---LeetCode 热题 100---01~03
  • 基于华为云欧拉操作系统(HCE OS)容器化部署传统应用(Redis+Postgresql+Git+SpringBoot+Nginx)
  • 【Network Management】AUTOSAR架构下CanNm User Data详解
  • echarts使用之地图(五)
  • 【几分钟】快速熟悉torch.save()、torch.load()、torch.nn.Module.load_state_dict()
  • ONLYOFFICE文档8.0新功能浅探
  • 软件测试学习笔记-测试用例的编写
  • 项目学习记录
  • MGIE官网体验入口 苹果多模态大语言模型AI图像编辑工具在线使用地址
  • 【Google Bard】免费生成图像——功能和使用方法详解
  • 基于Vue的移动端UI框架整理
  • OpenAI使用的海量数据集介绍
  • Redis事务和Redis管道
  • leetcode - 408. Valid Word Abbreviation