填空题若从键盘输入58,则以下程序的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
main()
{ int a;
scanf(“%d”,&A) ;
if(a>50)printf(“%d”,A) ;
if(a>40)printf(“%d”,A) ;
if(a>30)printf(“%d”,A) ;
}
填空题函数compare的功能是比较两个字符串是否相等,若相等则函数返回1,否则返回o,请填空。 compare(char s[],char t[]) int i=0 while(s[i]==t[i] return( 【17】 ?1:0);
填空题下列给定程序中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<conio.h>
#include<stdio.h>
/**********found**********/
void fun(int m,int k);
{
int aa[20],i;
for(i=0;m;i++)
{
/**********found**********/
aa[i]=m/k;
m/=k;
}
for(;i;i--)
/**********found**********/
printf("%d",aa[i]);
}
main()
{
int b,n;
printf("/n Please enter a number and a base:/n");
scanf("%d%d",
fun(n,b);
printf("/n");
}
填空题以下程序运行后的输出结果是{{U}} 【17】 {{/U}}。
struct NODE
{ int k;
struct NODE *link;
};
main()
{ struct NODE m[5],*p=m,*p=m,*q=m+4;
int i=0;
while(p!=q)
{ p->k=++i; p++
q->k=i++; q--;
}
q->k=i;
for(i=0;i<5;i++)
printf("%d",m[i].k);
ptintf("/n");
}
填空题将以下程序段写成三目运算表达式:{{U}} 【11】 {{/U}}。
if(a>b) max=a;
else max=b;
填空题以下程序运行后的输出结果是【 】
int a=5;
fun(int b)
{ static int a=10;
a+=b++;
printf("%d ",a);
}
main( )
{ int c=20;
fun(c);
a+=c++;
printf("%d\n",a);
}
填空题下面程序的运行结果是{{U}} 【17】 {{/U}}。
int f( int a[], int n)
{ if(n>1) return a[0]+f(
else return a[0];
]
main ()
{ int aa[3]={1,2,3),s;
s=f( printf("%d/n",s);
}
填空题以下函数sstrcat()的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abed,t所指字符串为efgh,函数调用后s所指字符串为abodefgh。请填空。
#include <string.h>
void sstrcat(char *s,char *t)
{int n;
n=strlen(s);
while(*(s+n)={{U}} 【13】 {{/U}}){s++;t++;}
}
填空题若有如下结构体说明: struct STRU int a,b;charc:double d; struct STRU*p1,*p2; 请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。{{U}} {{/U}}t[20]
填空题以下定义的结构体类型拟包括两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针,请将定义比冲完整
struct node
{ int info;
______link;};
填空题下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串,例如t所指字符串为efgh,调用strcpy2后,s所指字符串为efghefgh,请填空。 #include #include void strcpy2(char *s,char *t) char *p=t; while(*s++=*t++); s= (12) ; while( (13) =*p++); main() char str1[100]="abcd",str2[]="efgh"; strcpy2(str1,str2); printf("%s/n",str1);
填空题下列程序中的数组a包括10个整数元素,分别将前项和后项之和存入数组b,并按每行4个元素输出数组b。请填空。 #include<stdio.h> main() int a[10],b[10],i; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<9;i++) ______, for(i=0;i<9;i++) if(i%4=0)printf("/n"); printf("%3d",b[i]);
填空题若想通过以下输入语句使a中存放字符串1234,b中存放字符5,则输入数据的形式应该是{{U}} 【6】 {{/U}}。
char a[10],b;scanf("a=%s b=%c",a,& b);
填空题假定变量x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式{{U}} 【7】 {{/U}}。
填空题函数ssbc叩()的功能是对两个字符申进行比较。当s所指字符串和t所指字符申相等时,返回值为0;当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0(功能等同于库函数strcmp())。请填空。 #include <stdio.h> int sstrcmp(char *s, char *t) while(*s t++; return
填空题以下程序的输出结果是【 】。
#include
main()
{ int i,j,sum;
for(i=3;i>=1;i--)
{ sum=0;
for(j=1;j<=i;j++) sum+=i*j;
}
printf("%d\n",sum);
}
填空题下面程序的功能是:计算1~10之间的奇数之和与偶数之和。请填空。 #include <stdio.h> main() int a,b,c,i; a=c=0; for(i=0;1<=10;i+=2) a+=i; ______; c+=b; printf("偶数之和=%d/n",a); printf("奇数之和=%d/n",c-11);
填空题下列程序的运行结果是______。
main()
{ int s=0,i=1;
while(s<=10)
{ S=S+i*i;
i++;
b
}
printf("%d",--i);
}
填空题下列给定程序中,函数proc()的功能是:求S的值。
S=(2
2
/(1*3))*(4
2
/(3*5))*(6
2
/(5*7))*…*(2n)
2
/((2n-1)*(2n+1))
例如,当n为100时,函数的值应为1.566893。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>
//****found****
proc(int n)
{
int n;float sum,w,p,q;
n=1;
sum=1.0;
while(n<=n)
{
w=2.0*n;
p=w-1.0;
q=w+1.0;
sum=sum*w*w/p/q;
n++;
}
//****found****
return sum
}
void main()
{
system("CLS");
printf("%f/n",proc(100));
}
填空题给定程序中,函数fun的功能是:找出N×N矩阵中每列元素中的最大值,并按顺序依次存放于形参b所指的一维数组中。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#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()
{int 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");
}
