大学网课搜题引擎
首页
北京学银在线教育科技有限公司
高级语言程序设计
7 指针
题目详情
多选题
若已定义char str[10], *s=str;,则下面的表达式中能够表示str[1]地址的是( )。 A.
s++ B.
++str C.
&s[0]+1 D.
&s+1
查看答案与解析
多选题
若有说明语句:char s[]="it is a example!", *t="it is a example!"; 则叙述错误的是( )。 A. s表示的是第一个字符i的地址,s+1表示的是第二个字符t的地址 B. t目前所指字符串的内容不能改变,t重新赋值后可以指向其他字符串 C. t变量中存放的地址值可以改变 D. s中只能存放16个字符
多选题
若有定义:int t[3][2], *pt[3], k;,则执行语句for(k=0; k &t[3][2] B. *pt[2] C. *(pt+1) D. &pt[2]
多选题
以下正确的程序段是()。 A. char s[]="12345", t[]="6543d21"; strcpy( s,t); B. char s[20], *t="12345"; strcat(s,t); C. char s[20]=" ", *t="12345"; strcat(s, t); D. char *s="12345", *t="54321"; strcat (s,t);
多选题
有以下程序,程序运行后的输出结果是( )。 #include int main() { char *s[6] = { "ABCD","EFGH","IJKL","MNOP","QRST","UVWX"}, **p; int i; p=s; for( i=0; i printf("%s",p[i]); } A. ABCDEFGHIJKLMNOP B. ABCDEFGHIJKL C. ABCD D. AEIM
多选题
设char *s="\ta\017bc";,则指针变量s指向的字符串所占的字节数是( )。 A. 9 B. 5 C. 6 D. 7
多选题
若已定义int a=5;,则对语句 (1) int *p=&a; 和语句 (2) *p=a; 的正确解释是( )。 A. 语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值 B. 语句(1)和(2)的执行结果都是把变量a的地址值赋给指针变量p C. 语句(1)对p说明的同时进行初始化,使p指向a;语句(2)将变量a的值赋给指针变量p D. 语句(1)在对p进行说明的同时进行初始化,使p指向a;语句(2)将变量a的值赋予*p
简答题
若有语句:int a[4]={1,2,3,4},*p; p=&a[2];,则*p++的值是 。
多选题
若有以下定义,且0≤i p=t; B. p=s; C. p=s[i]; D. p=t[i];
多选题
设有如下的程序段:char s[]="boy", *t; t=s;,则下列叙述正确的是( )。 A. s和t完全相同 B. 数组s中的内容和指针变量t中的内容相等 C. s数组长度和t所指向的字符串长度相等 D. *(++t)与s[1]相等
多选题
下面程序的功能是从10个字符串中找出最长的串,则横线处的填空应该是( )。#include #include #define N 10int main(void){ char s[N][81], * t; int j; for (j=0; j t=s[j] B. t=&s[j] C. t= s++ D. t=s[j][0]
多选题
有以下函数,该函数的返回值是( )。 char *fun(char *s){ … return s;} A. 无确定值 B. 形参s中存放的地址值 C. 一个临时存储单元的地址 D. 形参s自身的地址值
多选题
若有定义int a[]={2,4,6,8,10,12,14,16,18,20,22,24},*q[4],k;,则下面程序段的输出是( )。for(k=0;k 8 B. 16 C. 20 D. 输出项不合法,结果不确定
多选题
设:int *p2=&x, *p1=a; p2=*b; ,则a和b的类型分别是( )。 A. int * 和 int B. int * 和 int ** C. int 和 int * D. int * 和 int *
多选题
若有以下说明,则数值为4的表达式是( )。 int w[3][4]={{0,1},{2,4},{5,8;int (*p)[4]=w; A. *w[1]+1 B. p++,*(p+1) C. w[2][2] D. p[1][1]
简答题
已知int a[5] = { 1, 2, 3, 4, 5 }; int *p = a+2; 则表达式 *p*a[3] 的值是____。
多选题
若有以下程序,则程序的输出结果是( )。 #include int *f(int *s, int *t) { int k; if( *s { k = *s; *s = *t; *t = k; } return s; } int main(void) { int i = 3, j = 5, *p = &i, *q = &j, *r; r = f( p, q ); printf( "%d, %d, %d, %d, %d ", i, j, *p, *q, *r); } A. 5,3,5,3,5 B. 3,5,5,3,5 C. 3,5,3,5,5 D. 5,3,3,5,5
多选题
设char *s="\ta\017bc";,则指针变量s指向的字符串所占的字节数是( )。 A. 9 B. 5 C. 6 D. 7
简答题
设有int a[ ]={ 2, 3, 4, 5, 6,7 }, *p = a+2;,则表达式*(p+2)*p[2]的值是 。
多选题
下面能正确进行字符串赋值操作的语句是( )。 A. char s[5]={"ABCDE"}; B. char s[5]={'A'、'B'、'C'、'D'、'E'}; C. char *s; s="ABCDEF"; D. char *s; scanf("%s",s);
多选题
以下程序调用findmax()函数返回数组中的最大值,在下画线处应填入的是( )。#include int findmax( int *a, int n){ int *p, *s; for (p=a, s=a; p-a int x[5]={12,21,13,6,18}; printf("%d ", findmax(x,5)); return 0;} A. p>s B. *p>*s C. a[p]>a[s] D. p-a>p-s
高级语言程序设计
章节列表
1 C语言程序设计概述
24
2 顺序结构程序设计
45
3 选择结构程序设计
31
4 循环结构程序设计
25
5 数组
27
6 函数
68
7 指针
23
8 结构体与共用体
30
9 文件
59