以下叙述中错误的是( )。
若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是【 】。 int b,c;float a; scanf("%f,%d,c=%d",&a,&b,&c)
给定程序MODll.C中fun函数的功能是:求
S=aa…aa-…-aaa-aa-a
(此处aa…aa表示n个a,a和n的值在1至9之间)
例如a:3,n=6,则以上表达式为:
s=333333-33333-3333-333-33-3
其值是:296298
a和n是fun函数的形参,表达式的值作为函数值传回main函数。
请改正程序中的错误,使它能计算出正确的结果。
注意;不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
long fun (int a, int n)
{int j ;
/**************found**************/
long s=0, t=0;
for (j = 0 ; j < n ; j++)
t = t * 10 + a ;
s = t ;
for (j = 1 ; j < n ; j++) {
/**************found**************/
t=t/10;
s = s - t ;
}
return(s);
}
main()
{int a, n ;
printf("/nPlease enter a and n:");
scanf("%d%d",
printf("The value of function is: %ld/n", fun (a, n));
}
下列叙述中正确的是( )。
有以下程序#includedouble fun1(double a[],int n){int i;double sum=0.0;for(i=0;isum+=a[i]/n;return sum;}void fun2(double a[],in tn,double*p,double*q){int i;*p=*q=a[0];for(i=1;iif(a[i]>*p)*p=a[i];else if(a[i]voic{main(){double a[]={1,2,3,4,5};double mx,mn,av;av=fun1(a,5);fun2(a,5,mx,mn);printf("%f%f%f\n",av,mx,mn);}程序的运行结果是( )。
当输入为“Fool?Swalow”时,下面程序的执行结果是( )。#includemain(){char c;while(c!='?'){c=getchar();putchar(c);}}
在主函数中用键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。下列给定程序中,函数fun的功能是:计算数组元素中所有值为正数的平均值(不包括0)。例如,数组中元素中的值依次为:39,—47,21,2,—8,15,0,则程序的运行结果为19.250000。请改正程序中的错误,使它能得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序:#include (double fun(int x[]){/* * * * * * found * * * * * */int sum=0.0;int c=0,i=0:while(x[i]!=0){if(x[i]>0){sum + =x[i];c+ +;}i+ +;}/* * * * * * found * * * * * */sum\=c;return sum;}main(){int x[1000];int i=0;printf(″\nPlease enter some data(end with 0):″);do{scanf(″%d″,x[i]);}while(x[i+ +]!=0);printf(″%f\n″,fun(x));}
以下叙述中正确的是( )。
有以下程序:#includeint f(int x){return x*x+1;}void main( ){int a,b=0;for(a=0;a{b=b+f(a);putchar(′A′+b);}printf(″\n″);}程序运行后的输出结果是( )。
给定程序中,函数fun的功能是:判断形参s所指字符串是否是”回文”(Palindrome),若是,函数返回值为1;不是,函数返回值为0。”回文”是正读和反读都一样的字符串:不区分大小写字母)。例如,LEVEL和Level是”回文”,而LEVLEV不是”回文”。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK.1.C中。不得增行或删行,也不得更改程序的结构!
若要用下面的程序片段使指针变量p指向一个存储字符型变量的动态存储单元,则应填入; char * p;p= ( ) malloc (sizeof (char));
在下列选项中,没有构成死循环的是( )。
以下正确的说法是( )。
有以下程序#includemain(){int a=1,b=2,c=3,d=4,r=0;if(a!=1)r=1;if(b==2)r=2;else if(c!=3)r=3;else if(d==4)r=4;pfinff("%d\n",r);}执行后的输出结果是( )。
在下列定义语句中,编译时会出现编译错误的是( )。
若有以下程序:#includemain( ){int c;c=13 |15:printf(″%d\n″,c);}则程序的输出结果是( )。
下列给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(即下标值),若未找到则返回-1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#include#define N5#define M8int fun(char(*ss)[M],char*t){int i;/**********found**********/for(i=0;i/**********found**********/if(strcmp(ss[i],t)==0)return[2];return -1;}main(){char ch[N][M]={"if","while","switch","int","for"},t[M];int n,i;printf("\nThe original string\n\n");for(i=0;iprintf("\n");printf("\nEnter a string for search:");gets(t);n=fun(ch,t);/**********found**********/if(n==[3])printf("\nDon’t found!\n");else printf("\nThe position is%d.\n",n);}
若有以下函数:int fun(char*a,char*b){int bk=0:while((*a!='\0')(*b!='\0')strlen(a)==strlen(b)){if(*b!=*a){bk=0;break;}a++;b++;bk=1;}return bk;}此函数的功能是( )。
设有定义:char*c;。以下选项中能够使字符型指针c正确指向一个字符串的是( )。
有以下程序:#includeint fun(int a){int b=2;static int c=2;b++:c--;return(a+b+c);}main(){int k,a=2;for(k=0;kprintf("\n");}执行后的输出结果是( )。