填空题语句“int(*ptr)();”的含义是______是指向函数的指针,该函数返回一个int型数据。
填空题以下程序运行后的输出结果是______。
#include<stdio.h>
int main()
{
int n=0, m=-10, x=2;
if(!n)x-=1;
if(-m)x-=2;
if(x)x-=3;
printf("%d/n", x);
return 0;
}
填空题执行下列语句段后,x的值是______。 int*p,X; x=100; p= x=*p+50;
填空题下列程序中,fun( )函数的功能是计算x2-2x+6,主函数中将调用fun( )函数计算。 y1=(x+8)2-2(x+8)+6 y2=sin2(x)-2sin(x)+6 请填空 #include "math.h" double fun(double x)return(x*x-2*x+6);) main() double x,y1,y2; printf("enter x:");scanf("%1f",&x); y1=fun(______); y2=fun(______); printf("y1=%1f,y2=%1f/n",y1,y2);
填空题C语言程序的注释可以出现在程序中的任何地方,一个注释以 【11】 分别作为开始和结束。
填空题结构变量的长度等于所有成员长度之和,而联合变量的长度等于______。
填空题以下程序运行后的输出结果是______。 main ( ) char m; m = 'B' + 32; printf ("%e/n" ,m);
填空题以下函数的功能是计算,请填空。doublefun(intn) doubles=0.0,fac=1.0;inti; for(i=1;i<=n;i++) fac=fac______; s=s+fac; returns;
填空题测试的目的是暴露错误,评价程序的可靠性;而______得目的是发现错误的位置并改正错误。
填空题下面的程序可对指定字符串进行从大到小排序,请将程序填完整。 (注:程序采用了冒泡排序算法)
#include<stdio.h>
#include<string.h>
main()
{ char*str="ABCDabcd",temp;
int n,i;
n=strlen(str);
while(n->1)
for(i=0;i<n;i++)
if(str[i]<str[i+1])
{ temp={{U}} 【12】 {{/U}};
str[i]=str[i+1];
{{U}}【13】 {{/U}}=temp;
}
printf({{U}} 【14】 {{/U}});
}
填空题以下函数用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。请填空。 #include
<conio.h> #include <stdio.h> int fun(int *s,
int t, int *k) {int i; *k=0;
______ if(s[*k]<s[i]) *k=i; return
______;} main() {int
a[10]={876,675,896,101,301,401,980,431,451,777},k;
fun(a,10,}
填空题以下程序的输出结果是 【8】 。 main() int arr[]=30,25,20,15,10,5,*p=arr; p++; printf("%d/n",*(p+3));
填空题若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是{{U}} 【10】 {{/U}}。
int b,c;float a;
scanf("%f,%d,c=%d",&a,&b,&c)
填空题给定程序中,函数fun的功能是:找出N×N矩阵中每列元素中的最大值,并按顺序依次存放于形参b所指的一维数组中。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#define N 4
void fun(int(*a)[N], int*b)
{ int i, j;
for(i=0; i<N; i++){
/**********found**********/
b[i]=______;
for(j=1; j<N; j++)
/**********found**********/
if(b[i]______a[j][i])b[i]=a[j][i];
}
}
main()
{ int x[N][N]={ {12, 5, 8, 7}, {6, 1, 9, 3}, {1, 2, 3, 4}, {2, 8, 4, 3}}, y[N], i, j;
printf("/nThe matrix:/n");
for(i=0; i<N; i++)
{ for(j=0; j<N; j++)printf("%4d", x[i][j]);
printf("/n");
}
/**********found**********/
fun(______);
printf("/nThe result is:");
for(i=0; i<N; i++)printf("%3d", y[i]);
printf("/n");
}
填空题关系数据库管理系统能实现的专门关系运算包括选择、连接和 【5】 。
填空题设有下列程序:
#include<stdio.h>
#include<string.h>
main()
{ int i;
char si 10],ti 10];
gets(t);
for(i=0;i<2;i++)
{ gets(s);
if(strcmp(t,s)<0)strcpy(t,s);
}
printf("%s/n",t);
}
程序运行后,从键盘上输入(<CR>代表回车符):CDEF<CR>BADEF<CR>QTHRG<CR>,则程序的输出结果是______。
填空题给定程序中已建立一个带有头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#include<stdlib.h>
#define N 8
typedef struct list
{int data;
struet list*next;
}SLIST;
void fun(SLIST*h,int x)
{SLIST*p,*q,*s;
s=(SLIST*)malloc(sizeof(SLIST));
/**********found**********/
s->data=______;
q=h;
p=h->next;
while(p!=NULL
p=p->next;
}
s->next=p;
/**********found**********/
q->next=______;
}
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->dala);
p=p->next;}while(p!=NULL);
printf("->End/n");
}
}
main()
{SLIST *head; int x;
int a[N]={11,12,15,18,19,22,25,29};
head=creatlist(a);
printf("/nThe list before inserting:/n");
outlist(head);
printf("/nEnter a number:");scanf("%d,
fun(head,x);
printf("/nThe list after inserting:/n");
outlist(head);
}
填空题恺撒加密方法就是把明文中所有字母都用它右边的第k个字母替代,并认为最后一个字母的右边又是第一个字母。这种映射关系表示为如下函数:F(a)=(c+k)mod n。其中,c表示明文字母在字母表中的位置序号,n为字母表中字母个数,k为密钥。
例如:明文为write,密钥k=5,则密文为bwnyj。
以下程序实现在26个小写英文字母集中的恺撒加密算法。
#include<stdio.h>
int main()
{
char str1[81], str2[81], *p1=str1, *p2=str2;
int k=5;
gets(str1);
while(______)
{
*p2=*p1+k;
if(*p2>"z")
______;
p1++;
p2++;
}
______;
puts(str2);
return 0;
}
填空题以下程序调用invert函数按逆序重新放置a数组中元素的值,a数组中的值在main函数中读入。请填空。
#define N 10
void invert(int*s, int i, int j)
{ int t;
if(i<j)
{t=*(s+i); *(s+i)=______; *(s+j)=t;
invert(s, ______, j-1);
}
main()
{ int a[N], i;
for(i=0; i<N; i++) scanf("%d", a+______);
invert(a, 0, N-1);
for(i=0; i<N; i++) printf("%d", a[i]);
printf("/n");
}
填空题以下程序的功能是根据输入的“y”(“Y”)与“n”(“N”),在屏幕上分别显示出“This is YES.”与“This is NO.”。空白处需要填入的内容是 #include<stdio.h> void YesNo(char ch) switch(ch) case'y': case'Y':printf("/n This is YES./n"); case'n': case'N':Printf("/nThis is NO./n"); main() char ch; printf("/nEnter a char'y','Y'or'n','N’:"); ch=______; printf("ch;%c",ch); YesNo(ch);