题库 题库
🏘️ 爱查询 > 题库 > C

C

填空题 一棵二叉树第六层(根结点为第一层)的结点数最多为 ______ 个。 查看答案
填空题 数据结构分为逻辑结构和存储结构,循环队列属于 ______ 结构。 查看答案
填空题 以下程序运行后的输出结果是 ______ 。
 main()
 { int x=0210; printf("%X\n",x);
 }
查看答案
填空题 以下程序运行后的输出结果是 ______ 。
 main()
 { int a=1,b=2,c=3;
 if(c=a) printf("%d\n",c);
 else printf("%d\n",b);
 }
查看答案
填空题 已有定义:double *p;,请写出完整的语句,利用malloc函数使p指向一个双精度型 的动态存储单元 ______ 。 查看答案
填空题 以下程序运行后的输出结果是 ______ 。
 main()
 { char c; int n=100;
 float f=10; double x;
 x=f*=n/=(c=50);
 printf("%d %f\n",n,x);
 }
查看答案
填空题 以下程序的功能是计算:s=1+12+123+1234+12345。请填空。
 main()
 { int t=0,s=0,i;
 for( i=1; i<=5; i++)
 { t=i+ ______ ; s=s+t; }
 printf("s=%d\n",s);
 }
查看答案
填空题 已知字母A的ASCII码为65。以下程序运行后的输出结果是 ______ 。
 main()
 { char a, b;
 a='A'+'5'-'3'; b=a+'6'-'2' ;
 printf("%d %c\n", a, b);
 }
查看答案
填空题 有以下程序
 int sub(int n) { return (n/10+n%10); }
 main()
 { int x,y;
 scanf("%d",&x);
 y=sub(sub(sub(x)));
 printf("%d\n",y);
 }
若运行时输入:1234<回车>,程序的输出结果是 ______ 。
查看答案
填空题 以下函数sstrcat(    )的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abcd,t所指字符串为efgh,函数调用后s所指字符串为abcdefgh。请填空。
 # include
 void sstrcat(char *s, char *t)
 { int n;
 n= strlen(s);
 while (*(s+n)= ______ ){s++; t++;}
 }
查看答案
填空题 以下程序运行后的输出结果是 ______ 。
 #include
 char *ss(char *s)
 { char *p, t;
 p=s+1; t=*s;
 while(*p) { *(p-1) = *p; p++;}
 *(p-1)=t;
 return s;
 }
 main()
 { char *p, str[10]="abcdefgh";
 p = ss(str) ;
 printf("%s\n",p);
 }
查看答案
填空题 以下程序运行后的输出结果是 ______ 。
 int f(int a[], int n)
 { if (n >= 1) return f(a, n-1)+a[n-1];
 else return 0;
 }
 main()
 { int aa[5]={1,2,3,4,5}, s;
 s=f(aa, 5); printf("%d\n", s);
 }
查看答案
填空题 以下程序运行后的输出结果是 ______ 。
 struct NODE
 { int num; struct NODE *next;
 } ;
 main()
 { struct NODE s[3]={{1, '\0'},{2, '\0'},{3, '\0'}}, *p, *q, *r;
 int sum=0;
 s[0].next=s+1; s[1].next=s+2; s[2].next=s;
 p=s; q=p->next; r=q->next;
 sum+=q->next->num; sum+=r->next->next->num;
 printf("%d\n", sum);
 }
查看答案
填空题 以下程序的功能是输出如下形式的方阵:
 13 14 15 16
 9 10 11 12
 5 6 7 8
 1 2 3 4
请填空。
 main()
 { int i,j,x;
 for(j=4; j ______ ; j--)
 { for(i=1; i<=4; i++)
 { x=(j-1)*4 + ______ ;
 printf("%4d",x);
 }
 printf("\n");
 }
 }
查看答案
填空题 以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。
 # define N 4
 void rotate(int a[][N], int b[][N])
 { int i, j;
 for (i=0; i { b[i][N-1] = ______ ; ______ = a[N-1][i]; }
 }
查看答案
填空题 一个栈的初始状态为空。首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素 A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为______  查看答案
填空题 在长度为n的线性表中,寻找最大项至少需要比较______次。 查看答案
填空题 一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有______个结点。 查看答案
填空题 仅由顺序、选择(分支)和重复(循环)结构构成的程序是______程序。 查看答案
填空题 数据库设计的四个阶段是:需求分析,概念设计,逻辑设计______。 查看答案
填空题 以下程序运行后的输出结果是______。
#include<stdio.h>
main()
{int a=200,b=010;
printf(”%d%d\n”,a,b);
查看答案
填空题 有以下程序
#include<stdio.h>
main()
{int  x,Y;
scanf(”%2d%ld”,&x,&y);printf(”%d\n”,x+y);

程序运行时输入:1234567程序的运行结果是______。
查看答案
填空题 在C语言中,当表达式值为0时表示逻辑值“假”,当表达式值为______时表示逻辑值“真”。 查看答案
填空题 有以下程序
#include<stdio.h>
main()
{int i,n[]={0,0,0,0,0};
for (i=1;i<=4;i++)
{n[i]=n[i-1]*3+1; printf(”%d ",n[i]);}
}
程序运行后的输出结果是______。
查看答案
填空题 以下fun函数的功能是:找出具有N个元素的一维数组中的最小值,并作为函数值返回。请填空。(设N已定义)
int fun(int x[N])
{int i,k=0;
for(i=0;i<N;I++)
if(x[i]< x[k])k=______;
return x[k];
}
查看答案
填空题 有以下程序
#include<stdio.h>
int*f(int *p,int*q);
main()
{int m=1,n=2,*r=&m;
r=f(r,&n);printf(”%d\n”,*r);

int*f(int *p,int*q)
{return(*p>*q)?p:q;}
程序运行后的输出结果是______
查看答案
填空题 以下fun函数的功能是在N行M列的整形二维数组中,选出一个最大值作为函数值返回,请填空。(设M,. N已定义)
int fun(int a[N][M))
{int i,j,row=0,col=0;
for(i=0;i<N;I++)
for(j=0;j
if(a[i][j]>a[row][col]){row=i;col=j;}
return(______):
}
查看答案
填空题 有以下程序
#include<stdio.h>
main()
{int  n[2],i,j;
for(i=0;i<2;i++)n[i]=0;
for(i=0;i<2;i++)
for(j=0;j<2;j++)n[j]=n[i]+1;
printf(”%d\n”,n[1]);

程序运行后的输出结果是______ 
查看答案
填空题 以下程序的功能是:借助指针变量找出数组元素中最大值所在的位置并输出该最大值。请在输出语句中填写代表最大值的输出项。
#include<stdio.h>
main()
{int a〔10],*p,*s;
for(p=a;p-a<10;p++)scanf(”%d”,p);
for(p=a,s=a;p-a<10;p++)if(*p>*s)S=P;
printf("max=%d\n”,______);
查看答案
填空题 以下程序打开新文件f.txt,并调用字符输出函数将a数组中的字符写入其中,请填空。
#include<stdio.h>
main()
{______*fp;
char a[5]={’1’,’2’,’3’,’4’,’5’},i;
fp=fopen(”f .txt”,”w”);
for(i=0;i<5;i++)fputc(a[i],fp);
fclose(fp);
查看答案
填空题 C语言中基本的数据类型有:整型、______、______ 。 查看答案
填空题 C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为______。 查看答案
填空题 一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令:______  。 查看答案
填空题 设int a; float f; double i; 则表达式10+’a’+i*f值的数据类型是______ 。 查看答案
填空题 设x=2.5,a=7,y=4.7, 则x+a%3*(int)(x+y)%2/4为______。 查看答案
填空题 有int x=3,y=-4,z=5;则表达式(x&&y)==(x||z)的值为 ______。 查看答案
填空题 以下程序输出x,y,z三个数中的最小值,请填空使程序完整(______)(______)。
main ()
{ int x=4,y=5,z=8 ;
int u,v;
u = x
v = u
printf (“%d”,v);
}
查看答案
填空题 C语言三个循环语句分别while语句、______语句和______语句。 查看答案
填空题 若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]的值为______,a[2][1]得到的值为______。 查看答案
填空题 C语言变量按其作用域分为 全局变量和局部变量。按其生存期分为______存储 和______存储 。 查看答案
简答题 输入一行字符以’\n’作为输入结束符,分别统计出其中英文字母,空格,数字和其他字符的个数。 查看答案
简答题 求一个3*3矩阵对角线元素之和。 查看答案
填空题 表达式a=3*5,a*4的值是______。 查看答案
填空题 C语言本身不提供输入输出语句,输入和输出操作是由______来实现的。 查看答案
填空题 设a=12,a定义为整型变量,表达式a*=2+3的值为______。 查看答案
填空题 程序  main(    )
{ float x;
x=3.6;
printf(“i=%d”, (int)x);
}
的输出结果是______。
查看答案
填空题 有定义int a=-1; 则pirntf(“%d,%o”,a,a”)的输出结果是______。 查看答案
填空题 4 && 0 || 2的值为______。 查看答案
填空题 C语言程序的三种基本结构是顺序结构、选择结构和______。 查看答案
填空题 函数的返回值是通过函数的______语句获得的。 查看答案