几道C语言题目,我没分了,希望你们能帮助我,感谢

1.char*p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。(2分)1.TrueFalse2.两个字符串中的字符个数相同时才能进行字符串大小... 1. char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。 (2分) 1. True False
2. 两个字符串中的字符个数相同时才能进行字符串大小的比较 (2分) 2. True False
3. 如果想使一个数组中全部元素的值为0,可以写成 int a[10]={0*10}; (2分) 3. True False
4. char c[]="Very Good"; 是一个合法的为字符串数组赋值的语句。 (2分) 4. True False
5. 取地址运算符&与指针运算符*的优先级相同,结合方向为自右向左。 (2分) 5. True False
6. 在二维数组中,行指针是指向一维数组的指针变量. (2分) 6. True False
7. 程序进行编译时,不为形式参数分配存储空间. (2分) 7. True False
8. 在语句int *p;和语句printf("%d",*p);中的*p含义相同。 (2分) 8. True False
9. 对二维数组a来说,由于a+1与*(a+1)的值相等,因此二者的含义是一样的。 (2分) 9. True False
10. 用gets函数可以接收一个含有空格的字符串。 (2分)

1.
若有说明:int i,j=7,*p=&i;则与i=j;等价的语句是______。 (2分)
A. i=*p; B. *p=*&j; C. i=&j; D. i=**p; A B C D 2.
有以下程序段
int n=0,p;
do {scanf("%d",&p);n++;} while(p!=12345&&n<3);
此处do-while循环的结束条件是______。 (2分)
A. p的值不等于12345并且n的值小于3
B. p的值等于12345并且n的值大于等于3
C. p的值不等于12345或者n的值小于3
D. p的值等于12345或者n的值大于等于3
A B C D 3.
若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是______。 (2分)
A. p=q; B. *p=*q; C. n=*q; D. p=n; A B C D 4.
有以下程序
void fun(char *a, char *b)
{ a=b; (*a)++; }
main()
{ char c1='A',c2='a',*p1,*p2;
p1=&c1; p2=&c2; fun(p1,p2);
printf("%c%c\n",c1,c2);
}
程序运行后的输出结果是________ (2分)
A. Ab B. aa C. Aa D. Bb A B C D 5.
有以下程序
void ss(char *s,char t)
{while(*s)
{if(*s==t) *s=t-'a'+'A';
s++;
}
}
main()
{char str1[100]="abcddfefdbd",c='d';
ss(str1,c); printf("%s\n",str1);
}
程序运行后的输出结果是______。 (2分)
A. ABCDDEFEDBD B. abcDDfefDbD C. abcAAfefAbA D. Abcddfefdbd A B C D 6.
为了判断两个字符串s1和s2是否相等,应当使用 (2分)
A. if (s1= =s2) B. if (s1=s2) C. if ( strcpy (s1,s2)) D. if ( strcmp( s1,s2)= =0 ) A B C D 7.
有如下程序段
int *p,a=10,b=1;
p=&a; a=*p+b;
执行该程序段后,a的值为______。 (2分)
A. 12 B. 11 C. 10 D. 编译出错 A B C D 8.
若有定义:int *p[3];,则以下叙述中正确的是________ (2分)
A. 定义了一个基类型为int的指针变量p,该变量具有三个指针
B. 定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针
C. 定义了一个名为*p的整型数组,该数组含有三个int类型元素
D. 定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素
A B C D 9.
说明语句"int ( * p ) [] ;"的含义是 (2分)
A. p是一个指向一维数组的指针变量
B. p是指针变量,指向一个整型数据
C. p是一个指向函数的指针,该函数的返回值是一个整型
D. 以上都不对
A B C D 10.
已知:char b[ 5 ] , *p=b; 则正确的赋值语句是 (2分)
A. b="abcd"; B. *b="abcd"; C. p="abcd" ; D. *p="abcd";
展开
 我来答
dexahh
推荐于2016-09-08 · TA获得超过354个赞
知道答主
回答量:216
采纳率:100%
帮助的人:288万
展开全部
1. char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。 (2分) 1. True
2. 两个字符串中的字符个数相同时才能进行字符串大小的比较 (2分) 2. False
3. 如果想使一个数组中全部元素的值为0,可以写成 int a[10]={0*10}; (2分) 3. True
4. char c[]="Very Good"; 是一个合法的为字符串数组赋值的语句。 (2分) 4. True
5. 取地址运算符&与指针运算符*的优先级相同,结合方向为自右向左。 (2分) 5. True
6. 在二维数组中,行指针是指向一维数组的指针变量. (2分) 6. True
7. 程序进行编译时,不为形式参数分配存储空间. (2分) 7. True
8. 在语句int *p;和语句printf("%d",*p);中的*p含义相同。 (2分) 8. False
9. 对二维数组a来说,由于a+1与*(a+1)的值相等,因此二者的含义是一样的。 (2分) 9. False
10. 用gets函数可以接收一个含有空格的字符串。 (2分) TRUE
若有说明:int i,j=7,*p=&i;则与i=j;等价的语句是___B___。 (2分)
A. i=*p; B. *p=*&j; C. i=&j; D. i=**p; A B C D 2.
有以下程序段
int n=0,p;
do {scanf("%d",&p);n++;} while(p!=12345&&n<3);
此处do-while循环的结束条件是____A__。 (2分)
A. p的值不等于12345并且n的值小于3
B. p的值等于12345并且n的值大于等于3
C. p的值不等于12345或者n的值小于3
D. p的值等于12345或者n的值大于等于3
A B C D 3.
若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是___D___。 (2分)
A. p=q; B. *p=*q; C. n=*q; D. p=n; A B C D 4.
有以下程序
void fun(char *a, char *b)
{ a=b; (*a)++; }
main()
{ char c1='A',c2='a',*p1,*p2;
p1=&c1; p2=&c2; fun(p1,p2);
printf("%c%c\n",c1,c2);
}
程序运行后的输出结果是____A____ (2分)
A. Ab B. aa C. Aa D. Bb A B C D 5.
有以下程序
void ss(char *s,char t)
{while(*s)
{if(*s==t) *s=t-'a'+'A';
s++;
}
}
main()
{char str1[100]="abcddfefdbd",c='d';
ss(str1,c); printf("%s\n",str1);
}
程序运行后的输出结果是___B___。 (2分)
A. ABCDDEFEDBD B. abcDDfefDbD C. abcAAfefAbA D. Abcddfefdbd A B C D 6.
为了判断两个字符串s1和s2是否相等,应当使用 (2分) D
A. if (s1= =s2) B. if (s1=s2) C. if ( strcpy (s1,s2)) D. if ( strcmp( s1,s2)= =0 ) A B C D 7.
有如下程序段
int *p,a=10,b=1;
p=&a; a=*p+b;
执行该程序段后,a的值为___B___。 (2分)
A. 12 B. 11 C. 10 D. 编译出错 A B C D 8.
若有定义:int *p[3];,则以下叙述中正确的是____B____ (2分)
A. 定义了一个基类型为int的指针变量p,该变量具有三个指针
B. 定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针
C. 定义了一个名为*p的整型数组,该数组含有三个int类型元素
D. 定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素
A B C D 9.
说明语句"int ( * p ) [] ;"的含义是 (2分) D
A. p是一个指向一维数组的指针变量
B. p是指针变量,指向一个整型数据
C. p是一个指向函数的指针,该函数的返回值是一个整型
D. 以上都不对
A B C D 10.
已知:char b[ 5 ] , *p=b; 则正确的赋值语句是 (2分) C
A. b="abcd"; B. *b="abcd"; C. p="abcd" ; D. *p="abcd";
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式