itgle.com
更多“6、运行以下程序,输出结果为: lst=[ '1' , int('1') , eval('1') , (1) ] s=set(lst) print(len(s))”相关问题
  • 第1题:

    以下程序的输出结果是【 】。include defineN 5 int fun(int *s,int a,int n) {int j; *s=

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

    include <stdio.h>

    define N 5

    int fun(int *s,int a,int n)

    { int j;

    *s=a j=n;

    while(a!=s[j]) j-;

    return j;

    main()

    { int s[N+1]; int k:

    for(k=1 ;k<=N;k++) s[k]=k+1:

    print f("%d\n",fun(s,4,N));

    }


    正确答案:3
    3 解析:本题主函数中定义了一个一维数组s,并通过for循环给s[1]到s[5]的元素分别赋值为2、3、4、5、6。然后调用 fun函数,使指针变量s与数组s共用同一存储单元。在函数fun中,a=4,n=5,所以while的条件表达式首先判断的是 4!=s[5]是否成立,由于s[5]=6,所以成立,执行j-;接着判断4!=s[4]是否成立,由于s[4]=5,所以成立,执行j-;然后判断4!=s[3]是否成立,由于s[3]=4,所以条件表达式不成立,返回j的值3。

  • 第2题:

    以下程序的输出结果是【】。 include using namespace std; int main() {int s,i;for(s=

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

    include <iostream>

    using namespace std;

    int main()

    {

    int s,i;

    for(s=0,i=1;i<3;i++)

    s+=i;

    cout<<s<<end1;

    return 0;

    }


    正确答案:3
    3 解析:此程序中,for循环用来统计符合条件的数的总和,在循环执行完后才输出s的值。s、i的初始值分别为0和1。首先判断条件“13”成立,执行“s+=i;”和“i++”后,i和s的值分别变为2和1。第2次循环时,s、i的初始值为2和1,判断条件“23”成立,进入循环体,执行“s+=i;”和“i++”后,i和s的值分别变为3和3。这是最后一次循环。

  • 第3题:

    以下程序段运行后消息框的输出结果为______。

    s="Access"

    Dim str As String

    For i=1 To Len(s)

    str=UCase(Mid(S,I,I))+str

    Next i

    MsgBox str


    正确答案:SSECCA
    SSECCA 解析:本题考查有关字符串函数的知识。在VBA中有很多字符串函数,其中Mid函数可以实现在任何位置取任何长度的子串3Len函数返回字符串的长度;UCase函数强制把字符转换成大写字母。本题中应该注意到,虽然循环变量i是逐次递增也就是正向循环,但是每一次使用Mid函数取得的一个字符都连接到原来的str前面,实际上就是实现字符串的逆序存放。结合其他函数可知最后结果为“SSECCA”。

  • 第4题:

    若有以下程序段: int r=8; print("%d\n",r>>1): 输出结果是( )。 A.16B.8S

    若有以下程序段: int r=8; print("%d\n",r>>1): 输出结果是( )。

    A.16

    B.8

    C.4

    D.2


    正确答案:C
    本题考查移位运算。将8转为二进制数为1000,右移一位不足补0,结果为0100,转化为十进制结果为4。

  • 第5题:

    以下程序的输出结果是()。includeint fun(int n,int *s){ int f1,f2;if(n==0||n==1)*s=

    以下程序的输出结果是( )。 #include<stdio.h> int fun(int n,int *s) { int f1,f2; if(n==0||n==1) *s=1; else { fun(n-1,&f1); fun(n-2,&f2); *s=f1+f2; } } void main() { int x; fun(6,&x); printf("\n%d" ,x);}

    A.7

    B.13

    C.9

    D.10


    正确答案:B
    解析:n=0或n=1是递归的终止条件。然后利用已知值逐步递推求出未知值。注意:通过传送地址值,在被调用函数中直接改变调用函数中的变量的值。

  • 第6题:

    有如下程序: Private Sub Command1_Click() as="A WORKER IS HERE" x = Len(a$) For i=1 To x - 1 b$ =Mid$(a$, i,3) If b$ ="WOR" Then S=S+ 1 Next Print S End Sub 单击命令按钮,程序运行结果为

    A.1

    B.2

    C.3

    D.5


    正确答案:A
    解析:此题考查了字符串函数与循环语句的嵌套使用,S用来记录找到指定字符串的次数,在“A WORKER IS HERE”中,只出现一次,所以返回值是1。

  • 第7题:

    下列程序段运行后消息框的输出结果为______。

    s="Access"

    Dim Str As String

    For i=1 To Len(s)

    str=UCase(Mid(S,i,1) ) +str

    Next I

    MsgBox str


    正确答案:SSECCA
    SSECCA 解析: 本题考查有关字符串函数的知识。在VBA中有很多字符串函数,其中的Mid函数可以实现在任何位置取任何长度的子串;Len函数返回字符串的长度;UCase函数强制把字符转换成大写字母。本题中应该注意到虽然循环变量i是逐次递增也就是正向循环,但是每一次使用Mid函数取得的一个字符都连接到原来的str前面,实际上实现了字符串的逆序存放。结合其他函数可知最后结果为“SSECCA”。

  • 第8题:

    下面程序运行后输出结果是( )。 For I=1 to 2 S=1 For j=0 to I-1 S=S+S*I Next j Print S Next I

    A.1 1

    B.0 2

    C.2 9

    D.6 9


    正确答案:C

  • 第9题:

    有如下程序: Private Sub Commandl_Click( ) a$="A WORKER IS HERE" x=Len(a$) For i=1,To x-1 b$=Mid$(a$,i,3) If b$="WOR" Then S=S+1 Next Print S End Sub 单击命令按钮,程序运行结果为

    A.1

    B.2

    C.3

    D.5


    正确答案:A
    解析:此题考查了字符串函数与循环语句的嵌套使用,s用来记录找到指定字符串的次数,在“AWORKERISHERE”中,只出现一次,所以返回值是1。

  • 第10题:

    在创建S1-MME接口消息任务是,需要输入的eNodeBID可以通过以下哪个命令获得()。

    • A、DSP S1APLE
    • B、DSP S1APLNK
    • C、LST S1APLNK
    • D、LST S1APLE

    正确答案:B

  • 第11题:

    单选题
    有以下程序:#include #include void fun(int*p1,int*p2,int*s){ s=(int*)malloc(sizeof(int)); *s=*p1+*p2; free(s);}main(){ int a=1,b=40,*q=&a; fun(&a,&b,q); printf(%d,*q);}程序运行后的输出结果是(  )。
    A

    42

    B

    0

    C

    1

    D

    41


    正确答案: A
    解析:
    main函数中定义了3个变量,a,b和指针变量q,并且q存放的是a的地址,fun函数中s是重新分配的空间,将重分配的空间中存放*p1和*p2即为1和40,然后释放s,而q没有变化,仍然指向变量a,故*q仍然为1,答案选择C选项。

  • 第12题:

    单选题
    有以下程序:#include int f(int t[],int n);main(){ int a[4]={1,2,3,4},s; s=f(a,4); printf(%d,s);}int f(int t[],int n){ if(n>0)return t[n-1]+f(t,n-1); else return 0;}程序运行后的输出结果是(  )。
    A

    4

    B

    10

    C

    14

    D

    6


    正确答案: B
    解析:
    函数f的功能是通过递归计算数组t中元素的和。在主函数中调用了递归函数f(a,4),将递归函数f(a,4)的递归式展开,s = f(a,4) = a[3] + f(a,3) = a[3] + a[2] + f(a,2) = a[3] + a[2] + a[1] + f(a,1) = a[3] + a[2] + a[1] + a[0] + f(a,0) = a[3] + a[2] + a[1] + a[0] + 0 = 4 + 3 + 2 + 1 + 0 = 10。答案选择B选项。

  • 第13题:

    有以下程序: #include<stdio.h> int fun {static int x=1; x+=1;return X; } main {int i,S=1; for(i=1;i<=S;i++)s+=fun; printf("%d\n",s); } 程序运行后的输出结果是( )。

    A.11

    B.21

    C.6

    D.120


    正确答案:B
    本题考查静态变量,C语言中静态变量的生存期是从程序的开始到结束。本题中静态变量x,随着每次进入循环不断增长5次,返回的值分别为2、3、4、5、6。所以S=1+2+3+4+5+6=21,选B。

  • 第14题:

    以下程序运行后,输出结果为______。 main() { int a[2][3]={1,3,5,7,9,11},*s[2],**pp,*p: s[0]=a[0],s[1]=a[1]; pp=s; p=(int*)malloc(sizeof(int)); **pp=s[1][1]; p=*pp; printf("%d\n",*p); }

    A.1

    B.7

    C.9

    D.11


    正确答案:C
    解析:s是一个含有两个元素的指针数组,pp是一个指向指针变量的指针,s[0]是指向二维数组a行下标为0的元素的首地址,即a[0][0]的地址,s[1]为a[1][0]的地址。pp的值为s[0]的地址。**pp=s[1][1]后,a[0][0]的值将被赋值为a[1][1]的值,执行p=*pp;后,p中将是s[0]的值,最后的输出语句将输出地址s[0]所指向的数据,即a[0][0]。

  • 第15题:

    有以下程序 int f (int A) { return a%2; } main ( ) { int s[8]={1,3,5,2,4,6),i,d=0; for (i=0; f(s[i]; i++) d +=s[i]; print f ("%d\n", D) ; } 程序运行后的输出结果是

    A.9

    B.11

    C.19

    D.21


    正确答案:A
    解析:本题考核的知识点是一维数组的定义,初始化和数组中元素的引用。函数f()的作用是形参a为偶数的时候返回0,主函数中首先定义了一个长度为8的一维数组,然后给它赋初值使得s[0]=1、a[1]=3、s[2]=5、s[3]=2、s[4]=4、s[5]=6.其他没有赋值的数组元素将自动赋值为0。for循环中,当s[1]不为偶数的时,将s[i]相加,即当i=3时,s[i]=2为偶数,退出循环,此时d的值为d=s101+s[1]+s[2]=1+3+5=9,因此最后输出的d的值为9。所以,4个选项中选项A符合题意。

  • 第16题:

    语句Print Sgn(-6^2)+Abs(-6^2)+Int(-6^2)的输出结果是( )。A.-36B.1C.-1S

    语句Print Sgn(-6^2)+Abs(-6^2)+Int(-6^2)的输出结果是( )。

    A.-36

    B.1

    C.-1

    D.-72


    正确答案:C
    C。【解析】sgn(x)是符号函数,此函数的值有三个:当x>0时,sgn(x)=1;当x=0时,sgn(x)=0;当x<0时,sgn(x)一一l。Abs的功能是求整数的绝对值,格式为intabs(inti)。因为-6^等于-36,所以sgn(-6^2)=-1,abs(-6^2)=36,int(-6^2)=-36,所以选C。

  • 第17题:

    下列程序的输出结果为( )。

    S1=”1”:S2=”2”:SI=Val(S1)+Val(S2):S2=Val(”12”)

    If S1<>S2 Then P int S1-S2 Else Print s1-S2

    A. -9

    B. 9

    C. -12

    D. 0


    正确答案:A
    A)    【解析】本题考查转换函数和“+”号运算符。表达式Val(S1)的作用是把字}串Sl转成数字。程序段的功能是:变体类型变量s1和s2赋值以后,经由语句VaI(S1)+Val(S2),也就是数字S1和S2相加值(为3存入S1中,同时把数字符串“12”转成数字12,放到s2中。因此数字S1和s2不等,输出S1-s2的值为-9。

  • 第18题:

    下面程序的输出结果是()includeusing namespace std;int main(){int s:for(int k=2;k

    下面程序的输出结果是( ) #include<iostream> using namespace std; int main() { int s: for(int k=2;k<6;k+=2){ s=1; for(int j=k, j<6;j++)s+=j; } cout<<s<<end1: }

    A.9

    B.1

    C.11

    D.10


    正确答案:D

  • 第19题:

    有以下程序: #include<stdio.h> int fun( ) {static int x=1; X*=2: return x; } main( ) {int i,S=1; for(i=1;i<=3;i++)S*=fun( ); printf("%d\n",s); } 程序运行后的输出结果是( )。

    A.0

    B.10

    C.30

    D.64


    正确答案:D
    函数fun是2的次方的运算,而s*=fun,所以答案为64。

  • 第20题:

    有以下程序

    #include<stdio.h>

    int fun( )

    {static int x=1;

    x+=1;return x;

    }

    main( )

    {int i,s=1;

    for(i=1;i<=s;i++)s+=fun( );

    printf(”%d\n”,s);

    }

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

    A.11

    B.21

    C.6

    D.120


    正确答案:B
    解析:本题考查静态变量,C语言中静态变量的生存期是从程序的开始到结束。本题中静态变量x,随着每次进入循环不断增长5次,返回的值分别为2、3、4、5、6。所以s=1+2+3+4+5+6=21。所以选B。

  • 第21题:

    执行以下两条语句后,lst的结果是1. lst = [3, 2, 1]2. lst.append(lst)()

    A.[3, 2, 1, [3, 2, 1]]

    B.[3, 2, 1, […]],其中“…”表示无穷递归

    C.抛出异常

    D.[3, 2, 1, lst]


    正确答案:B

  • 第22题:

    查询LTE使用频点的命令是()

    • A、LST S1
    • B、LST PDSCH
    • C、LST CELL
    • D、LST SECTOR

    正确答案:C

  • 第23题:

    单选题
    有以下程序:#include int fun(){ static int x=1; x*=2; return x;}main(){ int i,s=1; for(i=1;i<=2;i++)s=fun(); printf(%d,s);}程序运行后的输出结果是(  )。
    A

    0

    B

    1

    C

    4

    D

    8


    正确答案: C
    解析:
    对局部静态变量在编译时赋初值,以后每次调用函数时一直保持不变,只是保留上次函数调用结束时的值。在主函数中调用了两次fun()函数,第一次调用时x初值为1,执行x*=2后,x=2;第二次调用时初值为2,执行x*=2后,x=4。答案选择C选项。

  • 第24题:

    单选题
    有以下程序#include #include void fun(int*p1,int*p2,int*s){ s=(int*)malloc(sizeof(int)); *s=*p1+*p2;}main(){ int a[2]={1,2}, b[2]={10,20},*s=a; fun(a,b,s); printf(%d,*s);}程序运行后的输出结果是(  )。
    A

    1

    B

    10

    C

    11

    D

    2


    正确答案: C
    解析:
    初始化后,s指向数组a的首地址,在调用函数fun时,形参s和实参s是两个独立的int型指针,在fun函数内部,形参s指向新的存储空间,但是不会影响实参s的指向。所以,在main函数中,s仍然指向数组a的首地址,输出结果是1。答案选择A选项。