(9)有以下函数void prt(char ch,int n){ int i;for(i=1;i<=n;i++)printf(i%6!=0?"%c":"%c\n",

题目

(9)有以下函数

void prt(char ch,int n)

{ int i;

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

printf(i%6!=0?"%c":"%c\n",ch);

}

执行调用语句prt('*',24);后,函数共输出了 【9】 行*号。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若变量n中的值为24,则print()函数共输出【7】行,最后一行有【8】个数。

void print (int n,int aa[])

{int i;

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

{printf ("%6d", aa[i]);

if(!(i%5)) printf ("\n");

}

printf ("\n");


正确答案:
5;4

第2题:

若变量n中的值为24,则pint函数共输出【】行。void pint(int n,int aa[]){ int i; for(i=1; i<=n; i++) { printf("%6d",aa[i]); if(!(i%5))printf("\n"); }printf("\n");}


正确答案:5
if(!(i%5))的意思就是i为5的倍数就换行,即每行5个,因为公24个输出,所以为5行。

第3题:

有以下程序

#include <stdio.h>

#define N 4

void fun(int a[][N], int b[])

{ int i;

for(i=0;i<N;i++) b[i] = a[i][i];

}

main()

{ int x[][N]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N],i;

fun(x,y);

for(i=0;i<N;i++) printf("%d,",y[i]);

printf("\n");

}

程序的运行结果是

A)1,2,3,4,

B)1,0,7,0,

C)1,4,5,9,

D)3,4,8,10,


正确答案:B

第4题:

有以下函数

void prt(char ch,int n)

{int i;

for(i=1,i<=n;i++)

printf(i%6 !=O?“%c”:“%c\n”,ch);

}

执行调用语句prt(’*’,24);后,函数共输出 行*号。


正确答案:4
4

第5题:

str为一个字符序列。请补充函数fun(),该函数的功能是:查找str中值为x的元素,返回该字符序列中值为x的元素个数,并把这些值为x的元素下标依次保存在数组bb中。例如,在“abcdefahij”中查找‘a’,结果为:2个‘a’,下标依次为 0、6。

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

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

试题程序:

include<stdio.h>

include<conio.h>

define N 20

int bb[N];

int fun(char *str,char ch)

{

int i=0, n=0;

char t=ch;

char *p=str;

while(*p)

{

if (【 】)

【 】;

p++;

i++;

}

return【 】;

}

main()

{

char str[N];

char ch;

int i, j,n;

clrscr();

printf("***Input the original string

***\n");

gets(str);

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

puts(str);

printf("***Input character ***\n");

scanf("%c",&ch);

n=fun(str,ch);

printf("\nThe numbr of character is:

%d\n", n);

printf{"***The suffix of character

***\n");

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

printf("%d ",bb[i]);

}


正确答案:*p==t bb[n++]=I n
*p==t bb[n++]=I n 解析:第一空:通过指针p的移动来依次访问字符串的各个字符,如果指针p所指的字符等于待查找的字符,即表示找到了满足条件的字符。第二空:将找到的字符在字符数组中的下标值保存在数组bb中。第三空:变量n记录在字符串中找到待查找字符的个数。由main函数的调用可知函数fun()的返回值为n。

第6题:

有以下程序:#define N 20fun(int a[],int n,int m){ int i; for(i=m;i>n;i--)a[i+1]=a[i]; return m;}void main(){ int i,a[N]={1,2,3,4,5,6,7,8,9,10}; fun(a,0,N/2); for(i=0;i<5;i++)printf("%d",a[i]);}程序运行后的输出结果是( )。A.10234 B.12344 C.12334 D.12234


正确答案:D
函数的功能是将某个间隔内的数据向后移动一位,m=5,将a[5]赋给a[6],a[4]赋给a[5],……;a[1]赋给a[2],最后i--,i=0,不满足i>0,退出循环,所以a[0],a[1]的值不变。

第7题:

(28)以下函数按每行8个输出数组中的数据

void fun( int *w,int n)

{ int i;

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

{________

printf(“%d”,w);

}

printf(“\n”);

}

下划线处应填入的语句是

A)if(i/8==0)print(“\n”); B) if(i/8==0)continue;

C) if(i%8==0)print(“\n”); D) if(i%8==0)continue;


正确答案:C

第8题:

以下函数按每行 8 个输出数组中的数据

void fun(int *w,int n)

{ int i;

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

{ ____________

printf("%d ",w[i]);

}

printf("\n");

}

下划线出应填入的语句是

A)if(i/8==0) printf("\n");

B)if(i/8==0) continue;

C)if(i%8==0) printf("\n");

D)if(i%8==0) continue;


正确答案:C

第9题:

以下程序的输出结果是 void reverse(int a[],int n) { int i,t; for(i=0;i<n/2;i++) { t=a[i]; a[i]=a[n-1-i];a[n-1-i]=t;} } main() { int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0; reverse(b,8); for(i=6;i<10;i++)s+=b[i]; printf("%d\n",s); }

A.22

B.10

C.34

D.30


正确答案:A
解析:在main函数中,调用revere函数将b数组中的前8个成员进行互置,执行完毕后,b数组中的成员为{8,7,6,5,4,3,2,1,9,10},然后再执行for循环结构,将b[6],b[7]…b[9]的值相加,结果为22。

第10题:

有以下程序: #include<stdio.h> #define N 3 void fun(int a[][N],int b[]) { int i,j; for(i=0;i<N;i++) { b[i]=a[i][0]; for(j=i;j<N;j++) if(b[i]<a[i][j]) b[i]=a[i][j]; } } main( ) { int x[N][N]={1,2,3,4,5,6,7,8,9},y[N],i; fun(x,y); for(i=0;i<N;i++)printf("%d,",y[i]); printf("\n"); } 程序运行后的输出结果是(,)。

A.2,4,8,

B.3,6,9,

C.3,5,7,

D.1,3,5,


正确答案:B
Fun函数功能是把数组a的每一行的最大值赋给b,a的第一行的最大值是3,第二行的最大值是6,第三行的最大值是9,所以答案是3,6,9。

更多相关问题