填空题请在以下程序第一行的下划线处填写适当内容,使程序能正常运行。
#include <stdio.h>
{{U}} 【16】 {{/U}} (double,double);
main()
{ double x,y;
scanf("%If%If",
printf("%If/n",max(x,y));
}
double max(double a,double b)
{ return(a>b ? a:b);}
填空题以下程序的输出结果是{{U}} 【6】 {{/U}}。
#include <stdio.h>
main()
{ int a=2,b=3,c=4;
a* =16+(b++) -(++c);
Printf("%d",a);
}
填空题下列程序运行的结果是______。 int k=0; void fun(int m) m+=k;k+=m; printf("m=%dk=%d",m,k++); main() int i=4; fun(i++);printf("i=%dk=%d/n",i,k);
填空题Jackson方法是一种面向{{U}} 【4】 {{/U}}的结构化方法。
填空题下面程序的输出结果是 【12】 。 main() int arr[10],i,k=0; for(i=0;i<10;i++) arr[i]=i; for(i=0;i<4;i++) k+=arr[i]=i; printf("%d/n",k);
填空题以下程序的功能是求下列算式中A、B、C的值,请填空。#include<stdio.h>main()inta,b,c,k,t=348;for(a=0;a<10;a++)for(b=0;b<10;b++)for(c=0;【18】;c++)k=【19】;if(k==t)printf("A=%dB=%dC=%d/n",a,b,c);
填空题若从键盘输入58,则以下程序的输出结果是 【6】 。 main() int a; scanf(“%d”,&A) ; if(a>50)printf(“%d”,A) ; if(a>40)printf(“%d”,A) ; if(a>30)printf(“%d”,A) ;
填空题有以下程序: void f(int Y,inf*X) (Y=Y+*X;*X=*X+y;) main() int X=2,Y=4: f(Y,&X); printf“%d%d/n”,X,Y); 执行后输出结果是 (10) 。
填空题给定程序中,函数fun的功能是找出100至x(x≤999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。
例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26个。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<stdio.h>
int fun(int x)
{ int n,s1,s2,s3,t;
/**************found*************/
n=______;
t=100;
/*************found**************/
while(t<=______)
{ s1=t%10;s2=(t/10)%10;s3=t/100;
if(s1+s2+s3==15)
{printf(":=:%d":=:,t);
n++;
}
/**************found***************/
______;
}
return n;
}
main()
{ int x=-1;
while(x>999||x<0)
{printf("Please input(0<x<=999):");
scanf("%d"t,}
prinrf("/nThe result is:%d/n",fun(x));
}
填空题下列给定程序中,函数fun的功能是:按以下递归公式求函数的值。例如,当给n输入5时,函数值为18;当给n输入3时,函数值为14。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>/****************found*********/fun(n)intc;/************found**********/if(n=1)c=10;elsec=fun(n-1)+2;return(c);main()intn;printf("Entern:");scanf("%d",&n);printf("Theresult:%dinin",fun(n));
填空题设x和y均为int型变量,且x=1,y=2,则表达式2.0+y/x的值为 【6】 。
填空题下列给定程序中,函数fun的功能是:将字符串s中位于奇数位置的字符或ASCII码值为偶数的字符依次放入字符串t中。例如,字符串中的数据为“AABBCCDDEEFF”,则输出应当是“ABBCDDEFF”。
请改正程序中的错误,使它能得出正确的结果。
注意
:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<conio.h>
#include<stdio.h>
#include<string.h>
#define N 80
void fun(char *s,char t[])
{
int i,j=0;
for(i=0;i<(int)strlen(s);i++)
/********found********/
if(i%2
/********found********/
t[i]="/0";
}
main()
{
char s[N],t[N];
printf("/nPlease enther string s:");
gets(s);
fun(s,t);
printf("/nThe result is:%s/n",t);
}
填空题下面程序的输出结果是______。 #include<stdio.h> main() static chara[]="zhao",b[]="juan"; char*ptr1=a,*ptr2=b; int k; for(k=0;k<4;k++) if(*(ptr1+k)==*(ptr2+k)) printf("%c",*(ptr1+k));
填空题以下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);
填空题下列程序的输出结果是______。 #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);
填空题给定程序中,函数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);
}
填空题以下程序中,函数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);
填空题已知字符A的ACSII码值为65,以下语句的输出结果是【 】。
char ch=’B’; printf(“%c %d/n”,ch,ch);
填空题软件生命周期包括2今阶段。为了使各时期的任务更明确,又可分为3个时期:软件定义期、软件开发期、软件维护期。编码和测试属于 【3】 期。
填空题以下程序运行后的输出结果是{{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);
}
