Q技术是以()为基础的,通过()来说明Q方法的具体程序。

题目

Q技术是以()为基础的,通过()来说明Q方法的具体程序。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面C程序中,设变量count的地址为20000。则该段程序执行后,屏幕上的显示结果应为(53)。 # include <stdio.h> main(void) { int count, q; int *m; count = 100; m = &count; q = *m; printf("q=%d; \n", q); return 0; }

A.q=2000;

B.q=2000

C.q=100;

D.q=100


正确答案:C
解析:本题考查C语言编程方面的基础知识。C语言中,指针变量的应用十分广泛,该题中,变量count的地址为2000,语句“count=100;”为变量count赋值100,语句“m= &count;”将变量count的地址2000赋予变量m,语句“q=*m;”则将以m为地址的存储单元中的内容赋予q,即q=100。语句“print(“q=%d;\n”,q);”关于输出格式的描述中,限定了输出字符串末尾带有“;”。

第2题:

有以下程序: include void funl (char * p){char * q; q=p; while( *q! ='\0') } (*q)

有以下程序: #include <stdio.h>void funl (char * p){ char * q; q=p; while( *q! ='\0') } (*q) ++;q++;}mains( ){ char a[ ] = { "Program" } , * p; p = &a[3]; fun1 (p); printf("% s \n" ,a);}程序执行后的输出结果是( )。

A.Prohsbn

B.Prphsbn

C.Progsbn

D.Program


正确答案:A
解析:在main函数中,p=&a[3]说明指针p指向a数组的第4个字符(即字符'g');fun1中的q=p意味着指针q也指向了a数组的第4个字符。执行while语句,表达式(*q)++使'g'+1,使'g'变成了'h';表达式q++使q指向a[4]的起始地址。继续执行while语句,直到遇到'\0'结束循环,返回形参。最终得到的结果是从字符串"Program'的第4个字符开始,每个字符加1。

第3题:

在时间t内通过导体横截面的电荷为q,电流,为()

A.q×t

B.q/t

C.q+t

D.q-t


正确答案:B

第4题:

以下程序有错,错误的原因是main(){ int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ......}A.p和q的类型不一致,不能执行*p=*q;语句B.*p中存放的是地址值,因此不能执行*p=40;语句C.q没有指向具体的存储单元,所以*q没有实际意义D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果


正确答案:D
在本题中,题目要求我们分析给出程序段错误的原因。我们可以结合选项和程序段来分析。
在C语言中,是可以将字符型的变量赋值给整型变量的,主要是由于字符型是以ASCII码存储在计算机中的,在赋值的过程中,系统会将其对应的ASCII码值赋给整型变量,选项A描述的错误原因是不成立的。
*p表示的是数值,而非地址,*p=40;语句是合法的语句,选项B描述的错误原因也是不成立的。虽然q没有指向具体的存储单元,但*q的实际意义仍然是一样的,选项C描述的错误原因是不成立的。
执行*p=*q;操作没有实际的意义,因为指针变量q所指向的存储单元没有确定的值,用一个没有值的变量对其他变量赋值,没有实际意义,而且还可能影响后面语句的执行结果,D选项描述的错误原因是正确的。

第5题:

有以下程序:

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。

第6题:

逻辑覆盖是黑盒测试中的主要方法之一,是以程序内部的逻辑结构为基础的测试技术,是通过对程序逻辑结构的遍历实现程序设计的覆盖。()

此题为判断题(对,错)。


参考答案:×

第7题:

以下程序段有错,错误原因是______。 main() { int *p,i;char *q,ch; p=&i;q=&ch;*p=40;*p=*q; }

A.p和q的类型不一致,不能执行*p=*q;语句

B.*p中存放的是地址值,因此不能执行*p=40;语句

C.q没有指向具体的存储单元,所以*q没有实际意义

D.q虽指向了具体的存储单元,但该单元中没有确定的值,所以不能执行*p=*q;语句


正确答案:D
解析:语句*p=*q:使指针p指向q所指向的存储单元,同时p得到该存储单元的内容及其类型,所以D项叙述正确。

第8题:

事务通过执行LOCK-S(Q)指令来申请数据项Q上的______锁。


正确答案:共享
共享

第9题:

以下程序有错,错误原因是

main()

{ int *p,i;char *q,ch; p=&i;q=&ch;

*p=40;*p=*q;

... }

A.p和q的类型不一致,不能执行*p=*q;语句

B.*p中存放的是地址值,因此不能执行*p=40;语句

C.q没有指向具体的存储单元,所以*q没有实际意义

D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果


正确答案:D
解析:该程序的执行过程是:首先声明整型指针变量p和整型变量i,字符型指针变量q和字符型变量ch,将i的地址赋给指针变量p,将ch的地址赋给指针变量q,将40赋给*p,此时,q已经指向了一个具体的存储单元,但ch的值不确定,即*p没有确定的值,所以不能执行*p=*q语句。

第10题:

设有如下程序: char sub(char * q) {while(* q,='\0') {if(*q>='A'&&*q<='Z')*q=* q+32; else if(*q>='a' &&*q<='z')*q=*q-32; printf("%c",*q); q++;} } main() {char *s="abcABC"; sub(s); } 则程序运行后的输出结果是( )

A.ABCabc

B.abcABC

C.abcabc

D.ABCABC


正确答案:A

更多相关问题