4、假设以下程序的功能是:删除列表lst所有值为2的元素,则程序空白处应该填写_______________(注意:填写时不要添加多余的空格,且标点符号均必须为英文字符)。 lst=[1,2,3,2,2,4,2,5] n=lst._________ for i in range(0,n): lst.remove(2) print(lst)

题目

4、假设以下程序的功能是:删除列表lst所有值为2的元素,则程序空白处应该填写_______________(注意:填写时不要添加多余的空格,且标点符号均必须为英文字符)。 lst=[1,2,3,2,2,4,2,5] n=lst._________ for i in range(0,n): lst.remove(2) print(lst)


相似考题
参考答案和解析
B
更多“4、假设以下程序的功能是:删除列表lst所有值为2的元素,则程序空白处应该填写_______________(注意:填写时不要添加多余的空格,且标点符号均必须为英文字符)。 lst=[1,2,3,2,2,4,2,5] n=lst._________ for i in range(0,n): lst.remove(2) print(lst)”相关问题
  • 第1题:

    下列程序定义了NXN的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N]),该函数的功能是使数组右上半三角元素中的值全部置成0。例如a数组中的值为

    a=4 5 6

    1 7 9

    3 2 6,

    则返回主程序后a数组中的值应为

    0 0 0

    1 0 0

    3 2 0

    注意:部分源程序给出如下。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

    试题程序:

    include<conio.h>

    include<stdio.h>

    include<stdlib.h>

    define N 5

    int fun(int a[ ][N])

    {

    }

    main()

    {

    int a[N][N],i,j;

    clrscr( );

    printf("*****The array*****\n");

    for(i=0;i<N;i++)

    /*产生—个随机的5*5矩阵*/

    {for(j=0;j<N;j++)

    {a[i][j]=rand( )%10;

    printf (“%4d”,a[i][j]);

    }

    printf(“\n”);

    }

    fun(a);

    printf(“THE RESULT\n”);

    for(i=0;i<N;i++)

    { for(j=0;i<N;j++)

    printf(“%4d”,a[i][j]);

    printf(“\n”);

    }

    }


    正确答案:int fun (int a[][N)) { int ij; for(i=0;iN;i++) for(j=i;jN;j++) a[i][j]=0; /*将数组右上半三角元素中的值全部置成0*/ }
    int fun (int a[][N)) { int i,j; for(i=0;iN;i++) for(j=i;jN;j++) a[i][j]=0; /*将数组右上半三角元素中的值全部置成0*/ } 解析:本题旨在考查控制数组中右上半三角元素的算法,也就是两个千篇一律的循环语句,希望学习者能够掌握消化。

  • 第2题:

    假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:使字符串中前部的*号不得多余n个;若多余n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。

    例如,字符串中的内容为****A*BC*DEF*G*******,若 n的值为2,删除后,字符串中的内容则应当是 **A*BC*DEF*G*******;若n的值为4,则字符串中的内容仍为****A*BC*DEF*G******。n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。

    注意:部分源程序给出如下。

    请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。

    试题程序:

    include <stdio.h>

    include <conio.h>

    void fun (char Aa, int n)

    {

    }

    main ()

    { char s[81];int n;

    printf ("Enter a string : \n") ;gets (s);

    printf ("Enter n : "); scanf ("%d", &n);

    fun( s,n );

    printf("The string after deleted :\n");

    puts (s);

    }


    正确答案:void fun(char *aint n) { int i=0k=0; char *p*t; p=t=a; /*开始时p与t同时指向数组的首地址*/ while(*t==‘*’) /*用k来统计前部星号的个数*/ {k++; t++;} if(k>n) /*如果k大于n则佼p的前部保留n个星号其后的字符依次存入数组a中*/ {while(*P) {a[i]=*(p+ k-n); i++ p++; } a[i]=‘\0’; /*在字符串最后加上结束标志位*/ } }
    void fun(char *a,int n) { int i=0,k=0; char *p,*t; p=t=a; /*开始时,p与t同时指向数组的首地址*/ while(*t==‘*’) /*用k来统计前部星号的个数*/ {k++; t++;} if(k>n) /*如果k大于n,则佼p的前部保留n个星号,其后的字符依次存入数组a中*/ {while(*P) {a[i]=*(p+ k-n); i++ p++; } a[i]=‘\0’; /*在字符串最后加上结束标志位*/ } } 解析:while() 循环的作用是计算出前部星号的个数;if()的作用是判断星号个数是否多于n个,若是则只保留n个星号,即从字符串前部的倒数第n个星号开始,到最后一个字符都存入数组a中,最后记得在字符串最后加上结束标志位。

  • 第3题:

    以下程序的执行结果是______ include include void print(int n) { if(n

    以下程序的执行结果是______

    include<iostream.h>

    include<iomanip.h>

    void print(int n)

    {

    if(n!=0)

    {

    print(n-1);

    for(int i=1;i<=n;i++=

    cout<<setw(3)<<i;

    cout<<endl;

    }

    }

    void main()

    {

    print (4);

    }


    正确答案:1 1 2 1 2 3 1 2 3 4
    1 1 2 1 2 3 1 2 3 4

  • 第4题:

    下列的程序用来输出两个字符串前7个字符中对应相等的字符及其位置号,程序空白处应该填写的是( )。 #include<stdio.h> main() { Char sl[]="Chinese",s2[]="japnese"; int i; for(i=0;s1[i]!='\0'&&s2[i]!='\0';i++) if(s1[i]=s2[i]&&i<7) ____________________; }

    A.putchar(s2[i];putchar(i)

    B.puts(s1[i],i)

    C.printf("%c%d\n",s2[i],i)

    D.printf("%c",s1[i]);printf("%d\n",i)


    正确答案:C
    解析: putchar(s)的功能是把字符s输出到标准输出设备;puts(s1)是把s1指向的字符串输出到标准输出设备。

  • 第5题:

    下列给定程序中,函数fun()的功能是将字符串s中位于偶数位置的字符或ASCII码为奇数的字符放入字符串t中(规定第一个字符放在第0位中)。

    例如:字符串中的数据为ADFESHDI,则输出应当是 AFESDI。

    请改正程序中的错误,使它能得到正确结果。

    注意;不要改动main函数,不得增行或删行,也不得更改程序的结构。

    试题程序:

    include <conio.h>

    include <stdio.h>

    include <string.h>

    define N 80

    /************found*************/

    void fun(char s,char t[])

    {

    int i,j=0;

    for(i=0;i<strlen(s);i++)

    /*********found*+************/

    if(i%2=0 || s[i]%2!=0)

    t[j++]=s[i];

    t[j]='\0';

    }

    main()

    {

    char s[N],t[N];

    clrscr();

    printf("\nPlease enter string s:");

    gets(s);

    fun(s,t);

    printf("\nThe result is:%s\n",t);

    }


    正确答案:(1)错误:void fun(char schar t[]) 正确:void fun(char *schar t[]) (2)错误:if(i%2=0||s[i]%2!=0) 正确:if(i%2=0 || s[i]%2!=0)
    (1)错误:void fun(char s,char t[]) 正确:void fun(char *s,char t[]) (2)错误:if(i%2=0||s[i]%2!=0) 正确:if(i%2=0 || s[i]%2!=0) 解析:错误1:由于本题中函数的功能是对字符串进行处理,而不是对单个字符进行处理,因此,函数的参数应为字符串指针。错误2:if语句中要用关系运算符,而不是赋值运算符。

  • 第6题:

    执行以下两条语句后,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

  • 第7题:

    以下哪条配置命令可以查询小区根序列索引取值()。

    A.LST RACHCFG

    B.LST PDSCHCFG

    C.LST CELL

    D.LST CELLDLPCPDSCHPA


    参考答案:C

  • 第8题:

    以下程序是一个函数,功能是求二阶矩阵(m行n列矩阵)的所有靠外侧的各元素值之和。(本程序中二阶矩阵用一维数组来表示。)

    例如,矩阵为:

    3 0 0 3

    2 5 7 3

    1 0 4 2

    则所有靠外侧的各元素值之和为3+0+0+3+2+3+1+0+4+2=18。

    add(int m,int n,int arr[])

    { int i,j,sum=0;

    for(i=0;i

    for(j=0;j<N;J++)

    sum=sum+ (7) ;

    for(j=0;j

    for(i=1; (8) ;i++)

    sum=sum+arr[i*n+j];

    return(sum);

    }


    正确答案:
    3.(7) arr[i*n+j](或者arr[i*10+j])

     (8) i<M-1(或者I<=M-2)

  • 第9题:

    汇编语言源程序经汇编后,可直接生成()

    • A、OBJ及ASM文件
    • B、OBJ及LST文件
    • C、LST及ASM文件
    • D、OBJ、LST及ASM文件

    正确答案:B

  • 第10题:

    列表文件.LST是在什么阶段产生的?列表文件.LST中有哪些内容?


    正确答案:*.LST在汇编得到*.obj的同时得到,列表文件报告了汇编过程中产生的很多有价值的参考信息。主要包括源程序和机器语言清单、指令和变量的偏移地址等等。

  • 第11题:

    以下哪条配置命令可以查到小区PDCCH符号数()。

    • A、LST PDSCHCFG
    • B、LST RACHCFG
    • C、LST CELL
    • D、LST CELLPDCCHALGO

    正确答案:D

  • 第12题:

    问答题
    列表文件.LST是在什么阶段产生的?列表文件.LST中有哪些内容?

    正确答案: *.LST在汇编得到*.obj的同时得到,列表文件报告了汇编过程中产生的很多有价值的参考信息。主要包括源程序和机器语言清单、指令和变量的偏移地址等等。
    解析: 暂无解析

  • 第13题:

    以下程序用以删除字符串中所有的空格,请填空。 include main() {char s[100]={"Our teac

    以下程序用以删除字符串中所有的空格,请填空。

    include<stdio.h>

    main()

    {char s[100]={"Our teacher teach C language!"};int i,j;

    for(i=j=0;s[i]!='\0';i++)

    if(s[i]!=''){( )}

    s[j]='\0';

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

    }


    正确答案:s[j]=s[i];j++;
    s[j]=s[i];j++; 解析:本题中相当于字符串s中存储着含有空格的字符,当发现空格的时候就用这个空格字符后面的字符前移覆盖这个空格字符,依次类推向后继续。因此,应填s[j]=s[i];j++;两条语句。

  • 第14题:

    有以下程序 main ( ) { int i,n=0; for (i=2 ;i<5;i++) { do { if (i%3) continue; n++; } while(!i); n++; } print f ( "n=%d\n" , n); } 程序执行后的输出结果是

    A.n=5

    B.n=2

    C.n=3

    D.n=4


    正确答案:D
    解析:本题考核的知识点是do…while结构和算术运算符%的应用。do…while的结构形式为:do循环体while(条件表达式),当程序执行到do后,先执行循环体一次,然后才对条件表达式进行计算、判断。若条件表达式的值为真,则重复执行一次循环体;否则退出,与while结构相比,do…while结构至少要执行一次循环体;运算符%是求模运算,即求两个数相除的余数。continue语句的作用时结束本次循环,即跳过本次循环中余下尚未执行的语句,接着再一次进行循环的条件判定。本题中,当i=2时,执行如循环。由于if表达式的条件为真,执行continue语句,结束本次循环,判断while循环条件为假,故退出while循环,执行n++,此时n的值为1,当i=3时,执行do循环.由于if(3%3)为假,执行下面的n++语句,此时n的值为2,结束本次循环,继续判断while循环条件为假,故退出while循环,执行n++语句,此时n的值为3;当i=4时,执行如循环。由于if(4%3)为真,执行continue语句,结束本次循环,继续判断while循环条件为假,故退出while循环,执行n++,此时n的值为4;当i=5时,退出for循环,因此最后输出的n的值为4,所以,4个选项中选项D符合题意。

  • 第15题:

    请读程序: include main( ) { int n[2],i,j,k; { for(i=0,i<2;i + + )n[i]=0;

    请读程序: # include<srdio.h> main( ) { int n[2],i,j,k; { for(i=0,i<2;i + + )n[i]=0; k=2; for(i=0;i<k;i+ +) {for(j=0;j<k;j+ +)n[j]=n[i]+l; print{("%d\n",n[k]); } 上面程序片段输出结果是 ( )

    A.不确定的值

    B.3

    C.23

    D.1


    正确答案:A

  • 第16题:

    有以下程序 main() { int s=0, a=1, n; scanf ( "%d", &n); do { s+=l; a=a-2; } while (a! =n); print f ( "%d\n" , s ); 若要使程序的输出值为2,则应该从键盘给n输入不敷出值是

    A.-1

    B.-3

    C.-5

    D.0


    正确答案:B
    解析:本题考核的知识点是do-while循环的简单应用。根据题目要求,最后要使输出的s值为2,在程序中改变s的值语句只有循环体中的s+=1;语句,而初始s的值为0,显然要使s的值变为2,该语句必须执行两次,即do-while循环中的循环体要执行两次,而在do-while中,首先不进行条件而执行do后面的循环体语句,然后在判断while循环条件。所以说不管循环判断条件是否为真s+=1;语句至少执行一次,根据分析,只需要while后面括号的循环判断表达式的值为真成立一次且只能为真一次,将四个选项中的内容依次代入该程序中不难得到只有n=-3刚好使循环判断条件a!=n为真一次.故4个选项中选项B符合题意。

  • 第17题:

    有以下程序段: int i,n; for(i=0;i<8;i++) {n=rand( )%5; switch(n) {case l: case 3:printf("%d\n",n);break; case 2: case 4:print?("%d\n",n);continue; case( ):exit(0); } printf("%d\n",n); } 以下关于程序段执行情况的叙述,正确的是( )。

    A.for循环语句固定执行8次

    B.当产生的随机数n为4时结束循环操作

    C.当产生的随机数n为1和2时不做任何操作

    D.当产生的随机数n为0时结束程序运行


    正确答案:A
    程序中的if循环是固定地执行8次,属于计数器,程序是从中随机抽取一个数,然后对5进行求余再输出,共抽取8个数。所以答案为A。

  • 第18题:

    以下哪个配置命令可以查询小区PDCCH符号数()。

    A.LST CELL

    B.LST RACHCFG

    C.LST PDSCHCFG

    D.LST CELLPDCCHALOG


    参考答案:D

  • 第19题:

    以下哪条配置命令可以查询小区PB取值()。

    A.LST RACHCFG

    B.LST CELLDLPCPDSCHPA

    C.LST PDSCHCFG

    D.LST CELL


    参考答案:B

  • 第20题:

    在华为前置机中查询告警的命令是()。

    • A、LST ALMLOG
    • B、LST SANLOG
    • C、LST ALMHIS
    • D、LST ALMMSK

    正确答案:A

  • 第21题:

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

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

    正确答案:C

  • 第22题:

    以下哪条配置命令可以查询小区PB取值()。

    • A、LST RACHCFG
    • B、LST CELLDLPCPDSCHPA
    • C、LST PDSCHCFG
    • D、LST CELL

    正确答案:B

  • 第23题:

    查看CHR日志的MML命令是()。

    • A、LST LOGFILE
    • B、LST CHRLOG
    • C、LST CHRFILE
    • D、LOGFILE

    正确答案:A

  • 第24题:

    问答题
    给定程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩阵是否是“幻方”,若是,则函数返回值为1;若不是,则函数返回值为0。“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。  例如,以下3×3的矩阵就是一个“幻方”:  4 9 2  3 5 7  8 1 6  请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。  注意:部分源程序给出如下。  不得增行或删行,也不得更改程序的结构!  试题程序:#include #define N 3int fun(int (*a)[N]){ int i,j,m1,m2,row,colum; m1=m2=0; for(i=0; i

    正确答案:

    ①0
    ②‖
    ③1
    解析:

      填空1:变量row存放每行的总和,变量colum存放每列的总和,应给row、colum赋初值为0,因此应该填0。
      填空2:if判断每行的总和是否与列的总和相等、每行的总和与对角线的总和是否相等,程序中,两个条件若有一个满足,即返回0,因此应该填写‖。
      填空3:矩阵是“幻方”,函数返回1。