程序段G76 C(C) R(r)Q

题目

程序段G76 C(C) R(r) E(E) A(a) X(x) Z(z) I(i) K(k) U(D) V(Δdmin) Q(Δd) P(p) F(l);中,()(华中系统)。

  • A、r表示螺纹Z向退尾长度
  • B、a表示刀尖角度
  • C、x、z为有效螺纹的终点坐标
  • D、d表示精加工余量
  • E、F(f)表示进给速度
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有以下程序 include main() { char p[20]={'a','b','c','d'},q[]="abc",r[]

有以下程序 #include<string.h> main() { char p[20]={'a','b','c','d'},q[]="abc",r[]="abcde"; strcat(p,r);strcpy(p+strlen(q),q); printf("%d\n",strlen(p)); } 程序运行后的输出结果是

A.9

B.6

C.11

D.7


正确答案:B
解析:strcpy()函数的功能是将字符串q复制到从p[3]位置开始的存储单元,同时复制字符串结束标志‘\0’到p[6]中。函数strlen()返回的是字符串中不包括‘\0’在内的实际长度,故本题答案为B)。

第2题:

以下程序的输出结果是【】。 includevoid main() {char *p= "12345678" , *r;long *q;

以下程序的输出结果是【 】。

include<iostream. h>

void main() {

char *p= "12345678" , *r;

long *q;

q=(long *)p;

q++;

r= (char *) q:

cout<<r;

}


正确答案:5678
5678

第3题:

有以下程序 main() { int a=7,b=8,*p,*q,*r; p=&a;q=&b; r=p; p=q; q=r; printf("%d,%d,%d,%d\n",*p,*q,a,b) ; } 程序运行后输出结果是

A.8,7,8,7

B.7,8,7,8

C.8,7,7,8

D.7,8;8,7


正确答案:C
解析:程序中定义了两个变量a和b,并分别赋初值为7和8,定义了三个指针变量p、q、r,并让指针p指向变量a,让q指向变量b,然后通过一个中间指针变量f,使指针变量p和q互换,互换后p指向q所指的内容即b,q指向开始p所指向的内容即 a,因此最后输出的*p,*q的值为8,7,a,b的值没有改变仍为7,8。

第4题:

有以下程序:

main()

{ int a=7,b=8, *p, *q, *r;

p=&a; q=&b;

r=p; p=q; q=r;

printf("%d,%d,%d,%d\n", *p,*q,a,b);

}

程序运行后的输出结果是【 】。


正确答案:8778
8,7,7,8 解析:本题中执行语句p=&a和q=&b后,*p=7,*q=8;执行完语句r=p,p=q,q=r后,*p=8,*q=7,故答案为8,7,7,8。

第5题:

设程序如下:includeusing namespace std;int main(){int **p,*q,r=10;q=&r;p=&am

设程序如下: #include<iostream> using namespace std; int main() { int **p,*q,r=10; q=&r; p=&q; cout<<**p+1<<end1; return 0; } 以上程序的输出结果是( )

A. p的地址

B. r的地址

C.11

D.运行错误


正确答案:C
解析:p为一个二级指针,其存放的是指针变量q的地址,而q存放的又是r的地址。故式子++p相当于对r的引用。所以最后输出的结果为11。

第6题:

若有以下程序段: include using namespace std; int main() {char*p="abcdefgh",*r;l

若有以下程序段:

include <iostream>

using namespace std;

int main()

{

char*p="abcdefgh",*r;

long*q;

q=(long*)p;q++;

r=(char*)q;

cout<<r<<end1;

return 0;

}

该程序的输出结果是【 】。


正确答案:efgh
efgh 解析:本题定义了一个字符型指针变量p,并通过赋初值让它指向了一个字符串,还定义了另一个字符型指针变量r和一个长整型指针变量qo首先通过语句“a=(long*)p;”,把p的地址值强制转换为长整型地址值并赋值给q,然后执行“q++;”,地址值增加了4,执行语句“F(char*)q;”,把长整型指针变量q的值再强制转换成字符型地址值并赋给r,r的值应为字符串中字符“e”的地址。最后输出r指向的字符串。

第7题:

有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个连续结点。

struct node

{ int data;

struct node *next;

} *p, *q, *r;

现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是

A.r->next=q; q->next=r->next; p->next=r;

B.q->next=r->next; p->next=r; r->next=q;

C.p->next=r; q->next=r->next; r->next=q;

D.q->next=r->next; r->next=q; p->next=r;


正确答案:A
解析:“r->next=q;”表示r的下一个结点为qo“q->next=->next;”则表示q的下一个结点是r的下一个结点,即q结点本身,因此与后续结点便断开了联系。

第8题:

下列命题公式中为重言式的是

Ⅰ.((p∨q)→r┌ →((p→r)∧(q→r))

Ⅱ.(p→(q∨r))→((p→q)∧(p→r))

Ⅲ.((p→q)∧(P→r))→((p→r)

Ⅳ.((p∨q)∧(p→r))→(p→r)

A.Ⅲ

B.Ⅰ和Ⅲ

C.Ⅰ和Ⅱ

D.Ⅰ、Ⅱ、Ⅲ和Ⅳ


正确答案:B

第9题:

若有如下程序:include using namespace std;int main(){ char *p="abcdefgh",*r; lon

若有如下程序: #include <iostream> using namespace std; int main() { char *p="abcdefgh",*r; long *q; q=(long *)p; q++; r=(char *)q; cout<<r<<end1; return 0; } 上述程序的输出结果是( )。

A.abcdefgh

B.0

C.abcd

D.efgh


正确答案:D
解析:本题定义了一个字符型指针变量p,并通过赋初值让它指向了一个字符串。还定义了另一个字符型指针变量r和一个长整型指针变量q。首先通过语句“q=(long*)p;”,把p的地址值强制转换为长整型地址值并赋值给q,然后执行“q++;”,地址值增加了4,执行语句“r=(char*)q;”,把长整型指针变量q的值再强制转换成字符型地址值并赋给r,r的值应为字符串中字符“e”的地址。最后输出r指向的字符串。

第10题:

有以下程序include<stdio.h>int*f(int*p,int*q);main( ){int m=1,n=2,*r=&m;r=f(r,&am

有以下程序

include<stdio.h>

int*f(int*p,int*q);

main( )

{int m=1,n=2,*r=&m;

r=f(r,&n);printf(”%d\n”,*r);

}

int-f(int*P,int*q)

(return(*p>*q)?p:q;)

程序运行后的输出结果是______。


正确答案:2
2 解析:函数f的返回值的类型是int*,作用是返回两个int*型指针所指变量中值大的那个指针的。本题中定义了一个int*型指针r并置初值&m,即指针r指向m。r=f(r,&n),由于m的值小于n值,所以f函数返回值为&n,所以输出为2,即n值。

更多相关问题