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

C

填空题 在Windows环境下,只要在“开始”菜单中单击【4______】选项,就可以查最近打开过的文档清单。 查看答案
填空题 计算机的运算速度可以用MIPS来描述,1MIPS是指每秒执行【5______】条指令。 查看答案
填空题 已知字符A的ACSII码值为65,以下语句的输出结果是【6______】
char ch=’B’;
printf(“%c %d\n”,ch,ch);
查看答案
填空题 有以下语句段
int  n1=10,n2=20;
printf(“【7______】”,n1.n2);
要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。
n1=10
n2=20
查看答案
填空题 有以下程序
main( )
{ int t=1,i=5;
  for(;i>=0;i--)  t*=i;
  printf(“%d\n”,t);
}  执行后输出结果是【8______】。
查看答案
填空题 有以下程序
main( )
{  int n=0,m=1,x=2;
   if(!n)  x-=1;
   if(m)  x-=2;
   if(x)  x-=3;
   printf(“%d\n”,x);
}    执行后输出结果是【9______】。
查看答案
填空题 有以下程序
#include <stdio.h>
main( )
{  char ch1,ch2;  int n1,n2;
   ch1=getchar();  ch2=getchar();
   n1=ch1-‘0’;  n2=n1*10+(ch2-‘0’);
   printf(“%d\n”,n2);
}  程序运行时输入:12<回车>,执行后输出结果是【10______】。
查看答案
填空题 有以下程序
void f( int y,int *x)
{y=y+*x;  *x=*x+y;}
main( )
{  int x=2,y=4;
   f(y,&x);
   printf(“%d  %d\n”,x,y);
}        执行后输出的结果是【11______】。
查看答案
填空题 函数fun的功能是计算xn
double fun(double x,int n)
{  int i; double y=1;
   for(i=1;i<=n;i++)  y=y*x;
   return y;
}
主函数中已经正确定义m,a,b变量并赋值,并调用fun函数计算:
m=a4+b4-(a+b)3。实现这一计算的函数调用语句为【12______】。
查看答案
填空题 下面rotate函数的功能是:将n行n列的矩阵A转置为A’,例如:
         1  2  3  4                    1  5  9  13
         5  6  7  8                    2  6  10 14
当  A=  9  10 11 12          则  A’=  3  7  11 15
         13 14 15 16                   4  8  12 16
请填空
#define  N    4
void  rotate(int a[][N])
{  int i,j,t;
   for(i=0;i<N;i++)
   for(j=0;【13______】;j++)
     {  t=a[i][j];
        【14______】;
        a[j][i]=t;
     }
}
查看答案
填空题 以下sstrcpy(    )函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。
void sstrcpy(char *s,char *t)
{ while(*s++=【15______】);}
main( )
{  char str1[100],str2[]=”abcdefgh”;
   sstrcpy(str1,str2);
   printf(“%s\n”,str1);
}
查看答案
填空题 下列程序的运行结果是:【16______】
#include <string.h>
char *ss(char *s)
{ return s+strlen(s)/2;}
main( )
{  char *p,*str=”abcdefgh”;
   p=ss(str);  printf(“%s\n”,p);
}
查看答案
填空题 下面程序的运行结果是:【17______】
int  f( int a[], int  n)
{ if(n>1)  return a[0]+f(&a[1],n-1);
  else    return a[0];
}
main ( )
{  int aa[3]={1,2,3},s;
   s=f(&aa[0],3);  printf(“%d\n”,s);
}
查看答案
填空题 以下程序中给指针p分配三个double型动态内存单元,请填空。
# include <stdlib.h>
main ( )
{  double *p;
   p=(double *) malloc(【18______】);
   p[0]=1.5;p[1]=2.5;p[2]=3.5;
   printf(“%f%f%f\n”,p[0],p[1],p[2]);
}
查看答案
填空题 以下程序的运行结果是【19______】
# include <string.h>
typedef struct student{
                       char name[10];
                       long sno;
                       float score;
                      }STU;
main( )
{  STU  a={“zhangsan”,2001,95},b={“Shangxian”,2002,90},
        c={ "Anhua”,2003,95},d,*p=&d;
   d=a;
   if(strcmp(a.name,b.name)>0)  d=b;
   if(strcmp(c.name,d.name)>0)  d=c;
   printf(“%ld%s\n”,d.sno,p->name);
}
查看答案
填空题 以下sum函数的功能是计算下列级数之和。
S=1+x+x2/2!+x3/3!+........+xn/n!
请给函数中的各变量正确赋初值。
double  sum(  double  x, int  n )
{  int i;  double  a,b,s;
【20______】
for( i=1;i<=n;i++)
{  a=a*x;  b=b*i;    s=s+a/b; }
   return  s;
}
查看答案
填空题 对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为______。 查看答案
填空题 在面向对象方法中,______描述的是具有相似属性与操作的一组对象。 查看答案
填空题 在关系模型中,把数据看成是二维表,每一个二维表称为一个______。 查看答案
填空题 程序测试分为静态分析和动态测试。其中______是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。 查看答案
填空题 数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为______。 查看答案
填空题 若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的的输出语句______。 查看答案
填空题 以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。
main()
{float a,b,c;
scanf("%f%f%f",&a,&b,&c);
if(______)printf("YES\n");/*a、b、c能构成三角形*/
else printf("NO\n");/*a、b、c不能构成三角形*/
}
查看答案
填空题 以下程序的输出结果是______ 。
main()
{int a[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0;
for(i=0;i<3;i++)  s+=a[i][i]+a[i][3-i-1];
printf("%d\n",s);
}
查看答案
填空题 当运行以下程序时,输入abcd,程序的输出结果是:______。
insert(char str[])
{int i;
i=strlen(str);
while(i>0)
{str[2*i]=str[i];str[2*i-1]=′*′;i--;}
printf("%s\n",str);
}
main()
{char str[40];
scanf("%s",str);insert(str);
}
查看答案
填空题 下面程序的运行结果是:______。
fun(int t[],int n)
{int  i,m;
if(n==1)return t[0];
else
if(n>=2){m=fun(t,n-1);  return m;  }
}
main()
{int a[]={11,4,6,3,8,2,3,5,9,2};
printf("%d\n",fun(a,10));
}
查看答案
填空题 现有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中T18.c文件如下:
#include <stdio.h>
#include "myfun.c"
main()
{fun();printf("\n");}
myfun.c文件如下:
void fun()
{char s[80],c;  int n=0;
while((c=getchar())!=′\n′) s[n++]=c;
n--;
while(n>=0) printf("%c",s[n--]);
}
当编译连接通过后,运行程序T18时,输入Thank!则输出结果是:______。
查看答案
填空题 以下函数fun的功能是返回str所指字符串中以形参c中字符开头的后续字符串的首地址,例如:str所指字符串为:Hello!,c中的字符为e,则函数返回字符串:ello!的首地址。若str所指字符串为空串或不包含c中的字符,则函数返回NULL。请填空。
char *fun(char *str,char c)
{ int n=0;  char *p=str;
if(p!=NULL)
while(p[n]!=c&&p[n]!=′\0′)n++;
if(p[n]==′\0′) return NULL;
return(______);
}
查看答案
填空题 以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。
main()
(int  i,j;
for(i=0;______;i++)
{j=i*10+6;
if(______)continue;
printf("%d",j);
}
}
查看答案
填空题 以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,否则返回0。请填空
int isprime(int a)
{int i;
for(i=2;i<=a/2;i++)
if(a%i==0)______;
______;
}
查看答案
填空题 以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:
A B C D E
F G H I
J K L
M N
O
请填空完成该程序。
main()
{int i,j,n;  char ch=′A′;
scanf("%d",&n);
if(n<11)
{for(i=1;i<=n;i++)
{for(j=1; j<=n-i+1;j++)
{printf("%2c",ch);
______;
}
______;
}
}
else printf("n is too large!\n")
printf("\n");
}
查看答案
填空题 以下程序中函数fun的功能是:构成一个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单链表中所有结点中的字符串。请填空完成函数disp。
  
#include <stdio.h>
typedef struct node/*链表结点结构*/
{char sub[3];
struct node  *next;
}Node;
Node fun(char s) /*建立链表*/
{……    }
void disp(Node *h)
{Node *p;
p=h->next;
while(______)
{printf("%s\n",P->sub);  p=______;  }
}
main()
{Node *hd;
hd=fun();disp(hd);printf("\n");
}
查看答案
填空题 一个队列的初始状态为空。现将元素A,B,C,D,E,F,5,4,3,2,1依次入队,然后再依次退队,则元素退队的顺序为______。(C-20100341) 查看答案
填空题 设某循环队列的容量为50,如果头指针front=45(指向队头元素的前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有______个元素。(C-20100342) 查看答案
填空题 设二叉树如下:
  
对该二叉树进行后序遍历的结果为______ 。 (C-20100343)
查看答案
填空题 软件是______ 、数据和文档的集合。(C-20100344) 查看答案
填空题 有一个学生选课的关系,其中学生的关系模式为:学生(学号, 姓名, 班级, 年龄),课程的关系模式为:课程(课号, 课程名, 学时),其中两个关系模式的键分别是学号和课号。则关系模式选课可定义为:选课(学号, ______ , 成绩)。(C-20100345) 查看答案
填空题 设x 为int 型变量,请写出一个关系表达式______,用以判断x 同时为3 和7 的倍数时,关系表达式的值为真。(C-20100346) 查看答案
填空题 有以下程序
#include < stdio.h >
main()
{ int a=1,b=2,c=3,d=0;
if (a==1)
if (b!=2)
if(c!=3) d=1;
else d=2;
else if(c!=3) d=3;
else d=4;
else d=5;
printf("%d\n",d);
}
程序运行后的输出结果是: ______。(C-20100347)
查看答案
填空题 有以下程序
#include < stdio.h >
main()
{ int m,n;
scanf("%d%d",&m,&n);
while (m!=n)
{ while(m>n) m=m-n;
while(m<n)n=n-m;
}
printf("%d\n",m);
}
程序运行后,当输入14 63<回车>时,输出结果是______(C-20100348)
查看答案
填空题 有以下程序
#include <stdio.h>
main ()
{ int I,j,a[][3]={1,2,3,4,5,6,7,8,9};
for (i=1;i<3;i++)
for(j=I;j<3;j++) printtf("%d",a[i][j]);
printf("\n");
}
程序运行后的输出结果是______(C-20100349)
查看答案
填空题 有以下程序
#include <stdio.h>
main()
{
int []={1,2,3,4,5,6},*k[3],i=0;
while(i<3)
{
k[i]=&a[2*i];
printf("%d",*k[i]);
i++;
}
}
程序运行后的输出结果是______(C-20100350)
查看答案
填空题 有以下程序
#include <stdio.h>
main()
{
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int b[3]={0},i;
for(i=0;i<3;i++) b[i]=a[i][2]+a[2][i];
for(i=0;i<3;i++) printf("%d",b[i]);
printf("\n");
}
程序运行后的结果是______(C-20100351)
查看答案
填空题 有以下程序
#include <stdio.h>
#include <string.h>
void fun(char*str)
{
char temp; int n,i;
n=strlen(str);
temp=str[n-1];
for(i=n-1;i>0;i--) str[i]=str[i-1];
str[0]=temp;
}
main()
{
char s[50];
scanf("%s",s); fun(s); printf("%s\n",s);
}
程序运行后输入:abcdef<回车>,则输出结果是______(C-20100352)
查看答案
填空题 以下程序的功能是:将值为三位正整数的变量x 中的数值按照个位.十位、百位的顺序拆
分并输出。请填空。(C-20100353)
#include<stdio.h>
main()
{
int x=256;
printf("%d-%d-%d\n", ______,x/10%10,x/100);
}
查看答案
填空题 以下程序用以删除字符串中的所有的空格,请填空。(C-20100354)
#include<stdio.h>
main()
{
char s[100]={"our .tercher teach c language!"};int i,j;
for( i=j=0;s[i]!=‘\0’;i++)
if(s[i]!=‘ ’) { s[j]=s[i];j++; }
s[j]=______ ;
printf("%s\n",s);
}
查看答案
填空题 以下程序功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。(C-20100355)
#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=______;
printf("index=%d\n",s-a);
}
查看答案
填空题 数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是 ______ 。 查看答案
填空题 算法复杂度主要包括时间复杂度和 ______ 复杂度。 查看答案
填空题 在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中 ______ 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。 查看答案