填空题常见的拓扑结构有{{U}} 【4】 {{/U}}。
填空题按照“先进先出”的原则组织数据的结构是 ______。
填空题表达式3/5的值是______,3.0/5的值是______,3%5的值是______。
填空题给定程序中,函数fun的功能是:将形参s所指字符串中所有ASCII码值小于97的字符存入形参t所指字符数组中,形成一个新串,并统计出符合条件的字符个数作为函数值返回。
例如,形参s所指的字符串为:Abc@1x56*,程序执行后t所指字符数组中的字符串应为:A@156*。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
int fun(char*s,char*t)
{int n=0;
while(*s)
{if(* s<97){
/*********found*********/
*(t+n)=______;n++;}
/*********found*********/
______;
}
*(t+n)=0;
/*********found*********/
return ______;
main()
{char s[81],t[81];int n;
printf("/nEnter a string:/n");
gets(s);
n=fun(s,t);
printf("/nThere are %d letter which ASCII code is less than 97:%s/n",n,t);
}
填空题以下程序运行后的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
fun(int x)
{ if(x/2>0)fun(x/2);
printf("%d",x);
}
main()
{fun(6);}
填空题在给定程序中,函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放到a[0]、a[1]、a[2]、……中,把奇数从数组中删除,将偶数的个数通过函数值返回。 例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除奇数后a所指数组中的数据为:4、2、6、8,返回值为4。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构。 文件BLANK1.C内容如下: #include<stdio.h> #define N 9 int fun(int a [],int n) int i,j; j=0; for(i=0;i<n;i++) /**********found**********/ if( (1) ==0) /**********found**********/ (2) =a[i];j++; /**********found**********/ return (3) ; void main( ) int b[N]=9,1,4,2,3,6,5,8,7,i,n; printf("/nThe original data: in"); for(i=0;i<N;i++)printf("%4d",b[j]); printf("/n"); n=fun(b,N); printf("/nThe nunlber of even: %d/n",n); printf("/n The even: in"); for(i=0;i<n;i++)printf("%4d",h[i]); printf("/n"):
填空题若输入字符串:abcde<回车>,则以下while循环体将执行{{U}} 【10】 {{/U}}次。
while((ch=getchar())=='e')printf("*");
填空题以下程序的功能是计算。补足所缺语句。longf(intn)inti;longs;s=【14】;for(i=1;i<=n;i++)s=【15】;returns;main()longs;intk,n;scanf("%d",k<=n,k++)s=s+【17】;printf("%1d/n",s);
填空题防止软盘感染病毒的最有效的方法是 【4】 。
填空题若有定义:int k, i=3, j=3; ,则表达式k=(++i)*(j--)的值是______。
填空题以下程序运行后的输出结果是{{U}} 【12】 {{/U}}。
# define S(x) 4*x*x+1
main()
{ int i=6,j=8;
printf("%d/n",S(i+j));
}
填空题请补充main()函数,该函数的功能是求方程kx
2
+px+j=0的根(方程的系数k,p,j从键盘输入)。
例如,当k=1,p=-2,j=1时,方程的两个根分别是:x1=1.00,x2=1.00。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
float k, p, j, disc, x1, x2, m, q;
scanf("%f, %f, %f",
disc=p*p-4*k*j;
system("CLS");
printf("****the result****/n");
if(disc>=0)
{
x1=______;
x2=(-p-sqrt(disc))/(2*k);
printf("x1=%6.2f, x2=%6.2f/n", x1, x2);
}
else
{
m=______;
q=______;
printf("x1=%6.2f+%6.2f i/n", m, q);
printf("x2=%6.2f-%6.2f i/n", m, q);
}
}
填空题实体—联系模型是一种常用的高级概念数据模型,而______是实体—模型中的核心。
填空题下列程序的输出结果是______。 main() char a[]="ABCDEFG"; char *cp=&a[7]; while(--cp>&a[0])putchar(*cp);
填空题若有以下程序: int f(int x,int y) return (y-x)*x; main() int a=3,b=4,c=5,d; d=f(f(3,4),f(3,5)); printf("%d/n",d); 执行后输出的结果是 【12】 。
填空题开发—个C语言程序需要经过______、______、______和______四个基本过程。
填空题以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:
ABCDE
FGHI
JKL
MN
O
请填空完成该程序。
main()
{ int i,j,n; char ch='A';
scanf("%d",
if(n<11)
{ for(i=1;i<=n;i++)
{ for(j=1;j<=n-i+1;j++)
{ printf("%2c",ch);
{{U}}【17】 {{/U}};
}
{{U}}【18】 {{/U}};
}
}
else printf("n is too large!/n")
printf("/n"0);
}
填空题设有如下宏定义 #define MYSWAP(z,x,y)z=x;x=Y;Y=z; 以下程序段通过宏调用实现变量a、b内容的交换,请填空。 float a=5,b=16,c; MYSWAP( 【15】 ,a,b) ;
填空题下面程序的功能是:将N行N列二维数组中每一行的元素进行排序,第0行从小到大排序,第1行从大到小排序,第2行从小到大排序,第3行从大到小排序,例如:请填空。#defineN4voidsort(inta[][]){inti,j,k,t;for(i=0;i<N;i++)for(j=0;j<N-1;j++)for(k={{U}}{{U}}13{{/U}}{{/U}};k<N;k++)/*判断行下标是否为偶数来确定按升序或降序来排序*/if({{U}}{{U}}14{{/U}}{{/U}}?a[i][j]<a[i][k]:a[i][j]>a[i][k]){t=a[i][j];a[i][j]=a[i][k];a[i][k]=t;}}voidoutarr(inta[N][N]){…}main(){inta[N][N]={{2,3,4,1),{8,6,5,7},{11,12,10,9},{15,14,16,13}};outarr(aa);/*以矩阵的形式输出二维数组*/sour(aa);outarr(aa);}
填空题以下程序段的输出结果是【 】。
int i=9;
printf("%o/n",i);
