填空题以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。
例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。
#include <stdio.h>
#include <ctype.h>
main()
{ char s[80],d[80]; int i,j;
gets(s);
for(i=j=0;s[i]! ='/0';i++)
if({{U}} 【9】 {{/U}}) {d[j]=s[i]; j++;}
d[j]='/0';
puts(d);
}
填空题C语句的最后用______结束。
填空题下列程序的输出结果是______。
main()
{int a+,b=2,C=3,t=0;
ifa<B) {t=a;a=b;b=t;}
ifa<C) {t=a;a=c;c=t;}
printf("%d,%d,%dln",a,b,C) ;
}
填空题下列程序运行后的输出结果是______。
main()
{int x,a=1,b=2,c=3,d=4;
x=(a<b)?a:b;x=(x<c)?x:c;x=(d>x)?x:d;
printf("%d/n",x);
}
填空题下列程序的输出结果是16.00,请填空。 main ( ) int a=9, b=2; float x= 【7】 , y=1.1,z; z=a/2+b*x/y+1/2; printf("%5.2f/n", z );
填空题以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。 FILE*myf; longf1; myf= 【15】 ("test.t""rb"); fseek(myf,(),SEEK_END);f1+ftell(myf); fclose(myf); printf("%1d/n",f1);
填空题以下程序输出的最后个值是 【8】 int ff(int n) static int f=1; f=f*n return f; main() int i; for(i=1;i<=5:i++) printf("%d、n",ff(i));
填空题将文件指针移到文件当前位置前40个字节的C语言语句是______,将文件指针移到文件当前位置后10个字节的C语言语句是______,将文件指针移到文件开始的函数是______,将文件指针移到文件结束的函数是______,得到当前文件指针的函数是______。
填空题以下程序的输出结果是{{U}} 【19】 {{/U}}。
#include <stdio.h>
#define M 5
#define N M+M
main0
{ int k;
k = N'N*5; printf("%d/n",k);
}
填空题以下程序的功能是:删去一维数组中所有相同的数,使相同的数只剩一个。数组中的数已按由小到大的顺序排列,函数fun返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10删除后,数组中的内容应该是:2 3 4 5 6 7 8 9 10。请填空。 #include <stdio.h> #define N 80 int fun(int a[], int n) int i,j=1; for(i=1;i<n;i++) if(a[j-1]{{U}} {{/U}} a[i]) a[j++]=a[i];{{U}} {{/U}}; main() int a[N]=2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,i,n=19; printf("The original data ://n"); for(i=0;i<n;i++) printf("%3d",a[i]); n=fun(a,n); printf("//nThe data after deleted ://n"); for(i=0; i<n; i++) printf("%3d",a[i]); printf("//n//n");
填空题请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。 【16】 (double,double); main() double x,y; scanf("%1f%1f", printf("%1f/n",max(x,y)); double max(double a,double B) return(a>b ? a:b);
填空题给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#include<stdlib.h>
#define N 8
typedef struet list
{int data;
struct list*next;
}SLIST;
void fun(SLIST*h)
{SLIST*p,*q;
p=h->next;
if(p!=NULL)
{q=p->next;
while(q!=NULL)
{if(p->data==q->data)
{p->next=q->next;
/**********found**********/
free(______);
/**********found**********/
q=p->______;
}
else
{p=q;
/**********found**********/
q=q->______;
}
}
}
}
SLIST*creatlist(int*a)
{SLIST*h,*p,*q;int i;
h=p=(SLIST*)malloc(sizeof(SLIST));
for(i=0;i<N;i++)
{q=(SLIST*)malloc(sizeof(SLIST));
q->data=a[i];p->next=q;p=q;
}
p->next=0;
return h;
}
void outlist(SLIST*h)
{SLIST*p;
p=h->next;
if(p==NULL)printf("/nThe list is NULL!/n");
else
{printf("/nHead");
do{printf("->%d",p->data);p=p-
>next;)while(p!=NULL);
printf("->End/n");
}
}
main()
{SLIST*head; int a[N]={1,2,2,3,4,4,4,5};
head=creatlist(a);
printf("/nThe list before deleting:/n");
outlist(head);
fun(head);
printf("/nThe list after deleting:/n");
outlist(head);
}
填空题以下程序运行后的输出结果是{{U}} 【4】 {{/U}}。
main()
{char c; int n=100;
float f=10; double x;
x=f* =n/=(c=50);
printf("%d %f/n",n,x);
}
填空题C语言中逻辑运算符______的优先级高于算术运算符。
填空题给定程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩阵是否是"幻方",若是,函数返回值为1;若不是,函数返回值为0。"幻方"的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。例如,以下3×3的矩阵就是一个"幻方":请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>#defineN3intfun(int(*a)[N]){inti,j,m1,m2,row,colum;m1=m2=0;for(i=0;i<N;i++){j=N-i-1;m1+=a[i][i];m2+=a[i][j];}if(m1!=m2)return0;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(){intx[N][N],i,j;printf("Enternumberforarray:/n");for(i=0;i<N;i++)for(j=0;j<N;j++)scanf("%d",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("TheArrayisamagicsquare./n");elseprintf("TheArrayisn"tamagicsquare./n");}
填空题以下程序中,函数SumColumMin 的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。
#define M 2
#define N 4
void SumColumMin(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+=______;
}
______=s:
}
main()
{ int x[M][N]={3,2,5,1,4,1,8.3},s;
sumColumMin(______)
printf("%d/n".s):
}
填空题下列给定程序中.函数fun的功能是按以下递归公式求函数值。 例如,当给n输入3时,函数值为60;当给n输入6时,函数值为480。 请修改程序中的错误,使它能得到正确结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include<stdio.h> //************found************* fun(int n); int j; //************found************* if(n=1) j=15; else j=fun(n=1) *2; return(j); void main() int n; printf("Enter n: "); scanf("%d", printf("The result: %d/n/n", fun(n));
填空题以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整型数据,成员变量link是指向自身结构体的指针。请将定义补充完整。 struet node int info; ______link; ;
填空题以下程序运行时若从键盘输入:10 20 30<回车>。输出结果是______。#includemain() int i=0,j=0,k=0;scanf("%d%*d%d",&i,&j,&k);printf("%d%d%d/n",i,j,k);
填空题对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为 【5】 。