早教吧 育儿知识 作业答案 考试题库 百科 知识分享

1.以下程序的运行结果是#include"stdio.h"main(){inta[]={1,2,3,4,5,6,7,8,9,10,11,12,};int*p=a+5,*q=NULL;*q=*(p+5);printf("%d%d\n",*p,*q);}(3分)A、B、C、D、F、A、运行后报错B、66C、612D、55F、

题目详情
1.以下程序的运行结果是
#include "stdio.h"
main( )
{
int a[ ]={1,2,3,4,5,6,7,8,9,10,11,12,};
int *p=a+5,*q=NULL;
*q=*(p+5);
printf("%d %d \n",*p,*q);
}(3分)
A、 B、 C、 D、 F、
A、运行后报错
B、6 6
C、 6 12
D、5 5
F、
2.若有说明:int *p1,*p2,m=5,n;以下均是正确赋值语句的选项是
(3分)
A、 B、 C、 D、
A、p1=&m;p2=&p1
B、p1=&m;p2=&n;*p1=*p2;
C、p1=&m;p2=p1;
D、p1=&m;*p2=*p1;
3.已有变量定义和函数调用语句:int a=25;print_value(&a);下面函数的正确输出结果是
void print_value(int *x)
{printf("%d\n",++*x);}
(3分)
A、 B、 C、 D、
A、23
B、24
C、25
D、26
4.若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是
(3分)
A、 B、 C、 D、
A、a,point,*&a
B、&*a,&a,*point
C、*&point,*point,&a
D、&a,&*point,point
5.下面程序段的运行结果是
char *format="%s,a=%d,b=%d\n";
int a=11,b=10;
a+=b;
printf(format,"a+=b",a,b);
(3分)
A、 B、 C、 D、
A、for,"a+=b",ab
B、format,"a+=b"
C、a+=b,a=21,b=10
D、以上结果都不对
6.若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1] 地址的表达式是
(3分)
A、 B、 C、 D、 F、
A、 p+1
B、a+1
C、a++
D、 ++p
F、
▼优质解答
答案和解析
1.*p=6 *q=11,好像没有答案
2.c
3.x=26,选D
4.D
5.a=21,b=10,选c
6.a是常量不能变化,选c
哈哈,共同学习!