填空题以下程序运行后的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
fun(int x)
{ if(x/2>0)fun(x/2);
printf("%d",x);
}
main()
{fun(6);}
填空题以下程序运行后的输出结果是{{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);
}
}
填空题若输入字符串:abcde<回车>,则以下while循环体将执行{{U}} 【10】 {{/U}}次。
while((ch=getchar())=='e')printf("*");
填空题开发—个C语言程序需要经过______、______、______和______四个基本过程。
填空题实体—联系模型是一种常用的高级概念数据模型,而______是实体—模型中的核心。
填空题若有定义:int k, i=3, j=3; ,则表达式k=(++i)*(j--)的值是______。
填空题下列程序的输出结果是______。 main() char a[]="ABCDEFG"; char *cp=&a[7]; while(--cp>&a[0])putchar(*cp);
填空题以下程序的功能是输入任意整数给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);
}
填空题下面程序的功能是:将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);
填空题若有以下程序: 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】 。
填空题设有如下宏定义 #define MYSWAP(z,x,y)z=x;x=Y;Y=z; 以下程序段通过宏调用实现变量a、b内容的交换,请填空。 float a=5,b=16,c; MYSWAP( 【15】 ,a,b) ;
填空题下列程序的运行结果是 【11】 。 #include<stdio.h> void main() int s=0,k; for(k=7;k>4;k--) switch(k) case 1: case 4: case 7:s++;break; case 2: case 3: case 6:break; case 0: case 5:s+=2;break; printf("s=%d" ,s);
填空题以卜函数sstrcat()的功能是实现宁符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abcd,t所指字符申为efgh,函数调用后s所指字符串为abcdefgh。请填空。
#include <string.h>
void sstrcat(char *s, char *t)
{ int n;
n=strlen(s);
while(*(s+n)= ){s++;t++;}
}
填空题下列给定程序中,函数proc()的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量num1中的值原为2,num2中的值原为1,程序运行后num1中的值为1,num2中的值为2。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
int proc(int*x,int y)
{
int t;
//****found****
t=x;
*x=y;
//****found****
return(y);
}
void main()
{
int num1=2,num2=1;
system("CLS");
printf("%d%d/n",num1,num2);
num2=proc(
printf("%d%d/n",num1,num2);
}
填空题以下程序中,for循环体执行的次数是 【13】 。 #define N 2 #define M N+1 #define K M+1*M/2 main() int i; for(i=1;i<K;i++) …
填空题有以下程序 main() int t=1,i=5; for( ; i>=0; i--) t*=i; printf("%d/n",t); 执行后输出结果是______。
填空题下列程序的功能是将字符串s中所有的字符c删除。请填空。
#include<stdio.h>
main()
{char s[80];
int i,j;
gets(S);
for(i=j0;s[i]!'/0';i++)
if(s[i]!='c')______;
s[j]='/0;
puts(S);
}
填空题以下程序的功能是输入任意整数给 n 后,输出 n 行由大写字母 A 开始构成的三角形 字符阵列图形。例如,输入整数 5 时(注意:n 不得大于 10),程序运行结果如下:
A B C D E F G H I
J K L M N 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);
_______ ;
}
_______ ;
}
}
else printf ("n is too large!/n");
printf("/n");
}
