首页 > 计算机等级考试
题目内容 (请给出正确答案)
[主观题]

若i、j已定义成int型,则以下程序段中内循环体的总执行次数是()。 A)20B)24 C)25D)30

若i、j已定义成int型,则以下程序段中内循环体的总执行次数是()。

A)20

B)24

C)25

D)30

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“若i、j已定义成int型,则以下程序段中内循环体的总执行次数…”相关的问题
第1题
若i、j已定义成int型,则下列程序段中内循环体的总执行次数是()

若i、j已定义成int型,则下列程序段中内循环体的总执行次数是()A.20B.24C.25D.30请

A.20

B.24

C.25

D.30

点击查看答案
第2题
若各选项中所用变量已正确定义,函数 fun 中通过 return 语句返回一个函数值,以下选项中错误
的程序是

A)

main()

{ …… x=fun(2,10); …… }

float fun(int a,int b){ …… }

B)

float fun(int a,int b){ …… }

main()

{ …… x=fun(i,j); …… }

C)

float fun(int,int);

main()

{ …… x=fun(2,10); …… }

float fun(int a,int b) { …… }

D)

main()

{ float fun(int i,int j);

…… x=fun(i,j); …… }

float fun(int a,int b){ …… }

点击查看答案
第3题
若各选项中所有变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是_
_____。

A.mam() {…… x=fun(2,10); ……} fioat fun(int a,int b) { ……}

B.float fun (int a,int b) {……} main() {…… x=fun(i,j); ……}

C.float fun (int int); main() {…… x=fun(2,10); ……} float fun (int a,int b){ ……}

D.main() { float fun (int i, int j); …… x=fun(i,j); ……} float fun (int a,int b){ ……}

点击查看答案
第4题
阅读以下应用程序说明和C程序,将C程序段中(1)—(7)空缺处的语句填写完整。[说明] 打保龄球是用一个

阅读以下应用程序说明和C程序,将C程序段中(1)—(7)空缺处的语句填写完整。

[说明]

打保龄球是用一个滚球去打出10个站立的柱,将柱击倒。一局分10轮,每轮可滚球一次或多次,以击倒的柱数为依据计分。一局得分为10轮得分之和,而每轮的得分不仅与本轮滚球情况有关,还可能与后续一两轮的滚球情况有关。即某轮某次滚球击倒的柱数不仅要计入本轮得分,还可能会计入前一两轮得分。具体的滚球击柱规则和计分方法如下:

1) 若某一轮的第一次滚球击倒全部10个柱,则本轮不再滚球(若是第10轮则还需另加两次滚球)。该轮得分为本次倒柱数(即10)与以后两次滚球所击倒柱数之和。

2) 若某一轮的第一次滚球未击倒10个柱,则可对剩下未倒的柱再滚球一次。如果这两次滚球击倒全部10个柱,则本轮不再滚球(若是第10轮则还需另加一次滚球),该轮得分为本次倒柱数10与以后一次滚球所击倒柱数之和。

3) 若某一轮的两次滚球未击倒全部10个柱,则本轮不再继续滚球,该轮得分为这两次滚球击倒的柱数之和。

总之,若一轮中一次滚球或两次滚球击倒10个柱,则本轮得分是本轮首次滚球开始的连续3次滚球击倒柱数之和(其中有一次或两次不是本轮滚球)。若一轮内二次滚球击倒柱数不足10个,则本轮得分即为这两次击倒柱数之和。表3-15是打保龄球计分的某个实例说明。

阅读以下应用程序说明和C程序,将C程序段中(1)—(7)空缺处的语句填写完整。[说明] 打保龄球是用

以下[C程序]是模拟打一局保龄球的过程,统计各轮得分和累计总分。程序交互地逐轮逐次输入一次滚球击倒的柱数,计算该轮得分和累计总分。为记录一轮内击倒10柱,但还暂不能计算该轮得分和累计总分的情况,程序引入变量ok,用来记录当前已完成完整计算的轮次。程序每输入一次滚球击倒柱数,就检查还未完成完整计算的轮次,并计算。

[C程序]

include<stdio.h>

define N 13

struct { int n; /* 一轮内滚球次球 */

int f; /* 第一次击倒柱数 */

int s; /* 第一次击倒柱数 */

int score; /* 本轮得分 */

int total; /* 至本轮累计总分 */

int m; /* 完成本轮得分计算,还需滚球次数 */

} a[N];

int k = 0; /* 已完成完整计算的轮次数 */

int ball(int i, int n, int max) /* 完成一次滚球,输入正确击倒柱数 */

{ int d, j, k;

static c=1;

while (1)

{ if(i <= 10)

printf(" 输入第%d轮的第%d次滚球击倒柱数。(<=%d)\n", i, n, max );

else

printf(" 输入附加的第%d次滚球击倒柱数。(<=%d)\n", C++, max);

scanf("%d , &d);

if (d >=0 && d <= max) break;

printf(" 不合理的击倒柱数,请重新输入。\n")

)

if (ok <(1) )

{ /* 对以前未完成计算的轮次分别计算得分与累计总分*/

for(j = ok+1;(2); j++)

{ a[j].score += d;

if (--a[j].m == 0)

{ a[j].total = ((3) ) + a[j].score;

k =(4);

}

}

}

return d;

}

main ()

{ int i, first, second, k; /* i表示轮次 */

for (i = 1 ; ok < 10 ; i++)

a[i].score = a[i].f = first = ball(i,1,10);

if (first == 10)

a[i].m = 2;

a[i].n = 1;

if (first < 10 && (i <= 10 || i == 11 && ok < 10 ))

{ /* 处理第2次滚球 */

(5)= second = ball i,2,10-first);

if (first + second == 10)

a[i].m = 1;

点击查看答案
第5题
阅读以下说明和C语言程序,将应填入(n)处的字句写在对应栏内。 【说明】 魔方阵,又叫幻方,在我国古代

阅读以下说明和C语言程序,将应填入(n)处的字句写在对应栏内。

【说明】

魔方阵,又叫幻方,在我国古代称为“纵横图”。由1…N2共N2个自然数构成每行、每列及两对角线上各数之和都相等的N×N方阵,这样的方阵就叫做N阶魔方阵。顾名思义,奇阶魔方阵就是N为奇数的幻方。

奇数阶魔方阵的生成方法如下:

(1)第一个位置在第一行正中。

(2)新位置应当处于最近一个插入位置右上方,但如果右上方位置已超出方阵上边界,则新位置取应选列的最下一个位置;如果超出右边界,则新位置取应选行的最左一个位置。

(3)若最近一个插入元素为N的整数倍,则选下面一行同列上的位置为新位置。本题要求输入一个数据n,然后打印由自然数1到n2的自然数构成的魔方阵(n为奇数)。例如,当n=3时,魔方阵为:

8 1 6

3 5 7

4 9 2

了解其生成方法后,就可以根据此方法来写出程序了。首先设置int变量i,j,m, n。其中i标记魔方阵的行;j标记魔方阵的列;n表示魔方阵的维数,通过输入得到;通过m递加得到插入的数据。数组a[MAX][MAX]用于存放魔方阵元素。这里预定义了 MAX的大小,没有采用动态分配,在此设置为15,即最大求得15×15阶魔方阵。

【程序】

include <stdio.h>

define MAX 15

void main()

{

int n;

int m=1;

int i,j;

int a[MAX][MAX];

printf("Please input the rank of matrix:");

scanf("%d",&n);

i=0;

(1)

while((2))

a[i][j]=m;

m++;

i--;

j++;

if((m-1)%n==0 && m>1)

{

(3)

j=j-1;

}

if(j>(n-1)) //超出上界

(4)

if(j>(n-1))

(5)

}

for(i=0;i<n;i++) //输出魔方阵

for(j=0;j<n;j++)

{

if(a[i][j]/10==0)

printf("%d ",a[i][j]); //对程序无影响,只是使输出的数每一列对齐

else

printf("%d ",a[i][j]);

if(j==(n-1))

printf("\n");

}

}

点击查看答案
第6题
若a由下面的语句定义,则a[2]包含_____个int型变量。inta[5][8],i,j;

点击查看答案
第7题
下列程序定义了NXN的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N]),该函数的功能是

下列程序定义了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”);

}

}

点击查看答案
第8题
若类A和类B的定义如下:class A{int i,j;public:int geti(){return i;}};class B : public A{int

若类A和类B的定义如下: class A { int i,j; public: int geti() { return i; } }; class B : public A { int k; public: void make() { k=i*j; } }; 则上述定义中非法的表达式是()。

A.k=i*j

B.int k;

C.return i;

D.void make()

点击查看答案
第9题
下列程序定义了NXN的二维数组,并在主函数中赋值。请编写函数fun(),函数的功能是求出数组周边元素

下列程序定义了NXN的二维数组,并在主函数中赋值。请编写函数fun(),函数的功能是求出数组周边元素的平方和并作为函数值返回给主函数中的S。例如:若a数组中的值为

a=0 1 2 7 9

1 11 21 5 5

2 21 6 11 1

9 7 9 10 2

5 4 1 4 1

则返回主程序后s的值应为310。

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

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

试题程序:

include<stdio.h>

include<conio.h>

include<stdlib.h>

define N 5

int fun (int w[][N])

{

}

main()

{

int a[N)[N]={0,1,2,7,9,1,1l,2l,5,5,2, 21,6,11,1,9,7,9,10,2,5,4,1,4,1};

int i,j;

int S;

clrscr();

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

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

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

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

printf("\n");

}

s=fun(a);

printf(“*****THE RESULT*****\n”);

printf("The sum is:%d\n",s);

}

点击查看答案
第10题
若变量已正确定义,有以下程序段int a=3,b=5,c=7;if(a>b) a=b; c=a;if(c!=a) c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是

A.程序段有语法错

B.3,5,3

C.3,5,5

D.3,5,7

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改