填空题下列程序的输出结果是______。 #include<stdio.h> int t(int X, int Y, int cp, int dp) cp=x*x+y*y; dp=x*x-y*y; main() int a=1, b=8, c=27, d=9; t(a, b, C, d); printf("%d%d/n", c, d);
填空题以下程序中,函数SumColumMin的功能足:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。 #define M 2 #define N 4 void SumColumMm(int a[M][N],int*sum) int i,j,k,s=0; for(i=0;i<N;i++) k=0; for(j=1;j<M;j++) if(a[k][i]>a[j][i]) k=j; s+= 【18】 ; 【19】 =s; main() int x[M][n])=3;,5,1,4,1,8,3,s; SumC01umMm( 【20】 ); ptintf("%d/n",s);
填空题以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指内存空间中,形成一个新字符串s。 请填空。 void sstrcpy(char*s,char*t) while(*s++= 【15】 ); main() char strl[100],str2[]="abcdefgh"; sstrcpy(strl,str2); printf("%s/n",strl);
填空题已知字符A的ACSII码值为65,以下语句的输出结果是【 】。
char ch=’B’; printf(“%c %d/n”,ch,ch);
填空题软件生命周期包括2今阶段。为了使各时期的任务更明确,又可分为3个时期:软件定义期、软件开发期、软件维护期。编码和测试属于 【3】 期。
填空题将长度为n的顺序存储在线性表中删除一个元素,最坏情况下需要移动表中的元素个数为( )。
填空题给定程序中,函数fun的功能是将不带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#include<stdlib.h>
#define N 6
typedef struct node{
int data;
struct node*next;
}NODE;
void fun(NODE*h)
{NODE*p,*q;int t;
p=h;
while(p){
/**********found**********/
q=______;
/**********found**********/
while (______)
{if(p->data>q->data)
{t=p->data;p->data=q->data;
q->data=t;}
q=q->next;
}
/**********found**********/
p=______;
}
}
NODE*creatlist(int a[])
{NODE*h,*p,*q;int i;
h=NULL;
for(i=0;i<N;i++)
{q=(NODE*)malloc(sizeof(NODE));
q->data=a[i];
q->next=NULL;
if(h==NULL)h=p=q;
else{p->next=q;p=q;)
}
return h;
}
void outlist(NODE*h)
{NODE*p;
p=h;
if(p==NULL)printf("The list is NULL!/n");
else
{printf("/nHead");
do
{printf("->%d",p->data);p=p->next;
}
while(p!=NULL);
printf("->End/n");
}
}
main()
{NODE*head;
int a[N]={0,10,4,2,8,6};
head=creatlist(a);
printf("/nThe original list:/n");
outlist(head);
fun(head);
printf("/nThe list after inverting:/n");
outlist(head);
}
填空题以下程序的输出结果是 【8】 。 main() char *p[]="BOOL","OPK","H","SP"; int i; for(i=3, i>=0; i--,i--)printf("%c",*p[i]); printf("/n");
填空题下列给定程序中,函数fun()的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放如下所示的数据,由 main()函数输出。
例如,若输入2,则输出1 2
2 4
输入4,则输出1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.
试题程序:
#include <conio.h>
#include <stdio. h>
#define M 10
int aiM] [MI={0};
/***************found*******************/
fun( int **a, int m)
{int j,k;
for (j=0; j<m; j++)
for (k=0; k<m; k++)
/***************found*******************/
a[j] [k]=k*j;
}
main ( )
{int i, j, n;
clrscr ();
printf ("Enter n/n"); scanf ("%d",
fun (a, n);
for (i=0; i<n; i++)
{ for (j=0;j<n;j++)
printf ("%4d ",a[i] [j]);
printf ("/n ");
}
}
填空题以下程序运行后的输出结果是 【6】 。 main() int p=30; printf("%d/n",(p/3>0?p/10:p%3));
填空题以下程序的输出结果是______。 void reverselint a[l,int n) int i,1; for(i=0;i<n/2;1++) t=a[il;a[i]=a[n-1-i];a[n-1-i]=t; main[) int b[10]=1,2,3,4,5,6,7,8,9,10;int i,s=0; reverse(b,8); for(1=6;i<10;i++)s+=b[i]; printf("% d/n");
填空题以下程序运行后的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
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);
}
填空题设y是int型,请写出y为奇数的关系表达式 【6】 。
填空题下述函数统计—个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。
int word(char *s)
{ int num=0,flag=0;
while(*s)
{ if({{U}} 【18】 {{/U}}='') flag=0;
else if({{U}} 【19】 {{/U}}){flag=1;num++}
}
return {{U}}【20】 {{/U}};}
填空题下列给定程序中,函数fun的功能是:从n个学生的成绩中统计出低于平均分的学生人数,此人数作为函数值返回,平均分存放在形参aver所指的存储单元中。
例如,输入8名学生的成绩:80.5、60、72、90.5、98、51.5、88、64
则低于平均分的学生人数为4(平均分为75.5625)。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#define N 20
int fun(float*s,int n,float*aver)
{float ave,t=0.0;
int count=0,k,i;
for(k=0;k<n;k++)
/*********found*********/
t=s[k];
ave=t/n;
for(i=0;i<n;i++)
if(s[i]<ave)count++;
/*********found*********/
*aver=
return count;
}
void main()
{float s[30],aver;
int m,i;
system("CLS");
printf("/nPlease enter m:");
scanf("%d",
printf("/nPlease enter %d mark:/n",m);
for(i=0;i<m;i++)
scanf("%f",s+i);
printf("/nThe number of students:%d/n",fun(s,m,
printf("Ave=%f/n",aver);
}
填空题以下程序运行后的输出结果是 【8】 。 main() int a=l,b=3,c=5; if(C=a+b)printf("yes/n"); else printf("no/n");
填空题Windows3.X中,所有的系统程序和应用程序都处于 【1】 的集中管理之下。
填空题下列程序的输出结果是______。 int t(int x, int y, int cp, int dp) cp=x*x+y*y; dp=x*x-y*y; main () int a=4, b=3, c=5, d=6; t (a,b, c,d); printf("%d %d /n",c,d);
填空题下列给定程序中fun()函数的功能是:求表达式 s=aa…aa-…-aaa-aa-a
(此处aa…aa表示n个a,a和n的值在1~9) 例如,a=3, n=6,则以上表达式为:
s=333333-33333-3333-333-33-3 其值是296298。
a和n是fun()函数的形参,表达式的值作为函数值传回main()函数。
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序 #include
<stdio.h> long fun(int a, int n) { int
j; /* * * * *found* * * * * / long s=0,
t=1; for (j=0; j<n; j++) t=t*10+a;
s=t; for(j=1; j<n; j++) { /* * * *
*found* * * * * / t=t% 10 s=s-t;
} return (s); }
main() { int a, n; printf("/nPlease enter a
and n:"); scanf("% d% d",
printf("The value of function is% ld/n", fun(a, n)); }
填空题以下程序运行后的输出结果是{{U}} 【14】 {{/U}}。
#include <string.h>
char *ss(char *s)
{char *p;t;
p=s+1;t=*s;
while(*p){*(p-1)=*p;p++;}
*(p-1)=t;
return s;
}
main()
{ char *p,str[10]="abcdergh";
p=ss(str);
printf("%s/n",p);
}
