工学

填空题下列程序的运行结果是()。  Program main    implicit none     integer, target :: a=1       integer, pointer :: p        p=>a        p=3    write(*,*)a  end

题目
填空题
下列程序的运行结果是()。  Program main    implicit none     integer, target :: a=1       integer, pointer :: p        p=>a        p=3    write(*,*)a  end
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列程序的运行结果是()。 include main() {stmct date {int year,month,day; }today;

下列程序的运行结果是( )。

#include<stdio.h>

main()

{stmct date

{int year,month,day;

}today;

primf("%d\n",sizeof(struct date));

}

A.8

B.6

C.10

D.12


正确答案:B
解析:解答本题需要注意两个知识点:①结构体变量的长度是其内部成员长度的总和,本题中,struct date中包含year、month、day这3个整型变量,一个整型变量占2个字节:②sizeof是求所占字节数的运算符。

第2题:

假如输入为30和60,下列程序运行的结果是【】。 include void main() { int a, b; cin>>

假如输入为30和60,下列程序运行的结果是【 】。

include<iostream.h>

void main() {

int a, b;

cin>>a>>b;

if(a<b) {

a=a+b;

b=a-b;

a=a-b;

}

cout<<a<<“,”<<b<<endl

}


正确答案:60 30
60 30

第3题:

有以下程序

void fun1(char *p)

{ char *q;

q=p;

while(*q!='\0')

{ (*q)++; q++; ) }

}

main()

{ char a[]={"Program"),*p;

p=&a[3];fun1(p);printf(" % s\n",a);

}

程序执行后的输出结果是

A)Prohsbn

B)Prphsbn

C)Progsbn

D)Program


正确答案:A
(37)A) 解析 : (*q)++ 是 q 所指的字符加 1,q++ 就是指针移到下一个字符。

第4题:

有以下程序 include main( ) { printf("%d\n",NULL); } 程序运行后的输出结果是

有以下程序

#include <stdio.h>

main( )

{ printf("%d\n",NULL); }

程序运行后的输出结果是

A.0

B.1

C.-1

D.NULL没定义,出错


正确答案:A
解析:因为在头文件stdio.h中,已对NULL作了宏定义,其值为0。

第5题:

有以下程序:

void funl(char*p)

{ char*q;

q=P;

while(*q!='\O')

{(*q)++;q++;}

}

main

{ char a[]={"Program"),*P;

p=&a[3];funl(p);

printf("%s\n",a);

}

程序执行后的输出结果是( )。

A.Prohsbn

B.Prphsbn

C.Progsbn

D.Program


正确答案:A
本题中使用了函数的调用,由{unl函数中的while循环可知,循环的作用是为了把q所指向的内容增加l,而从主函数传到函数时是从下标为3开始传,因此当调用函数执行完后,传过去的字符串为'hsbn',前面不变。

第6题:

请分析下列程序。 int main() { printf("This is in main program"); if(fork()==0) printf("I am in child process"); else printf("I am in parent process");} 程序正确运行后结果是

A.This is in main program I am in child process I am in parent process

B.This is in main program I am in child process

C.This is in main program I am in parent process

D.This is in main program I am in child process This is in main program I am in parent process


正确答案:A

第7题:

下列程序的输出结果是【】。 inClude rsing namespace std; template T fun(

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

inClude<iostream>

rsing namespace std;

template<typename T>

T fun(Ta,Tb){retum(a<=b)?a:b;)

int main()

{

cout<<fun(3,6)<<','<<fun(3.14F,6.28F)<<endl; .

return 0;

}


正确答案:33.14
3,3.14

第8题:

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

A.Prohsbn

B.Prphsbn

C.Progsbn

D.Program


正确答案:A
解析:函数funl()实现的功能为将实参p所指的字符串顺序按位加1,而实参p通过“p=&a[3];”指向字符串数组a[]中的gram,敞输出结果为Prohsbn。

第9题:

下面程序运行输出的结果是【】。 include using namespace std; int main(){char a[]="C

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

include <iostream>

using namespace std;

int main(){

char a[]="Chinese";

a[3]='\0';

cout<<a<<endl;

return 0;

}


正确答案:Chi
Chi 解析:字符串的结束标识是'\0',输出字符串时,到第一个'\0'输出结束,而不管其后是否还有数据,因此本题输出为字符中的前3个字符。

第10题:

下列程序段的运行结果是______。

Dimnum As Integer,a As Integer,b As Integer

a=88:b=24

Do

While b<>0

num=a Modb

a=b

b=num

Wend

Printa

Loop


正确答案:8
8

更多相关问题