请实现程序输出以下5*5数字方格。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 需要在main函数的输入参数中设置5,输出5*5的数字方格。如果是输入7,则是7*7的数字方格。需要提交代码、(Eclipse)设置参数截图、(Eclipse)运行结果截图。

题目

请实现程序输出以下5*5数字方格。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 需要在main函数的输入参数中设置5,输出5*5的数字方格。如果是输入7,则是7*7的数字方格。需要提交代码、(Eclipse)设置参数截图、(Eclipse)运行结果截图。


相似考题
更多“请实现程序输出以下5*5数字方格。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 需要在main函数的输入参数中设置5,输出5*5的数字方格。如果是输入7,则是7*7的数字方格。需要提交代码、(Eclipse)设置参数截图、(Eclipse)运行结果截图。”相关问题
  • 第1题:

    计算:

    (1)(-8)-(-1)                                        (2)45+(-30)                          

    (3)-1.5-(-11.5)                                    (4)-1/4-(-1/2)                            

    (5)15-[1-(-20-4)]                                                                    (6)-40-28-(-19)+(-24)                        

    (7)22.54+(-4.4)+(-12.54)+4.4       

    (8) (2/3-1/2)-(1/3-5/6)                         

    (9)2.4-(-3/5)+(-3.1)+4/5                                                               (10)(-6/13)+(-7/13)-(-2)

    (11)3/4-(-11/6)+(-7/3)

    (12)11+(-22)-3×(-11)

    (13)(-0.1)÷1/2×(-100)

    (14)(-3/4)×(-2/3 - 1/3) ×0

    (15)(-2)3-32

    (16)23÷[(-2)3-(-4)]

    (17)(3/4-7/8)÷(-7/8)

    (18)(-60)×(3/4+5/6)


    (1)(-8)-(-1)=-7                                      

    (2)45+(-30)=15                          

    (3)-1.5-(-11.5)=10                                    

    (4)-1/4-(-1/2)=1/4                            

    (5)15-[1-(-20-4)]=-10                                                                     (6)-40-28-(-19)+(-24)=-73                        

    (7)22.54+(-4.4)+(-12.54)+4.4=10       

    (8) (2/3-1/2)-(1/3-5/6)=-1                         

    (9)2.4-(-3/5)+(-3.1)+4/5=0.7                                                                (10)(-6/13)+(-7/13)-(-2)=1

    (11)3/4-(-11/6)+(-7/3)=1/4

    (12)11+(-22)-3×(-11)=22

    (13)(-0.1) ÷1/2×(-100)=20

    (14)(-3/4) ×(-2/3 - 1/3) ×0=0

    (15)(-2)3-32=-17

    (16)23÷[(-2)3-(-4)]=-23/4

    (17)(3/4-7/8) ÷(-7/8)=1/7

    (18)(-60) ×(3/4+5/6)=-95

  • 第2题:

    有以下程序 void f(int b[]) { int i; for(i=2;i<6;i++) b[i]*=2; } main() { int a[10]={1,2,3,4,5,6,7,8,9,10),i; f(a); for(i=0;i<10,i++)printf("%d,",a[i]); } 程序运行后的输出结果是

    A.1,2,3,4,5,6,7,8,9,10,

    B.1,2,6,8,10,12,7,8,9,10,

    C.1,2,3,4,10,12,14,16,9,10,

    D.1,2,6,8,10,12,14,16,9,10,


    正确答案:B
    解析:在main()中,f(a)语句的作用是对数组a[10]中从a[2]到a[5]的各个数字乘以2,所以数组a[10]中的数字就变成了{1,2,6,8,10,12,7,8, 9,10},最后在屏幕上输出。

  • 第3题:

    有以下程序:includemain(){int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL;*q

    有以下程序: #include <stdio.h> main() { int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL; *q=*(p+5); printf("%d %d \n",*p,*q); } 程序运行后的输出结果是( )。

    A.运行后报错

    B.66

    C.611

    D.510


    正确答案:A
    解析:本题中首先定义了一个一维数组a并初始化,该数组的长度为初值的个数即12。数组名a代表数组的首地址,所以*p=a+5语句使得p指向数组的第6个元素,还一个指针变量q,q为空指针,实际上程序并没有在内存中为指针q开辟存储空间。语句 *q=*(p+5);向q的存储空间赋值是错误的,故该程序运行后报错。

  • 第4题:

    有以下程序:程序运行后的输出结果是( )。

    A.1,2,3,4,5,6,7,8,9,10,

    B.10,9,8,7,6,5,4,3,2,1,

    C.2,3,1,6,8,7,5,4,10,9,

    D.10,9,8,7,6,1,2,3,4,5,


    正确答案:A
    本题考查的是结构体成员的引用。在主函数main中定义了一个整型变量i和一个结构体变量s。f函数中,定义了一个结构体类型的指针P,外层循环变量i表示数组的第i个元素,内层循环变量j表示数组的第i+1个元素,调用f函数,通过指针变量P来引用结构体成员。执行if语句,当P一>a[i]>P一>a[j]时进行互换,其作用就是从小到大行排序,最后将排序后的元素输出:l,2,3,4,5,6,7,8,9,10,。

  • 第5题:

    有以下程序:程序运行后的输出结果是( )。

    A.1,2,3,4,5,6,7,8,9,10,

    B.1,2,7,6,3,4,5,8,9,10,

    C.1,2,7,6,5,4,3,8,9,10,

    D.1,2,9,8,7,6,5,4,3,l0,


    正确答案:C
    本题重点考查的是函数的调用。程序中sort函数的作用是将指定的数由大到小排序。被调函数”sort(aa+2,5);”中的实参aa+2是指aa[2]的地址,将其传给了形参a[],使得形参中a[0]的值为主函数中aa[2]的值,即3;实参中的5传给形参中的n,在sort函数中起着限制循环次数的作用,即使得参加排序的只有5个数,从aa[2]到aa[6],所以本题输出的结果是1,2,7,6,5,4,3,8,9,10,。

  • 第6题:

    有以下程序

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

    A.1,2,3.4,5,6,7,8,9,10,

    B.10,9,8,7,6,5,4,3,2,1,

    C.2,3,1,6,8,7,5,4,10,9,

    D.10,9,8,7,6,1,2,3,4,5,


    正确答案:A
    本题的子函数f的功能是对结构体变量s中第二个成员数组中所有的数据进行从小到大的冒泡排序,因此结果是A)。

  • 第7题:

    有以下程序:

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

    A.2,3,1,6,8,7,5,4,10,9,

    B.10,9,8,7,6,5,4,3,2,l,

    C.1,2,3,4,5,6,7,8,9,10,

    D.10,9,8,7,6,1,2,3,4,5,


    正确答案:C
    本题的子函数f的功能是对结构体变量。中第二个成员数组中所有的数据进行从小到大的冒泡排序,所以结果是C。

  • 第8题:

    以下程序的输出结果是( )。 A.1,2,3,4,5,6,7,8,9,10,B.1,2,3,4,10,12,14,16,9,10,SX

    以下程序的输出结果是( )。

    A.1,2,3,4,5,6,7,8,9,10,

    B.1,2,3,4,10,12,14,16,9,10,

    C.1,2,6,8,10,12,7,8,9,10,

    D.1,2,6,8,10,12,14,16,9,10,


    正确答案:C
    函数f的功能是将数组中第3、4、5、6个元素乘以2,因此f(a)操作的结果是将元素(3,4,5,6)乘以2,操作结束后,数组a为(1,2,6,8,10,12,7,8,9,10)。

  • 第9题:

    以下程序的运行结果是______。 include main() {int a[]:{1,2,3,4,5,6,7,8,9,10,11,12

    以下程序的运行结果是______。 #include <stdio.h> main() {int a[]:{1,2,3,4,5,6,7,8,9,10,11,12): int *p=a+5,*q=NULL: *q=*(p+5): printf("%d %d\n",*p,*q); }

    A.运行后报错

    B.66

    C.612

    D.5 5


    正确答案:A

  • 第10题:

    若有以下程序

    则程序的输出结果是

    A.1,10,3,8,5,6,7,4,9,2,

    B.10,9,8,7,6,5,4,3,2,1,

    C.10,1,8,3,6,5,4,7,2,9,

    D.2,9,4,7,6,5,8,3,10,l,


    正确答案:D
    该题首先对一维数组进行初始化,e[O]到c[9]依次赋值为10到1;fun(c,10);语句调用fun函数,fun函数的功能是将一维数组奇数位元素的数值由小到大排序;最后将排好序的新的一维数组进行输出。因此D选项正确。

  • 第11题:

    16,21,16*(7/8),20*(1/4) ,17*(3/4) ,19*(1/2)

    A. 16*(5/7)
    B. 15*(3/5)
    C. 21*(3/8)
    D. 18*(5/8)

    答案:D
    解析:
    奇数项是公差为 7/8等差数列,偶数项是公差为-3/4的等差数列。计算得答案为D选项。故答案为D。

  • 第12题:

    以下()是斐波那奇数列。

    • A、1、3、5、7、9、11、13…
    • B、2、3、5、7、12、19、31...
    • C、2、3、5、8、13、21、34...
    • D、2、3、6、8、14、23、37…

    正确答案:C

  • 第13题:

    有以下程序includemain(){int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL; *q

    有以下程序 #include<stdio.h> main() { int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL; *q= *(p+5); printf("%d %d\n",*p,*q); } 程序运行后的输出结果是

    A.运行后报错

    B.6 6

    C.6 11

    D.5 10


    正确答案:A
    解析:本题中首先定义了一个一维数组。并初始化,由于定义该数组的时候省略了长度,因此该数组的长度为初始化时候赋初值的个数即为12。数组名a代表数组的首地址,所以*p=a+5语句使得p指向数组的第6个元素,而在程序中定义了一个指针q并让它指向空,实际上程序并没有在内存中为指针q开辟存储空间,这样给q赋值不允许的,故该程序运行后报错。

  • 第14题:

    有以下程序 struct S { int n;int a[20];}; void f(int *a,int n) { int i; for(i=0;i<n-1;i++)a[i]+=i; } main() { int i;struct S s={10,{2,3,1,6,8,7,5,4,10,9}}; f(s.a,s.n); for(i=0;i<s.n;i++)printf("%d,",s.a[i]); } 程序运行后的输出结果是

    A.2,4,3,9,12,12,11,11,18,9,

    B.3,4,2,7,9,8,6,5,11,10,

    C.2,3,1,6,8,7,5,4,10,9,

    D.1,2,3,6,8,7,5,4,10,9,


    正确答案:A
    解析:本题中,在调用函数时将结构体变量的两个成员作为实参,其中的成员数组a实际向函数f()传递的是该数组的地址,因此在函数f()中所对应的形参发生改变时,该数组内的数据也会发生改变。函数f()实现的功能是将成员数组中的前9个元素分别加上该元素的下标,作为新的元素。

  • 第15题:

    有以下程序:include main( ) {int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NUL

    有以下程序:#include <stdio. h>main( ) { int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL; *q=*(p+5); printf("%d%d\n",*p,*q);程序运行后的输出结果是( )。

    A.运行后报错觉

    B.6 6

    C.6 11

    D.5 10


    正确答案:A
    解析:程序中将指针q赋予NULL,即指向了空地址,而对空地址所对应的内容赋值*q=*(p+5)虽然可以输出结果611,但最后是会报错的,即输出提示Nullpointerassignment。

  • 第16题:

    【程序说明】 下列输出乘法口诀的程序,要求输出的格式如下,其中数字之间有3个空格。

    * 1 2 3 4 5 6 7 8 9

    1 1

    2 2 4

    3 3 6 9

    4 4 8 12 16

    5 5 10 15 20 25

    6 6 12 18 24 30 36

    7 7 14 21 28 35 42 47

    8 8 16 24 32 40 48 56 64

    9 9 18 27 36 45 54 63 72 81

    【程序】

    CLEAR

    SET TALK OFF

    (5)

    A=1

    DO WHILE A<=9

    ?? STR(A,4)

    A=A+1

    ENDDO

    A= (6)

    DO WHILE A<=9

    ? STR(A,4)

    B=1

    DO WHILE B<=A

    P= (7)

    ?? STR(P,4)

    B=B+1

    ENDDO

    A= (8)

    ENDDO

    SET TALK ON

    RETURN

    (5)

    A.?“*”

    B.? SPACE(3) +“*”

    C.? SPACE (3)+*

    D.SPACE(3) +“*”


    正确答案:B
    解析:本程序是显示乘法口诀表,首先要在左上方显示乘号“*”。可以判断第一个空白处应该是显示“*”号,为了和下面的数据对齐,在“*”前要有3个空格。因此第(5)处填空是? SPACE(3)+“*”。

  • 第17题:

    下面程序的输出结果是______。 main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int(*p)[4]=a,i,j,k=0; for(i=0;i<3;i++) for(j=0;j<2;j++) k=p[i][j]; printf("%d\n",k); }

    A.17

    B.18

    C.19

    D.23


    正确答案:C
    解析:p是指向长度为4的一维数组的指针变量,可看作是二维数组a的行指针,可以像使用数组名一样通过p带数组下标的形式来引用数组中元素,变量k最后是元素a[2][1]的值。

  • 第18题:

    有以下程序:

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

    A.2,3,1,6,8,7,5,4,10,9,

    B.3,4,2,7,9,8,6,5,11,10,

    C.2,4,3,9,12,12,11,11,18,9,

    D.1,2,3,6,8,7,5,4,10,9,


    正确答案:C
    题目中定义了一个结构体类型s,然后定义了一个结构体变量s并初始化,执行f函数后,将s中元素a的每个元素都加上i,这里需要注意最后一个元素没有加i,所以最终答案为C选项。

  • 第19题:

    有以下程序:

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

    A.1,2,3,4,5,6,7,8,9,0,

    B.2,1,4,3,6,5,8,7,0,9,

    C.0,9,8,7,6,5,4,3,2,1,

    D.0,1,2,3,4,5,6,7,8,9,


    正确答案:A
    函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化,所以数组c中的元素的值并没有变化,选择A。

  • 第20题:

    有以下程序:include main( ){int a[ ] = { 1,2,3,4,5,6,7,8,9,0} , * p;for(p =a;p

    有以下程序:#include <stdio. h>main( ){ int a[ ] = { 1,2,3,4,5,6,7,8,9,0} , * p; for(p =a;p<a+10;p++) printf("%d," , *p); }程序运行后的输出结果是( )。

    A.1,2,3,4,5,6,7,8,9,0,

    B.2,3,4,5,6,7,8,9,10,1,

    C.0,1,2,3,4,5,6,7,8,9,

    D.1,1,1,1,1,1,1,1,1,1,


    正确答案:A
    解析:C语言规定数组名代表数组的首地址,所以for循环中循环变量p的初值即&a[o),故输出的*p的值为a[0]的值。执行p++后,指针变量P指向a[1],这时输出*P即输出a[1]的值,经过10次循环,将输出a数组的全部数据:1,2,3,4,5,6,7,8,9,0,

  • 第21题:

    有如下程序 include main() { int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14

    有如下程序 #include<stdio.h> main() { int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16)); int i,s=0; for(i=0;i<4;i++)s+=a[i][1]; printf("%d\n",s); }程序运行后的输出结果是______。

    A.11

    B.32

    C.13

    D.20


    正确答案:B

  • 第22题:

    阅读下列说明,回答问题 1 至问题 5,将解答写在答题纸的对应栏内。 【说明】 DES 是一种分组密码,己知 DES 加密算法的某个 S 盒如表 4-1 所示。 表4-1 S盒 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 7 13 14 3 0 6 9 (1) 1 2 8 5 11 12 4 15 1 13 8 11 5 (2) 15 0 3 4 7 2 12 1 10 14 9 2 10 6 9 0 12 11 7 13 15 (3) 3 14 5 2 8 4 3 3 15 0 6 10 1 13 8 9 4 5 (4) 12 7 2 14

    【问题1】 (4分) 请补全该 S 盒,填补其中的空(1) - (4),将解答写在答题纸的对应栏内。 【问题 2】 (2分) 如果该 S 盒的输入为 110011,请计算其二进制输出。 【问题3】(6分) DES加密的初始置换表如下: 58 50 42 34 26 18 10 2 60 52 44 36 28 20 12 4 62 54 46 38 30 22 14 6 64 56 48 40 32 24 16 8 57 49 41 33 25 17 9 1 59 51 43 35 27 19 11 3 61 53 45 37 29 21 13 5 63 55 47 39 31 23 15 7 置换时,从左上角的第一个元素开始,表示输入的铭文的第58位置换成输出的第1位,输入明文的第50位置换成输出的第2位,从左至右,从上往下,依次类推。 DES加密时,对输入的64位明文首先进行初始置换操作。 若置换输入的明文M=0123456789ABCDEF(16进制),请计算其输出(16进制表示)。 【问题4】(2分) 如果有简化的DES版本,其明文输入为8比特,初始置换表IP如下: IP:2 6 3 1 4 8 5 7 请给出其逆初始置换表。 【问题5】(2分) DES加密算法存在一些弱点和不足,主要有密钥太短和存在弱密钥。请问,弱密钥的定义是什么?


    正确答案:【问题1】
    (1)10         (2)6           (3)1           (4)11
    【问题2】
    0100
    【问题3】
    M = (0123456789ABCDEF)16 = (00000001 00100011 01000101 01100111 10001001   10101011 11001101 11101111)2经过IP置换,结果为:M’ =(11001100 00000000 11001100 11111111  11110000 10101010 11110000 10101010)2=(CC00CCFFF0AAF0AA)16
    【问题4】
    4  1  3  5  7  2  8  6 
    【问题5】
    弱密钥不受任何循环移位的影响,并且只能得到相同的子密钥,由全0或全1组成的密钥显然是弱密钥,子密钥生成过程中被分割的两部分分别为全0或全1时也是弱密钥。 

  • 第23题:

    某三相桥式整流装置输出电压脉波数m= 6,假设网侧电压、供电变压器参数、电 抗器参数和触发延迟角等均各相对称,整流电流波形近似方波考虑,该装置网侧谐波电流的 次数应为()组数据。

    A. 3、 5、 7、 9、 11、 13、 15、 17,; B. 5、7、11、13、17、19、23、25; C 2、3、4、5、6、7、8、9、10;
    D. 4、6、8、10、12、14、16、18…。

    答案:B
    解析:

  • 第24题:

    单选题
    某三相桥式整流装置输出电压脉波数m=6,假设网侧电压、供电变压器参数、电抗器参数和触发延迟角等均各相对称,整流电流波形近似方波考虑,该装置网侧谐波电流的次数应为()组数据。
    A

    3、5、7、9、11、13、15、17…

    B

    5、7、11、13、17、19、23、25…

    C

    2、3、4、5、6、7、8、9、10…

    D

    4、6、8、10、12、14、16、18…


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