高一c语言期末试题及答案,C语言复习选择题..doc

本文提供了一系列C语言指针相关的选择题练习,涵盖了指针的基本使用、数组指针、函数指针等知识点,帮助读者深入理解并掌握C语言中的指针概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.窗体顶端

以下选项中,合法的函数说明语句是()。A) void func( char a[], b[]);B) void func( *a, char b[]);C) void func( char a[], char *b);D) void func( char *a, *b );

2.窗体顶端

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

(A)? x[3](B)? p1 = x + 3, *p1++(C)? p1 = x + 2, *(p1++)(D)? p1 = x + 2, *++p1

3.窗体顶端

设有定义int m, n, *p; 与语句“m=n;”等价的语句是()。

A) p=&n; m=*p;

B) p=&m; n=*p;

C) p=*n; m=*p;

D) p=*m; n=*p;

窗体底端4.窗体顶端

若有说明: char *language[] = {"FORTRAN", "BASIC", "PASCAL", "JAVA", "C"};则表达式 *language[1] > *language[3] 比较的是???????? (A)? 字符F和字符P(B)? 字符串BASIC和字符串JAVA(C)? 字符B和字符J(D)? 字符串FORTRAN和字符串PASCAL

5.窗体顶端

下面能正确进行字符串赋值,并且能确保字符串以’\0’结尾的操作是????? (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);

6.窗体顶端

设有说明 int (* ptr) [M]; 其中ptr是????????? (A)? M个指向整型变量的指针(B)? 指向M个整型变量的函数指针(C)? 一个指向具有M个整型元素的一维数组的指针(D)? 具有M个指针元素的一维指针数组,每个元素都只能指向整型量

7.窗体顶端

*若已定义x为int类型变量,下列定义指针变量p的语句正确的是()。A) int *p=&x;B) int p=&x;C) int *p=x;D) int p=x;

8.窗体顶端

*以下定义语句中正确的是()。

A) char? a="A", b="B" ;B) char? *p="abcd", *q=p+1;C) int? a=b=0;D) float? *a, b=&a;

9.窗体顶端

设有定义int m=2,n=5,*p=&n;则语句“m=*p;”的结果是()。A) 指针p指向mB) 变量m的值变为5C) 变量n的值变为2D) 指针p指向m,同时变量m的值变为5

10.窗体顶端

以下正确的说明语句是????????? (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];

11.窗体顶端

已知int a, *p=&a; 则下列函数调用中错误的是?????????? (A)? scanf(“%d”, &a);(B)? scanf(“%d”, p);(C)? printf(“%d”, a);(D)? printf(“%d”, p);

12.窗体顶端

设有定义int a[]={1,3,5,7,9},*p=a;结果为7的表达式是()。A) *(p+3)B) *(p+4)C) *p+3D) *p+4

13.窗体顶端

以下4个变量定义中,定义p为指针数组的是()。A) int *p[10];B) int (*p)( );C) int **p;D) int (*p)[10];

14.窗体顶端

以下4个变量定义中,定义p为二级指针的是()。A) int **p;B) int (*p)( );C) int *p[10];D) int (*p)[10];

15.窗体顶端

以下与 int *q[5]; 等价的定义语句是?????????? (A)? int q[5]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值