填空题以下程序用以删除字符串中所有的空格,请填空。 #include<stdio.h> main() char s[100]="Our teacher teach C language!";int i,j; for(i=j=0;s[i]!='/0';i++) if(s[i]!='')______ s[j]='/0'; printf("%s/n",s);
填空题程序的运行结果为{{U}} 【6】 {{/U}}。
main()
{ int x,y,z;
x=24;
y=024;
z=0x24;
printf("%d,%d,%d/n",x,y,z);
}
填空题请补充main()函数,该函数的功能是:从键盘输入一组字符串,以“*”结束输入,并显示出这个字符串。
例如,输入ABCDEFG*,结果显示ABCDEFG。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define M 80
void main()
{
int i=-1,j=0;
char str[M];
system("CLS");
printf("/n Input a string/n");
do
{
i++;
scanf(______);
}
while(______);
printf("/n**display the string**/n");
while(j<i)
{
printf(______);
j++;
}
}
填空题结构化程序设计方法的主要原则可以概括为自顶向下、逐渐求精、 【2】 和限制使用goto语句。
填空题以下程序运行后的输出结果是______。 #include<stdio.h> #include<stdlib.h> #include<string.h> main() char *p; int i; p=(char *)malloc(sizeof(char)*20) ; strcpy(p, "welcome"); for(i=6; i>=0; i--) putchar(*(p+i)); printf("/n"); free(p);
填空题有以下程序:
# define f(x)x*x
main()
{ int i;
i=f(4+4)/f(2+2);
printf("% d/n", i);
}
执行后的输出结果是{{U}} 【12】 {{/U}}。
填空题以下程序的输出结果是______。# includemain() char *s1,*s2,m;s1=s2=(char*)malloc(sizeof(char));*s1=15;*s2=20;m=*s1+*s2;printf("%d\n",m);
填空题有如下图所示的双链表结构,请根据图示完成结构体的定义:
lhead
data
rchild struct aa { int data; ______} node;
填空题下面程序的功能是输出数组s中最大元素的下标,请填空。 #include <stdio.h> main() int k, p,s[]=1, -9,7,2, -10,3; for(p =0,k =p; p<6; p++) if(s[p]>s[k]) 【13】 printf("%d/n", k);
填空题若变量x、y已定义为int类型,X的值为99,y的值为9,请将输出语句“printf(______,x/y):”补充完整,其输出的计算结果形式为:x/y=11。
填空题已知一个数列从第0项开始的前三项分别为0,0,1,以后的各项都是其相邻的前三项之和。给定程序中函数fun的功能是:计算并输出该数列前n项的平方根之和。n的值通过形参传入。
例如,当n=10时,程序的输出结果应为:23.197745。
请改正程序中的错误,使程序能输出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#include<math.h>
/************found************/
fun(int n)
{double sum,s0,s1,s2,s;int k;
sum=1.0;
if(n<=2)sum=0.0;
s0=0.0;s1=0.0;s2=1.0;
for(k=4;k<=n;k++)
{s=s0+s1+s2;
sum+=sqrt(s);
s0=s1;s1=s2;s2=s;
}
/************found************/
return sum
}
main()
{int n;
printf("Input N=");
scanf("%d",
printf("%f/n",fun(n));
}
填空题以下程序将数组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(" 【9】 ","wb"))==NULL) exit(0); fwrite(a,sizeof(char),4,fp); fwrite(b, 【10】 ,1,fp); fclose(fp);
填空题若由以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是 【6】 。 int w[10]=23,54,10,33,47,98,72,80,61,*p=w;
填空题请补充主函数main(),该函数的功能是:把从键盘输入的3个整数按从小到大输出。
例如,输入“50 60 40”,结果输出“40 50 60”。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
void main()
{
int x,y,z,s;
system("CLS");
printf("Input x,y,z/n");
scanf("%d%d%d",
if(______)
{
s=x;
x=y;
y=s;
}
//交换x,y的值
if(______)
{
s=z;
z=x;
x=s;
}
//交换x,z的值
if(______)
{
s=y;
y=z;
z=s;
}
//交换z,y的值
printf("****the result****/n");
printf("from small to big:%d%d%d/n",x,y,z);
}
填空题请补充main()函数,该函数的功能是:从键盘输入一个字符串及一个指定字符,然后把这个字符及其后面的所有字符全部删除。结果仍然保存在原串中。
例如,输入“abcdefg”,指定字符为“d”,则输出“abc”。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define M 80
void main()
{
int i=0;
char str[M];
char ch;
system("CLS");
printf("n Input a string:/n");
gets(str);
printf("/n Input a charator;/n");
scanf("%c",
while(str[i]!="/0")
{
if(str[i]==ch)
______
______;
}
str[i]=______;
printf("/n***display string***/n");
puts(str);
}
填空题以下函数rotate的功能是:将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]={{U}} 【10】 {{/U}};{{U}} 【11】 {{/U}}=a[N-1][i];}}
填空题下列程序的输出结果是 【5】 。 #include <stdio.h> int fun(int x, int y) static int m 0,i=2; i+=m+1; m=i+x+y; return m; main() int j=4,m=1,k; k=fun(j,m); printf("%d,",k); k=fun(j,m); printf("%d/n",k);
填空题在E-R图中,______表示实体间的联系。
填空题下面函数的功能是将一个字符串的内容颠倒过来,请填空。 void fun(char str[]) int i, j, k; for(i=0, j=______; i<j; i++, j==) k=str[i]; str[i]=str[i]; str[j]=k;
填空题若有以下程序: main() char a; a='H'-'A'+'0'; printf("%c/n",a); 执行后的输出结果是 【15】 。