一个文本文件test.txt的一行存储5个整数如下: 1 3 56 67 34 数之间用空格隔开,要读出这些整数的函数正确的是:A.def read(): f=open("test.txt","rt") while true: s=f.read() if s!="": print(s) else: break f.close()B.def read(): f=open("test.txt","rt") s=f.readline() st=s.splist(" ") for s in st: print(s

题目

一个文本文件test.txt的一行存储5个整数如下: 1 3 56 67 34 数之间用空格隔开,要读出这些整数的函数正确的是:

A.def read(): f=open("test.txt","rt") while true: s=f.read() if s!="": print(s) else: break f.close()

B.def read(): f=open("test.txt","rt") s=f.readline() st=s.splist(" ") for s in st: print(s) f.close()

C.def read(): f=open("test.txt","rt") st=f.readlines() for s in st: print(s) f.close()

D.def read(): f=open("test.txt","rt") while true: s=f.readline() if s!="": print(s) else: break f.close()


相似考题
更多“一个文本文件test.txt的一行存储5个整数如下: 1 3 56 67 34 数之间用空格隔开,要读出这些整数的函数正确的是:”相关问题
  • 第1题:

    给定程序MODll.C中函数fun的功能是:从整数1到55之间,选出能被3整除、且有一位上的数是5的那些数,并把这些数放在b所指的数组中,这些数的个数作为函数值返回。规定,函数中a1放个位数,a2放十位数。

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

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


    正确答案:(1)a2=k/10; (2)return i;
    (1)a2=k/10; (2)return i; 解析:本题中函数的功能是从整数1到55之间,选出能被3整除且有一位上的数是5的数。其中,涉及整数个位的截取,以及判断某范围内能被3整除的判断条件表达式、循环。

  • 第2题:

    设有如下声明: Dim X AS Integer 如果Sgn(X)的值为-1,则X的值是( )。

    A.整数

    B.大于0的整数

    C.等于0的整数

    D.小于0的数


    正确答案:D
    解析:本题考查Sgn(number)函数,该函数几乎每次必考。Sgn(number)函数的返回值有3种情况:如果number>0则返回1;如果number=0,则返回0;number0则返回-1。可见正确答案是选项D。

  • 第3题:

    设有如下声明: Dim x As Integer 如果Sgn(x)的值为-1,则表示x的值是

    A.整数

    B.大于0的整数

    C.等于0的整数

    D.小于0的数


    正确答案:D
    解析:本题主要是对函数Sgn的考查。它的含义为求符号值。对于Sgn(x)函数,当x0返回-1,当x>0返回1,当x=0返回0。题中Sgn(x)的返回值为-1,故x的值应为小于0的数。

  • 第4题:

    已知在in.dat中存有若干个(个数<200)四位十进制数字组成的正整数,函数ReadDat读取这若干个正整数并存入数组 xx中。请编制函数CalValue,其功能要求:1.求出该文件中共有多少个正整数totNum;2.求这些正整数右移1位二进制位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。最后main函数调用函数WriteDat把所求的结果输出到out.dat文件中。 注意:部分源程序存放在test.c文件中。 请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat的内容。


    正确答案:
    【审题关键句】读取正数,统计个数,右移后为偶数的个数及平均值。
    【解题思路】
    ①定义整型变量i、j和长整型he,并把其初始值设置为0。
    ②用for循环语句对数组xx进行扫描,如果当前数组元素xx[i]非零,则全局变量totNum加1。
    ③在for循环语句中,循环变量i从0开始递增到totNum.1,对数组xX中的每个元素xx[i]右移一位,把这个值赋给整型变量j,再对j的值对2求余数,如果余数等于0,则变量totCnt加1,并把数组元素xx[i]累加到变量he。
    ④退出循环时,把变量he的数据类型转换成双精度型再除以变量totCnt的值,就得到算术平均值totPjz。
    【参考答案】

  • 第5题:

    在文件in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue,其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些正整数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些正整数的算术平均值totPjz。最后main函数调用函数WriteDat把所求的结果输出到0ut.dat文件中。 注意:部分源程序存放在test.c文件中。 请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat的内容。


    正确答案:
    【审题关键句】读取正数,统计个数,各位数字之和为偶数的数的个数及平均值。
    【解题思路】 定义整型循环变量i、j,表示各位数字之和的长整型变量he以及存储一个四位数的字符数组num[5]。
    ②循环变量i从0开始,依次递增到4,对字符数组num[5]的每个元素赋初值0。
    ③循环变量i从0开始,依次递增到MAXNUM.1,对每个数组元素xx[i]进行判断,如果xx[i]的值非零,则变量totNum加1,退出循环时,totNm的值就是文件in.dat中存有的四位正整数的个数。
    ④循环变量i从0开始,依次递增到totNum-1,对于每个数组元素xx[i]调用库函数sprintf以4个字符宽度形式输出到字符数组num中,用字符数组num中的每个元素减去0的ASCII码48,就分别得到XX[i]这个四位数每位上的数字,并把这四个数字相加赋给变量j。再对变量j对2求余数进行判断其值是否等于0,如果等于0,则说明j是偶数,变量totCnt加1,并把xx[i]的值累加到变量he。
    ⑤退出循环后,把变量he的类型转换成双精度型再除以totCnt得到符合条件的数的算术平均值totPjz。
    【参考答案】

  • 第6题:

    请在函数proc()的横线上填写若干表达式,使从键盘上输入一个整数n,输出斐波那契数列的前n个数。斐波那契数列是一个整数数列,该数列自第3项开始,每个数等于前面两个数之和,即0,1,1,2,3,5,8,13,21,34,55,…

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

    请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

    试题程序:


    正确答案:

    【1】n==0【2】n==1【3】proc(n-1)+proc(n-2)
    【解析】由斐波那契数列的定义可知,该数列中有两个特殊项。当n为0时,其值为0;当n为1时,其值为1。因此,【1】处填“n==0”;【2】处填“n==1”;当n为其他值时,为前两项的和,因此,[3]处填“proc(n-1)+proc(n-2)”。

  • 第7题:

    请编写一个函数proc(),它的功能是将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转为整数的函数)。

    例如,若输入字符串“1234”,则函数把它转换为整数值1234。

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

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

    试题程序:


    正确答案:


    【解析】要将数字字符串转换为一个整数,首先判断该字符串的正负号。然后将数字字符转换为相应的数字,将各个数字合并为整数。最后将得到的整数乘以字符串中的符号。将最后的结果返回到主函数中。

  • 第8题:

    将下列十进制数转换成8位无符号整数。 (1)23 (2)121 (3)34 (4)342


    正确答案: (1)00010111
    (2)01111001
    (3)00100010
    (4)溢出

  • 第9题:

    每一个确定的正整数a,都有一个确定的后继数a’,a’也是正整数(一个数的后继数就是紧接在这个数后面的数,例如,1的后继数是2,2的后继数是3等等).那么1()任何正整数的后继数。


    正确答案:不是

  • 第10题:

    设有如下声明:DimXAsInteger,如果Sgn(X)的值为-1,则X的值是()

    • A、一定是整数
    • B、一定是大于0的整数
    • C、一定是等于0的整数
    • D、一定是小于0的数

    正确答案:D

  • 第11题:

    单选题
    一个整数除以5余3,用所得的商除以6余2,再用所得的商除以7余1,用这个整数除以35,则余数为(  )。
    A

    8

    B

    19

    C

    24

    D

    34


    正确答案: B
    解析:
    由题意可知,题中除数与余数相加均为8,由同余问题的口诀“差同减差,和同加和,余同取余,公倍数作周期”可知,这个数为210n+8。又因为210能被35整除,则这个数除以35的余数为8。因此A项正确。

  • 第12题:

    填空题
    IP地址可以写成4个用小数点隔开的()整数,每个整数对应一个字节。

    正确答案: 十进制
    解析: 暂无解析

  • 第13题:

    下列说法正确的是( )

    A 整数就是正整数和负整数 B 负整数的相反数就是非负整数

    C 有理数中不是负数就是正数 D 零是自然数,但不是正整数


    正确答案:D

  • 第14题:

    写一个函数找出一个整数数组中,第二大的数

    (microsoft)


    正确答案:

     

    const int MINNUMBER = -32767 ;
    int find_sec_max( int data[] , int count)
    {
    int maxnumber = data[0] ;
    int sec_max =MINNUMBER ;
    for ( int i = 1 ; i < count ; i++)
    {
    if ( data[i] > maxnumber )
    {
    sec_max = maxnumber ;
    maxnumber = data[i] ;
    }
    else
    {
    if ( data[i] > sec_max )
    sec_max = data[i] ;
    }
    }
    return sec_max ;
    }

  • 第15题:

    下列给定程序中函数fun的功能是:从整数10到55之间,查找能被3整除且有一位上的数值是5的数,把这些数放在b所指的数组中,这些数的个数作为函数值返回。规定函数中al放个位数,a2放十位数。

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

    注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改程序的结构!


    正确答案:
    (1)a2=k/10;(2)returni;【考点分析】本题考查:取数值n的各个位;return语句,将需要返回的函数值返回给函数main。【解题思路】(1)a2存放十位数,所以是a2=k/10,此处是一个书写错误。(2)根据题意,要返回能被3整除的数的个数,从循环体中可以知道其个数是由i来计算的,所以返回的是i。

  • 第16题:

    有如下语句:

    A)[0,99]的随机整数

    B)[0,100]的随机整数

    C)[1,99]的随机整数

    D)[1,100]1的随机整数


    正确答案:A
    本题考查随机函数的知识。Rnd是一个随机数函数,此函数的返回值是一个(0,1)开区问内的数。此函数乘以100后得到(0,100)开区间内的随机数,取整后即是[0,99]的随机整数。

  • 第17题:

    已知在in.dat中存有若干个(个数<200)1四位十进制数字组成的正整数,函数ReadDat读取这若干个正整数并存入数组 XX中。请编制函数CalValue0,其功能要求: 1.求出该文件中共有多少个正整数totNum; 2.求这些正整数右移1位二进制位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。最后main函数调用函数WriteDat把所求的结果输出到out.dat文件中。 注意:部分源程序存放在test.C文件中。 请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat0的内容。


    正确答案:
    【审题关键句】读取正数,统计个数,右移后为偶数的个数及平均值。
    【解题思路】
    ①定义整型变量i、j和长整型he,并把其初始值设置为0。
    ②用for循环语句对数组XX进行扫描,如果当前数组元素xx[i]零,则全局变量totNum加1。
    ③在for循环语句中,循环变量i从0开始递增到totNum一1,对数组xx中的每个元素XX[i]右移一位,把这个值赋给整型变量i,再对j的值对2求余数,如果余数等于0,则变量totCnt加1,并把数组元素xx[i]累加到变量he。
    ④退出循环时,把变量he的数据类型转换成双精度型再除以变量totCnt的值,就得到算术平均值totPjz。
    【参考答案】

  • 第18题:

    从键盘输入一组无符号整数并保存在数组arr[N]中,以整数0结束输入,即第N+1个数是0,要求这些数的最大位数不超过4位,其元素的个数通过变量num传人函数proc()。请补充函数proc(),其功能是:从数组arr中找出个位和十位的数字之和大于5的所有无符号整数,结果保存在数组yy中,其个数由函数proc返回。

    例如,当arr[8]={13,1,205,252,2,333,4444,21)时实际输人时,数与数之间用Enter键分开,bb[4]={252,333,4444)。

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

    请勿改动函数main()和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

    试题程序:


    正确答案:

    【1】arr[i]%10【2】bb[m++]=arr[i]【3】m
    【解析】将一个整数对l0取余,则得到该整数的个位数,将一个整数除以10再对10取余。则得到该整数的十位数。由程序可以看出,变量s保存了整数的十位数,所以应该将整数的个位数保存在变量g中;根据题意,当整数的个位与十位的数字之和大于5时,则将该整数保存到数组bb中;变量m记录了满足条件的无符号整数的个数,题目要求将满足条件的无符号整数的个数由proc()函数返回,所以函数返回m。

  • 第19题:

    CX1020控制器在出厂时,其缺省的IP是一个随机数,即IP地址为()。

    • A、192.168.X.Y(X和Y是1-254之间的整数)
    • B、169.254.X.Y(X和Y是1-254之间的整数)
    • C、255.255.X.Y(X和Y是1-254之间的整数)
    • D、168.192.X.Y(X和Y是1-254之间的整数)

    正确答案:B

  • 第20题:

    函数QBColor(X)中的参数X是一个界于1到16的整数。


    正确答案:错误

  • 第21题:

    设按低下标优先存储整数数组A[9][3][5][8]时,第一个元素的字节地址是100,每个整数占4个字节,a[3][1][2][5]的存储地址是()。


    正确答案:1784

  • 第22题:

    IP地址可以写成4个用小数点隔开的()整数,每个整数对应一个字节。


    正确答案:十进制

  • 第23题:

    单选题
    CX1020控制器在出厂时,其缺省的IP是一个随机数,即IP地址为()。
    A

    192.168.X.Y(X和Y是1-254之间的整数)

    B

    169.254.X.Y(X和Y是1-254之间的整数)

    C

    255.255.X.Y(X和Y是1-254之间的整数)

    D

    168.192.X.Y(X和Y是1-254之间的整数)


    正确答案: A
    解析: 暂无解析

  • 第24题:

    填空题
    设按低下标优先存储整数数组A[9][3][5][8]时,第一个元素的字节地址是100,每个整数占4个字节,a[3][1][2][5]的存储地址是()。

    正确答案: 1784
    解析: 暂无解析