当前位置:首页 >课程 >C程序设计

1、若有定义int a[10],*p;则不能使p指向数组元素a[5]的赋值语句是_____。

A.p = a+5;
B.p = &a[5];
C.p = *(a+5)
D.p = a; p+=5;

参考答案:请扫码使用小程序查看答案

2、若有定义:int a,*p = &a;,假设变量a的指针是1000,sizeof(int)的值是4,则p+5的计算结果是_____。

A.1000
B.1005
C.1020
D.p+5是不正确的表达式

参考答案:请扫码使用小程序查看答案

3、若有语句:char s1[]="string1",s2[8],*s3,*s4="string2"; 则对库函数strcpy的错误调用是_____。

A.strcpy(s1,"string2");
B.s4 = s2; strcpy(s4,"string1");
C.strcpy(s3,"string1");
D.strcpy(s2,s1);

参考答案:请扫码使用小程序查看答案

4、下面程序段的运行 结果是_____。 char a[] = "language",*p; p = a; while(*p != 'u') { printf("%c",*p-32); p++;}

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

参考答案:请扫码使用小程序查看答案

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

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

参考答案:请扫码使用小程序查看答案

6、若有说明:int *p1,*p2,m = 5,n; 以下均是正确赋值语句的选项是______。

A.p1 = &m; p2 = &p1;
B.p2 = &n; *p1 = *p2;
C.p1 = &m; p2 = p1;
D.p1 = &m; *p2 = *p1;

参考答案:请扫码使用小程序查看答案

7、若已定义char s[10];则在下面表达式中不表示s[1]的地址的是_____。

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

参考答案:请扫码使用小程序查看答案

8、若有语句int *point,a=4; 和 point = &a;下面均代表地址的一组选项是_____。

A.a,point,*&a
B.&*a,&a,*point
C.*&point,*point,&a
D.&a,point,&*point

参考答案:请扫码使用小程序查看答案

9、下面程序段的运行结果是_____。 char s[6]; s = "abcd", printf("\"%s\"\n",s);

A."abcd"
B.\"abcd\"
C.abcd
D.编译出错

参考答案:请扫码使用小程序查看答案

10、若有定义: int i1=30, i2=40; int * const p=&i1; const int *q = &i2; 且有语句: 1) p = &i2; 2) i2 = 50; 3) *q = 20; 4) *p = 10; 则下列_____中的语句均不正确。

A.2
B.3
C.4
D.3

参考答案:请扫码使用小程序查看答案

11、_____变量的值是地址。

A.整型
B.字符
C.浮点型
D.指针

参考答案:请扫码使用小程序查看答案

12、下面判断正确的是_____。

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";

参考答案:请扫码使用小程序查看答案

13、下面程序段的运行 结果是_____。 char *s = abcde; s+=2; printf(%d,s);

A.cde
B.字符c的码值
C.字符c的地址
D.无法确定的输出结果

参考答案:请扫码使用小程序查看答案

14、已有变量定义和函数调用语句:int a=25; print_value(&a);下面函数的正确输出结果是______。 void print_value(int *x) { printf("%d\n",++*x); }

A.23
B.24
C.25
D.26

参考答案:请扫码使用小程序查看答案

15、若p,q是同类型的指针变量,则p、q之间可以进行的算术运算是_____。

A.+
B.-
C.*
D./

参考答案:请扫码使用小程序查看答案