填空题函数sstrcmp()的功能是对两个字符串进行比较。当s所指字符串和t所指字符串相等时,返回值为0;当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0 (功能等同于库函数strcmp())。请填空。 #include<stdio.h> int sstrcmp(char *s,char *t) while(*s&&*t&&*s== 【15】 ) s++;t++; return 【16】 ;
填空题下列程序执行后输出的结果是 【12】 。 struct s int x,y;data[2]=10,100,20,200; main() struct s *p=data; printf("%d/n",++(p->x));
填空题E-R图中,矩形表示______。
填空题请补充函数fun(),该函数的功能是:计算N×N维矩阵元素的方差,结果由函数返回。维数N在主函数中输入。例如:注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<math.h>#defineN20doublefun(【1】,intn)inti,j;intk;doubles=0.0;doublef=0.0;doubleaver=0.0;doublesd=0.0;for(i=0;i<n;i++)for(j=0;j<n;j++)s+=a[i][j];aver=【2】;for(i=0;i<n;i++)for(j=0;i<n;j++)f+=(a[i][j]-aver)*(a[i][j]-aver);f/=(n*n);sd=【3】;returnsd;main()inta[N][N];intn;inti,j;doubles;clrscr();printf("***+InputthedimensionofarrayN*****/n");scanf("%d",&n);printf("*****Thearray*****/n");for(i=0;i<n;i++)for(j=0;j<n;j++)a[i][j]=rand()%50;while(a[i][j]=0)a[i][j]=rand()%60;printf("%4d",a[i][j]);printf("/n/n");s=fun(a,n);printf("*******THERESULT*******/n");printf("%4.3f/n",s);
填空题47. 以下程序将数组a的4个元素和数组b的6个元素写到名为lett.dat的二进制文件中,请填空。 #include <stdio.h> #include <stdlib.h> main() FILE *fp; char a[5]="1234",b[7]="abcedf"; if((fp=fopen("{{U}} {{/U}}","wb"))==NULL) exit(0); fwrite(a,sizeof(char),4,fp); fwrite(b,{{U}} {{/U}},1,fp); fclose(fp);
填空题以下程序运行后的输出结果是U 【13】 /U。
#include
main()
{ int n[2] , i, j;
for(i=0;i<2;i++) n[i]=0;
for(i=0;i<2;i++)
for(j=0;j<2;j++) n[j]=n[i]+1;
printf("%d\n",n[1]);
}
填空题设有以下程序
#include<stdio.h>
main()
{ int n1,n2;
scanf("%d",&n2);
while(n2!=0)
{n1=n2%10;
n2=n2/10;
printf("%d",n1);
}
}
程序运行后,从键盘上输入1186,则输出结果为______。
填空题以下程序运行后的输出结果是______。
main()
{int a=3,b=4,c=5,t=99;
if(b<aa=c;c=t;
if(a<cb=a;a=t;
printf("%d %d %d/n",a,b,c);
}
填空题若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是 【10】 。 int b,c;float a; scanf("%f,%d,c=%d",&a,&b,&C)
填空题以下程序的输出结果是______。#include#includechar *fun(char *t) char *p=t; return (p+strlen(t)/2);main() char *str="abcdefgh";str=fun(str);puts(str);
填空题给定程序中,函数fun的功能是:找出N×N矩阵中每列元素中的最大值,并按顺序依次存放于形参b所指的一维数组中。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<stdio.h>
#define N 4
void fun(int(*a)[N],int *b)
{ int i,j;
for(i=0;i<N;i++){
/*********found*********/
b[i]=______;
for(j=1;j<N;j++)
/***********found********/
if(b[i]______a[j][i])b[i]=a[j][i];
}
}
main()
{ im x[N][N]={ {12,5,8,7},{6,1,9,3},{1,2,3,4},{2,8,4,3} },y[N],i,j;
printf("/nThe matrix:/n");
for(i=0;i<N;i++)
{ for(j=0;j<N;j++)printf("%4d",x[i][j]);
printf("/n");
}
/************found********/
fun(______);
printf("/nThe result is:");
for(i=0;i<N;i++)printf("%3d",y[i]);
printf("/n");
}
填空题下列软件系统结构图的宽度为________。
填空题以下程序的输出结果是______。 #include<stdio.h> void fun(int x) if(x/2>0)fun(x/2); printf("%d",x); main() fun(3);printf("/n");
填空题从键盘输入一组小写字母,保存在字符数组str中。请补充函数fun(),该函数的功能是:把字符数组str中字符下标为奇数的小写字母转换成对应的大写字母,结果仍保存在原数组中。 例如,输入“acegikm”,输出“aCeGiKm”。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include <stdio.h> #define N 80 void fun (char s[]) int i=0; while ( 【1】 ) if (i%2!=0) s[i]-= 【2】 ; 【3】 ; main () char str [N]; clrscr (); printf("/n Input a string:/n"); gets (str); printf("/n*** original string ***/n"); puts (str); fun (str); printf ("In*** new string ***/n"); puts (str);
填空题以下程序运行后的输出结果是{{U}} 【14】 {{/U}}。
#include<string.h>
char* ss(char *s)
{ char *p,t;
p=s+1;t=*s;
while(*p){*(p-1)=*p;p++;}
*(p-1);t;
return s;
}
main()
{char *p,str[10]="abcdefgh";
p=ss(str);
printf("%s/n",p);
}
填空题函数delete(s,i,n)的作用是从字符串s中删除从第i个字符开始的n个字符,请填空。
void delete(char s[],int i,int n)
{int j,k,length=0;
while(s[length])
{{U}}【11】 {{/U}};
-i;
j=i;
}
If({{U}} 【12】 {{/U}})
{ k=i+n;
if(i+n<=length)
while(k<length)
s[j++]=s[k++];
s[j]='/0';}
填空题有以下程序,若运行时从键盘输入字符串qwerty<回车>和abed<回车>,则程序的输出结果是______。
#include<string.h>
#include<stdio.h>
strle(char a[], char b[])
{ int num=0, n=0;
while(*(a+num)!='/0')num++;
while(b[n]){*(a+num)=b[n]; num++; n++;}
return(num);
}
main()
{char str1[81], str2[81], *p1=str1, *p2=str2;
gets(p1); gets(p2); printf("%d/n", strle(p1, p2));
}
填空题以下程序运行后的输出结果是{{U}} 【15】 {{/U}}。
main()
{
char a[]="Language",b[]="Programe";
char,p1,*p2;
int k;
p1=a,p2=b;
for(k=0;k<=7;k++)
if*(p1+k)==*(p2+k))printf("%c",*(p1+k));
}
填空题请补充函数fun(),该函数可以统计一个长度为n的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为: asd ascasdfg asd as asd mlosd,子字符串为asd,则应输出4。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<string.h>
#include<conio.h>
int fun(char *str,char *substr)
{
int n;
char *p,*r;
{{U}}【1】 {{/U}};
while(*str)
{
p=str;
r=substr;
while(*r)
if({{U}} 【2】 {{/U}})
{
r++;
p++;
}
else
break;
if({{U}} 【3】 {{/U}})
n++;
str++;
}
return n;
}
main()
{
char str[81],substr[3];
int n;
clrscr();
printf("输入主字符串: ");
gets(str);
printf("输入子字符串:");
gets(substr);
puts(str);
puts(substr);
n=fun(str,substr);
printf("n=%d/n",n);
}
填空题下面程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果是{{U}} {{/U}}。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);