3、若有以下定义和语句:int a,b,c;scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为了使1,3,2分别赋20设有如下定义:int (*ptr)*(); 则以下叙述中正确的是A ptr是指向一维组数的指针变量B ptr是指向int型数据

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 16:50:49
3、若有以下定义和语句:inta,b,c;scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为了使1,3,2分别赋20设有如下定义:int(*ptr)*();则以下叙述中正确的是Apt

3、若有以下定义和语句:int a,b,c;scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为了使1,3,2分别赋20设有如下定义:int (*ptr)*(); 则以下叙述中正确的是A ptr是指向一维组数的指针变量B ptr是指向int型数据
3、若有以下定义和语句:int a,b,c;scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为了使1,3,2分别赋
20设有如下定义:
int (*ptr)*(); 则以下叙述中正确的是
A ptr是指向一维组数的指针变量
B ptr是指向int型数据的指针变量 C ptr是指向函数的指针,该函数返回一个int型数据 D ptr是一个函数名,该函数的返回值是指向int型数据的指针
21 下列不正确的转义字符是 A)'、、' B)'、“ C)'074' D)'、0'" 22 若有以下定义:char a;int b; float c;double d; 则表达式a*bd--c值的类型为 A)float B)int C)char D)double
23 表示关系x《=y《=z的c语言表达式为
A)(X《=Y)&&(Y《=Z) B)(X《=Y)AND(Y《=Z)
C)(X《=Y《=Z) D)(X《=Y)&(Y《=Z)
24 设a=1,b=2,c=3,d=4,则表达式:a《b?a:c《d?a:d的结果为
A)4 B)3 C)2 D)1
25设x为int型变量,则执行以下语句后,x的值为
x=10;x=x--=x--x;
A)10 B)20 C)40 D)30
26 下列可作为C语言赋值语句的是
A)x=3,y=5 B)a=b=6 C)i--; D)y=int(x);
27 设x,y,z,t均为int型变量,则执行以下语句后,t的值为
x=y=z=1;
t=x||y&&z;
A)不定值 B)2 C)1 D)0
28 设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:
scanf("i=%d,f=%f",&i,&f);
为了把100和765.12分别赋给i和f,则正确的输入为
A)100765.12 B)i=100,f=765.12
C)100765.12 D)x=100y=765.12
29设x和y均为int型变量,则执行下的循环后,y值为
for(y=1,x=1;y《=50;y)
{if(x=10))break;
if (x%2==1)
{x=5;continue;}
x--=3;
}
A)2 B)4 C)6 D)8
30给出以下定义:
char x[]="abcdefg";
char y[]={'a','b','c','d','e','f','g'};
则正确的叙述为
A)数组X和数组Y等价 B)数组x和数组Y的长度相同
C)数组X的长度大于数组Y的长度 D)数组X的长度小于数组Y的长度
31 以下叙述中不正确的是
A)在不同的函数中可以使用相同名字的变量
B)函数中的形式参数是局部变量
C)在一个函数内定义的变量只在本函数范围内有效
D)在一个函数内的复合语句中定义的变量在本函数范围内有效
32假定a和b为int型变量,则执行以下语句后b的值为
a=1;b=10;
do
{b--=a;a;}
while (b--《0);
A)9 B)--2 C)--1 D)8
33设j为int型变量,则下面for循环语句的执行结果是
for(j=10;j3;j--)
{if(j%3)j--;
--j;--j;
printf("%d ",j);
}
A)6 3 B)7 4 C)6 2 D)7 3
34设有以下宏定义:
#define N 3
#define Y(n)((N1)*n)
则执行语句:z=2 *(NY(51));后,z的值为
A)出错 B)42 C)48 D)54
35设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是
A)k=*P1*P2;B)p2=k;C)P1=P2;D)K=*P1 *(*P2);
36 设有如下定义:
int arr[]={6,7,8,9,10};
int *ptr;
则下列程序段的输出结果为
ptr=arr;
*(ptr2)=2;
printf ("%d,%d、n",*ptr,*(ptr2));
A)8,10 B)6,8 C)7,9 D)6,10
37 以下程序的输出结果是
main()
{int i,k,a[10],p[3]:
K=5;
for (i=0;i《10;i)a[i]=i;
for (i=0;i《3;i)p[i]=a[i*(i1)];
for (i=0;i《3;i)k=p[i]*2;
printf("%d、n",k);
}
A)20 B)21 C)22 D)23
38 执行以下程序段后,m的值为
int a[2][3]={{1,2,3},{4,5,6}};
int m,*p;
p=&a[0][0];
m=(*p)*(*(p2))*(*(p4));
A)15 B)14 C)13 D)12
(39)有以下程序段
char arr[]="ABCDE";
char *ptr;
for(ptr=arr;ptr《arr5;ptr)printf("%s、n",ptr);
输出结果是
A)ABCD B)A C)E D)ABCDE
(40)有以下程序
main()
{int x,i;
or(i=1;i《=50;i)
{x=i;
if(x%2==0)
if(x%3==0)
if(x%7==0)
printf("%d,i);”
}
}
输出结果是
A)28 B)27 C)42 D)41
(41)有下列程序 #include《stdio.h main() {union {int k; char i[2]; }*s,a; s=&a; s--i[0]=0x39;s--i[1]=0x38; printf("%x、n",s--k);
}
输出结果是
A)3839 B)3938 C)380039 D)390038

3、若有以下定义和语句:int a,b,c;scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为了使1,3,2分别赋20设有如下定义:int (*ptr)*(); 则以下叙述中正确的是A ptr是指向一维组数的指针变量B ptr是指向int型数据
a

14) 若有以下定义和语句求大神帮助14) 若有以下定义和语句标签:定义,语句 (14) 若有以下定义和语句 #include int a=4,b=3,*p,*q,*w; p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是 A) *q=0; B) w=p; C) * 3、若有以下定义和语句:int a,b,c;scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为了使1,3,2分别赋20设有如下定义:int (*ptr)*(); 则以下叙述中正确的是A ptr是指向一维组数的指针变量B ptr是指向int型数据 (13)若有定义和语句:int a,b;scanf(“%d,%d”,&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋 若有以下定义和语句,则对a数组元素非法引用的是:int a[2][3],(*pt)[3];pt=a;A.pt[0][0] B.*(pt+1)[2] C.*(pt[1]+2) D.*(a[0]+2) 若有以下定义和语句:int a[5]={1,3,5,7,9},*p; p=&a[2]; 则++(*p)的值是__6__. 若有以下定义和语句:int a[4]={1,3,5,7},*p; p=&a[2]; 则*--p的值是【 】 若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10},p=a; 则不能表示a数组元素的表达式是( ) A) *p B)若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10},p=a;则不能表示a数组元素的表达式是( )A) *p B) a[10] C)* 若有定义语句 int a=25,b=14,c=19,以下语句的执行结果是______if(a++ 若有以下定义和语句 int a=4,b=3,*p,*q,*w; p=&a;q=&b;w=q;q=NULL; 则以下错误的语句是 *A *q=0; B w=p; C *P=a; D *p=*w 若有定义int a=3,&b=a;则执行语句b=5后a和b的值为( ) C语言赋值表达式问题:若定义有语句:int a=3,b=2,c=1; 以下选项若定义有语句:int a=3,b=2,c=1; 以下选项中错误表达式是()a)a=(b=4)=3;b)a=(b=4)+c;c)a=b=c+1;d)1+(b=c=4);A为什么错?谭浩强书中(a=3*5)=4*3 C++问题 若有下面的变量定义,以下语句中合法的是若有下面的变量定义,以下语句中合法的是int i, a[10],*p;a.P=a+2b.p=a[5]c.p-a[2]+2d.p=&(i+2) 跪求答案和解释 typedef struct S{int g;char h;}T;则下列叙述正确的是B可用T定义结构体变量和T是一个结构体变量有区别吗(39)若有以下语句Typedef struct S{int g; char h;}T;以下叙述中正确的是A)可用S定义结构体变 若有以下定义和语句:int u=010,v=0x10,w=10; printf(%d,%d,%d,u,v,w); 则输出结果是:有以下程序 main() { 若有以下定义和语句:int u=010,v=0x10,w=10; printf(%d,%d,%d,u,v,w); 则输出结果是:A) 8,16,10 B) 10,10,10 C) 8,8,10 设有定义int a=3,b,c=5;将以下3条语句++a;b=a+c;++c;写成一条语句 (15) 有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是 A) a=(15) 有以下定义语句 double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是A) C语言的填空题有定义:int a=7,b=9; 要求按以下格式输出a和b的值:a=7b=9请完成输出语句:printf( _______ ,a,b); .若有以下定义和语句:int a[4]={0,1,2,3},*p; p=&a[2]; 则++(*p)的值是___3__.这个答案为什么不是2