填空题函数mycmp(char*s,char*t)的功能提比较字符串s和t的大小,当s等于t时返回0,当s>t返回正值,当s<t时返回负值。请填空。
mycmp(char*s,char*t)
{ while(*s==*t)
{ if(*s=='/0')return0;
++s;++t;
}
return({{U}} 【14】 {{/U}})
}
填空题下列给定的程序中,proc()函数的功能是:将str所指字符串中每个单涮的最后一个字母改成大写(这里的“单词”是指有空格隔开的字符串)。 例如,若输入:How do you do 则输出:HoW dO yoU dO 请修改程序中的错误,使它能得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include<stdlib.h> #include<string.h> #include<conio.h> #include<ctype.h> #inelude<stdio.h> void proc(char * str) int k=0; for(; *str; str++) if(k) //************found************* if(str==' ') k=0; //************found************* *str=toupper(*(str-1)); else k=1; void main() char chrstr[64]; int d; system("CLS"); printf("/nPlease enter an English sentence within 63 letters: "); gets(chrstr); d=strlen(chrstr); chrstr[d]=''; chrstr[d+1]=0; printf("/nBofore changing: n%s", chrstr); proc (chrstr); printf("/nAfter changing: n%s", chrstr);
填空题下面程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果是 【10】 。main() int a[10]=1,2,3,4,5,6,7,8,9,0,*p; p=a; printf("%x/n",p); printf("%x/",p+9);
填空题以下程序中函数fun的功能是求出能整除x且不是偶数的务正整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 例如,若x中的值为30,则有4个数符合要求,它们是1,3,5,15。 请按题意,完成填空。 试题程序: #include <stdio.h> void fun(int x,int pp[],int *n) int i,j=0; 【13】 ; if(x%i==0)pp[j++]=i; 【14】 ; main() int x,aa[1000],n,i; printf("/nPlease enteran integer number :/n"); scanf("%d",&x); fun(x,aa,&n); for(i=0;i<n;i++) printf("%d",aa[i]); printf("/n");
填空题下列给定程序中,函数fun的功能是:在形参s所指字符串中的每个数字字符之后插入一个*号。例如,形参s所指的字符串为“def35adh3kjsdf7”,执行后结果为“def3*5*adh3*kjsdf7*”。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
void fun(char*s)
{
int i,j,n;
for(i=0;8[i]!="/0";i++)
/*********found*********/
if(s[i]>="0"______s[i]<="9")
{
n=0;
/*********found*********/
while(s[i+1+n]!=______)
n++;
for(j=i+n+1;j>i;j--)
/*********found*********/
s[j+1]=______;
s[j+1]="*";
i=i+1;
}
}
main()
{
char s[60]="def35adh3kjsdf7";
printf("/nThe original string is:%s/n",s);
fun(s);
printf("/nThe result is:%s/n",s);
}
填空题下列给定程序中,函数fun的功能是:根据整型形参n,计算如下公式的值。例如,若n=10,则应输出0.617977。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<stdlib.h>#include<conio.h>#include<stdio.h>/*********found*********/intfun(intn){floatA=1;inti;/*********found*********/for(i=2;i<n;i++)A=1.0/(1+A);returnA;}voidmain(){intn;system("CLS");printf("/nPleaseentern:");scanf("%d",printf("A%d=%lf/n",n,fun(n));}
填空题以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指内存空间中,形成一个新字符串s。请填空。 void sstrcpy(char *s,char *t) while( *s++= 【13】 ); main() char strl[100],str2[]="abcdefgh"; sstrcpy(str1,str2); printf("%s/n",str1);
填空题51. 下面程序的运行结果是{{U}} {{/U}}。 #include <stdio.h> fun(int t[],int n) int i,m; if(n==1) return t[0]; else if(n>=2) | m:fun(t,n-1); return m; main( ) int a[ ] = 11,4,6,3,8,2,3,5,9,2; printf( "% d //n" ,fun( a, 10));
填空题以下程序运行后的输出结果是{{U}} {{/U}}。 #include <stdio.h>main( ) int p[7] =11,13,14,15,16,17,18; int i=0,j=0; while(i<7 prinff( "% d //n" ,j);
填空题下列给定的程序中,fun()函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写(这里的“单词”是指有空格隔开的字符串)。例如,若输入:
I am a student to take the examination
则应输出:I aM A studenT tO take thE examinatioN
请改正程序中的错误,使它能得出正确的结果。
注童:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <conio.h>
#include <ctype.h>
#include <stdio.h>
void fun(char *p)
{
int k=0;
for ( ; *p;p++)
if (k)
{
/*************found**************/
if (p=='')
{
k=0;
/*************found**************/
*p=toupper(*(p-1));
}
}
else
k=1;
}
main()
{char chrstr[64];
int d;
clrscr();
printf("/nPlease enter an English sentence within 63 letters:");
gets(chrstr);
d=strlen(chrstr);
chrstr[d==' ';
chrstr[d+1]=0;
printf("/nBofore changing:/n %s",chrstr);
fun(chrstr);
printf("/nAfter changing:/n%s",chrstr);
}
填空题程序的运行结果为 【6】 。main() int x,y,z; x=24; y=024; z=0x24; printf("%d,%d,%d/n",x,y,z);
填空题以下程序的输出结果是______。 #include<stdio.h> main() inta[5]=2,4,6,8,10,*p; p=a; p++; printf("%d",* p);
填空题有以下程序段:
int a[l0]={1,2,3,4,5,6,7,8,9,10},*p=
b=p[5];
b中的值是{{U}} 【9】 {{/U}}。
填空题以下函数rotade的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变,请填空。 #define N 4 void rotade(int a[][N], int b[][N]) int I, j; for(I=0; I<N;I++) b[I][N-1]= (9) ; (10) =a[N-1][I];
填空题对软件是否能达到用户所期望的要求的测试称为
________
。
填空题若有定义:
int a[3][3]={{1,2},{3},{4,5,6}};
则初始化后,a[1][1]得到的初值是______,a[2][1]得到的初值是______。
填空题编写函数fun(),其功能是:求出1~1000能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。
注意:部分源程序给出如下。
请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。
试题程序 #include
<stdlib.h> #include <conio.h> #include
<stdio.h> void fun(int *a, int *n) {
} void main() { int aa[1000], n,
k; fun(aa, for(k=0; k<n;
k++) if((k+1)% 10==0) { printf("% 5d",
aa[k]); printf("/n"); } /*一行写9个数*/
else printf("% 5d", aa[k]); }
填空题若有如下定义,double a[100];,则a数组元素的下标上限是 【14】 。
填空题数据库技术的主要特点为数据的集成性、数据的高 【4】 和低冗余性、数据独立性和数据统—管理与控制。
填空题设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部 【10】 。要求形参名为b。 main() double [10][22]; int n; ...... fun(s);
