填空题以下程序运行后的输出结果是{{U}} 【13】 {{/U}}。
void swap(int x,int y)
{ int t;
t=x;x=y;y=t;printf("%d%d",x,y);
}
main()
{ int a=3,b=4;
swap(a,b);pintf(("%d%d",a,b);
}
填空题以下程序运行后的输出结果是{{U}} {{/U}}。 #include <stdio, h>main( ) int a = 1,b =2,c =3; if( c = a) printf( "% d //n" ,c); else printf( "% d //n" ,b);
填空题以下程序运行后的输出结果是______。
#include<stdio.h>
#include<string.h>
main()
{printf("%d/n", strlen("s/n/016/0end")); }
填空题请补充函数fun(),该函数的功能是:把字符下标为非素数的字符从字符串sb中删除,把字符下标为素数的字符重新保存在字符串e口中。字符串sb从键盘输入,其长度作为参数传入函数fun()。 例如,输入“abcdefghijkl”,输出“cdfhl”。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。 试题程序: #include <stdio.h> #define N 80 void fun(char s[],int n) int i, j, k, flag; 【1】 ; for(i=0; i<n; i++) if (i>1) s [k++] =s [i]; flag=I; for( 【2】 ; j<i j++) if (i%j==0) flag=0; 【3】 s [k]='/0'; main() int i=0, strlen=0; char str[N]; clrscr (); printf("/n Input a string:/n"); gets (str); while (str [i] !='/0') strlen++; i++; fun (str, strlen); printf("/n*** display string ***/n"); puts (str);
填空题以下程序中函数f的功能是在数组X的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。 #include<stdio.h> void f(int x[], int n) int p0, p1, i, j, t, m; j=j=x[0]; p0=p1=0 for (m=0; m<n; m++) if(x[m]>i)i=x[m]; p0=m; else if(x[m]<j)j=x[m]; p1=m; t=x[p0]; x[p0]=x[n-1]; x[n-1]=t; t=x[p1]; x[p1]= (11) ; (12) =t; main() int a[10], u; for(u=0; u<10; u++)scanf("%d", &a[u]); f(a, 10); for(u=0; u<10; u++)printf("%d", a[u]); printf("/n"):
填空题下列给定程序中,函数fun的功能是:根据以下公式求π值,并作为函数值返回。例如,当给指定精度的变量eps输入0.0005时,应输出Pi=3.140578。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<conio.h>#include<stdio.h>#include<math.h>doublefun(doubleeps){doubles,t;intn=1;s=0.0;/********found********/t=0;while(t>eps){s+=t;t=t,n/(2*n+1);n++;}/********found********/return(s);}voidmain(){doublex;printf("/nPlease.enteraprecision:");scanf("%1f",printf("/nPi=%1f/n",fun(x));}
填空题以下函数用以求y的x次方。补足所缺语句。 double fun(double y,int x) int i; double z=1.0; for(i=1;i______;i++) z=______; returnz;
填空题下列程序输出的结果是______。
int m=17;
int fun(int x,int y)
{ int m=3;
return(X*y-m);
}
main()
{ int a=5,b=7;
printf("%d/n",fun(a,B) /m);
}
填空题设有如下程序: main() int n1,n2; scanf("%d",&n2); while(n2!=0) n1=n2%10; n2=n2/10; printf("%d",n1); 程序运行后,如果从键盘上输入1298,贝愉出结果为 【10】 。
填空题设有定义:float x=123.4567;,则执行以下语句后的输出结果是{{U}} [6] {{/U}}。
printf("%f/n"(int)(x*100+0.5)/100.1;
填空题下列程序中的函数strcpy2 ()实现字符串两次复制,即将t所指字符串复制两次到s 所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为: efghefgh。请填空。
#include <stdio.h>
#include <string.h>
viod strcpy2(char *s,char *t)
{ char
while (*s++=t++);
s={{U}} [15] {{/U}}:
while({{U}} [16] {{/U}}=*p++);
}
main()
{ char str1[100]="abcd", str2[]="efgh";
strcpy2 (str1,str2); printf("%s/n",str1);
}
填空题四条语句:x++;、++x;、x=x+1;、x=1+x;,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同){{U}} 【9】 {{/U}}。
填空题以下程序运行后的输出结果是 _______ 。
fun(int a)
{ int b=0; static int c=3; b++;c++; return(a+b+c);
}
main()
{ int i,a=5;
for(i=0;i<3;i++) printf("%d%d",i,fun(a));
printf("/n");
}
填空题设有以下定义变量的语句,并且已赋确定的值,则表达式“W*X+Z-y”所求得的数据类型为{{U}} 【5】 {{/U}}。
char w;int x;float y;double 2;
填空题选择程序中的输入输出语句,以满足题目给定的输入输出数据形式。
main()
{int a;float b;
{{U}} 【11】 {{/U}}
{{U}} 【12】 {{/U}} }
输入形式:3.52<空格>6<回车>
输出形式:a*b=21.12
填空题以下程序的输出结果是 【6】 。 #include <stdio.h> main() int a=2,b=3,c=4; a* =16+(b++) -(++c); Printf("%d",a);
填空题给定程序中,函数fun的功能是将带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N 5
typedef struct node{
int data;
struct node*next;
}NODE;
void fun(NODE*h)
{NODE*p, *q, *r;
/*********found*********/
p=h->______;
/*********found*********/
if(p==______)return;
q=p->next;
p->next=NULL;
while(q)
{r=q->next;q->next=p;
/*********found*********/
p=q;q=______;
}
h->next=p;
}
NODE*creatlist(int a[])
{NODE*h,*p,*q;int i;
h=(NODE*)malloc(sizeof(NODE));
h->next=NULL;
for(i=0;i<N;i++)
{q=(NODE*)malloc(sizeof(NODE));
q->data=a[i];
q->next=NULL;
if(h->next==NULL)
h->next=p=q;
else{p->next=q;p=q;}
}
return h;
}
void outlist(NODE*h)
{NODE *p;
p=h->next;
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]={2,4,6,8,10};
head=creatlist(a);
printf("/nThe original list:/n");
outlist(head);
fun(head);
printf("/nThe list after invetting:/n");
outlist(head);
}
填空题Internet的信息服务方式分为基本服务和扩展服务,电子邮件属于【 】。
填空题设有宏定义:
# define WIDTH 80
# define LENGTHWIDTH+40
则执行赋值语句“v=LENGTH * 20;"(v为int型变量)后,v的值是{{U}} 【16】 {{/U}}。
填空题运用位运算,能将八进制数012500除以4,然后赋给变量a的表达式是______。
