填空题若变量a,b已定义为血类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的的输出语句_______。
填空题以下程序的输出结果是 【10】 。 #include <string.h> main() printf("%d/n",strlen("IBM/n012/1//"));
填空题给定程序中,函数fun的功能是:把形参S所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。 例如,形参s所指的字符串为:abcdefgh,执行结果为:ahcbedgf。 注意:部分源程序已给出。 请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> void fun(char*s) int i,n,k; char c; n=0; for(i=0;s[i]!='/0';i++) n++; if(n%2==0) k=n- (1) ; else k=n- (2) : c=s[k]; for(i=k-2;i>=1;i=i-2) s[i+2]=s[i]; sell= (3) ; void main() char s[80]="abcdefgh"; printf("/nThe original string is:%s/n",s); fun(s); printf("/nThe result is:%s/n",s);
填空题以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。
int fun( int n)
{ int m=0,f=1,i;
for(i=1; i<=n; i++)
{ m+=i*f;
f=【 】;
}
return m;
}
main( )
{ printf("m=%d/n",【 】); }
填空题若有以下程序 main() char a; a='H'-'A'+'0'; printf("%c/n",A) ; 执行后输出结果是 【11】 。
填空题给定程序中,函数fun()的功能是:统计形参s所指的字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,若形参s所指的字符串为"abcdcf35adgh3kjsdf7",则输出结果为4。
请在标号处填入正确内容,使程序得出正确的结果。 注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构。
试题程序 #include
<stdio.h> void fun(char *s, int *t) { int i,
n; n=0; for(i=0; s[i]______0; i++)
if(s[i]______'0' *
t=n; } main() { chars[80]=
"abcdef35adgh3kjsdf7"; int t; printf("/nThe
original string is: % s/n", s); fun(s,
printf("/nThe result is: % d/n", t); }
填空题下面程序的输出是 【6】 。 main() int arr[10],i,k=0; for(i=0;i<10;i++) arr[i]=i; fov(i=1;i<4;i++) k+=arr[i]+i; printf("%d/n",k);
填空题以下程序段的定义语句中,x[1]的初值是______,程序运行后输出的内容是______。 #include<stdio.h> main( ) int x[]=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,*p[4],i; for(i=0;i<4;i++) p[i]=&x[2*i+1]; prntf("%d",p[i][0]); printf("/n");
填空题有以下程序:
main()
{ int t=1,i=5;
for(; i>=0;i--) t*=i;
printf("%d/n",t);
}
执行后输出结果是{{U}} 【8】 {{/U}}。
填空题有以下程序: void fun(int *a, int i, int j) int t; if(i<j) t=a[i]; a[i]=a[j]; a[j]=t; i++ ;j--; fun(a, i, j); main() int x[]=(2, 6, 1, 8), i; fun(x, 0, 3); for(i=0; i<4; i++)printf("% 2d", x[i]); 程序运行后的输出结果是 【7】 。
填空题若有以下定义语句,则不移动指针p,并且通过指针p引用值为98的数组元素的表达式是 【4】 。int w[10]=23,54,10,33,47,98,72,80,61,*p=w;
填空题使用结构体处理数据的场合是 【6】 。
填空题下面程序的运行结果是 【15】 。 main() unsigned a=0112,x; x=a>>3; printf("x=%o",x);
填空题下列程序段中循环体的执行次数是______。 a=15; b=0, dob+=2;a-=2+b;while(a>=0);
填空题假定磁盘当前目录下有文件名为a.dat、b.dat、c.dat三个文本文件,文件中内容分别为:aaaa#、bbbb#和cccc#,执行以下程序后将输出______。
#include<stdio.h>
void fc(FILE*);
main()
{ FILE *fp; int i=3; char fname[][10]={"a.dat", "b.dat", "c.dat"};
while(--i>=0)
{ fp=fopen(fname[i], "r");
fc(fp); fclose(fp);
}
}
void fc(FILE*ifp)
{ char *c;
while ((c=getc(ifp))!='#')putchar(c-32);
}
填空题下列程序段的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
main()
{char b[]="Hello,you";
b[5]=0;
printf("%s/n",B) ;
}
填空题有以下程序: #include <stdio.h> main() char c; while((c=getchar())!='?') putchar(--c); 程序运行时,如果从键盘输入Y?N?<回车>,则输出结果为 【9】 。
填空题有以下程序,其功能是:以二进制“写”方式打开文件d1.dat,写入1~100这100个整数后关闭文件。再以二进制“读”方式打开文件d1.dat,将这100个整数读入到另一个数组b中,并打印输出。请填空。 #include <stdio.h> main() FILE *fp; int i,a[100],b[100]; fp=fopen("d1.dat","wb"); for(i=0;i<100;i++) a[i]=i+1; fwrite(a,sizeof(int),100,fp); fclose(fp); fp=fopen("d1.dat", 【20】 ); fread(b,sizeof(int ),100,fp); fclose(fp); for(i=0;i<100;i++) printf("%d/n",b[i]);
填空题下面函数的功能是:找出一维数组元素中最大的值和它所在的下标,最大值的和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。请填空。 #include<stdlib.h> #include<stdio.h> void fun(int a[],int n,int*max,int*d) int i; *max=a[0]; *d=0; for(i=0; 【12】 ;i++) if(*max< 【13】 ) *max=a[i];*d=i; main() int i,x[20],max,index,n=10; randomize(); for(i=0;i<n;i++) x[i]=rand()%50;printf("%4d",x[i]); printf("/n"); fun(x,n,&max,&index); printf("Max=%5d,Index=%4d/n",max,index);
填空题以下程序的输出结果是 【9】 。 #include <stdio.h> void fun() static int a=0; a + =2; printf("%d",a); main() int cc; for(cc = 1;cc < 4; cc++) fun(); printf("/n");
