填空题以下程序运行后的输出结果是______。
#include<stdio.h>
#include<string.h>
main()
{printf("%d/n", strlen("s/n/016/0end")); }
填空题下列给定程序中,函数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));}
填空题以下程序运行后的输出结果是 _______ 。
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");
}
填空题设有定义:float x=123.4567;,则执行以下语句后的输出结果是{{U}} [6] {{/U}}。
printf("%f/n"(int)(x*100+0.5)/100.1;
填空题以下程序的输出结果是 【6】 。 #include <stdio.h> main() int a=2,b=3,c=4; a* =16+(b++) -(++c); Printf("%d",a);
填空题设有以下定义变量的语句,并且已赋确定的值,则表达式“W*X+Z-y”所求得的数据类型为{{U}} 【5】 {{/U}}。
char w;int x;float y;double 2;
填空题下列程序中的函数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);
}
填空题设有宏定义:
# define WIDTH 80
# define LENGTHWIDTH+40
则执行赋值语句“v=LENGTH * 20;"(v为int型变量)后,v的值是{{U}} 【16】 {{/U}}。
填空题给定程序中,函数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);
}
填空题运用位运算,能将八进制数012500除以4,然后赋给变量a的表达式是______。
填空题Internet的信息服务方式分为基本服务和扩展服务,电子邮件属于【 】。
填空题以下函数用以求y的x次方。补足所缺语句。 double fun(double y,int x) int i; double z=1.0; for(i=1;i______;i++) z=______; returnz;
填空题选择程序中的输入输出语句,以满足题目给定的输入输出数据形式。
main()
{int a;float b;
{{U}} 【11】 {{/U}}
{{U}} 【12】 {{/U}} }
输入形式:3.52<空格>6<回车>
输出形式:a*b=21.12
填空题请补充函数fun(),函数fun()的功能是求7的阶乘。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
long fun(int n)
{
if({{U}} 【1】 {{/U}})
return(n*fun({{U}} 【2】 {{/U}});
else if({{U}} 【3】 {{/U}})
return 1;
}
main()
{
int k=7;
printf("%d!=%ld/n", k, fun(k));
}
填空题给定程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩阵是否是“幻方”,若是,则函数返回值为1;若不是,则函数返回值为0。“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。 例如,以下3×3的矩阵就是一个“幻方”: 4 9 2 3 5 7 8 1 6 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #defineN 3 int fun(int(*a)[N]) int i,j,m 1,m2,row,eolum; m1=m2=0; for(i=0;i<N;i++) j==N-i-1;m1+=a[i][i]; m2+=a[i][j]; if(m1!=m2)return 0; for(i=0;i<N;i++) /**********found************/ row=colum=______; for(j=0;j<N;j++) (row+=a[i][j];colum+=a[j][i]; /************found**************/ if((row!=colum)______(row!=m1))return0; /***************found**********/ return______; main() int x[N][N],i,j; printf("Enter number for array:/n"); for(i=0;i<N;i++) for(j=0;j<N;j++) scanf("%d"&x[i][j]); printf("Array:/n"); for(i=0;i<N;i++) for(j=0;j<N;j++) printf("%3d",x[i][j]); printf("/n"); if(fun(x))printf("The Array is a magic square./n"); else printf("The Array isn't a magic square./n");
填空题给定程序中函数fun的功能是:统计substr所指子字符串在str所指字符串中出现的次数。
例如,若字符串为aaas lkaaas,子字符串为as,则应输出2。
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
int fun (char *str, char *substr)
{ int i, j, k, num=0;
/**********found**********/
for(i=0, str[i], i++)
for(j=i, k=0; substr[k]==str[j]; k++, j++)
/**********found**********/
If(substr[k+1]=="/0")
{ num++;
break;
}
return num;
}
main()
{
char str[80], substr[80];
printf("Input a string:");
gets(str);
printf("Input a substring:");
gets(substr);
printf("%d/n", fun(str, substr));
}
填空题在Windows环境下,可以将窗口最小化为 【5】 。
填空题以下程序中给指针p分配3个double型动态内存单元,请填空。 # include<stdllb. h> main() double * p; p=(double*)malloc({{U}} {{/U}}); p[0]=1.5; p[1]=2.5; p[2]=3.5 printf("% f % f % f//n",p[0],p[1], p[2]);
填空题下列程序运行时,若输入labcedf2df<回车>输出结果为{{U}} 【10】 {{/U}}。
#include<stdio.h>
main()
{ char a=0,ch;
while((ch==getchar())!='/n')
{ if(a%2!=0
a++;prtchar(ch);
}
printf("/n");
}
填空题若想通过以下输入语句给a赋值1,给b赋值2.则输入数据的形式应该是{{U}} 【15】 {{/U}}。
int a,b;
scanf("a=%d,b=%d",&a,&b) ;
