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

C

填空题 以下程序的功能是:输出a、b、c三个变量中的最小值。请填空。
#include  <stdio.h>
Main ( )
{  int  a,b,c,t1,t2;
Scanf(*%d%d%d”,&a,&b,&c);
t1=a<b?[7] ______ :
t2=c<1?[8] ______ ;
printf(“%d\n”,t2);
查看答案
填空题 以下程序的输出结果是[9] ______ 。
#include  <stdio.h>
Main ()
{  int  n=12345,d;
while(n!=0){  d=n%10;  printf(“%d”,d);  n/=10;  }
}
查看答案
填空题 有以下程序段,且变量已正确定义和赋值
for(S=1.0,k=1;k<=n;k++) s=s+1.0/(k*(k+));
printf(“S=%f\n\n”,s);
请填空,使下面程序段的功能与之完全相同
S=1.0;k=1;
While([10] ______ )  {  s=s+1.0/(k*(k+1));[11] ______ ;  }
Printf(“s=%f\n\n”,s);
查看答案
填空题 以下程序的输出结果是[12] ______ 。
#include  <stdio.h>
main()
{  int  i;
for(i=a;j<f;i++,i++)  printf(“%c”,i-‘a’+’A’);
printf(“\n”);
}
查看答案
填空题 以下程序的输出结果是[13] ______ 。
#include  <stdio.h>
#include  <string.h>
Char  *fun(char  *t)
{  char  *p=t;
retrun (p+strlen(t)/2);
}
main()
{  char  *str=”abcdefgh”;
str=fun(str);
puts(str);
}
查看答案
填空题 以下程序中函数f的功能是在数值x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。
#include  <stdio.h>
void f(int  x[], int  n)
{  int  p0,p1,i,j,t,m;
i=j=x[0];    p0=p1=0;
for(m=0;m<n;m++)
{  if (x[m]>i)    { i=x[m];  p0=m;}
Else  if(x[m]<j)  {j=x[m];  p1=m;}
}
t=x[p0];  x[p0]=x[n-1];  x[n-1]=1;
t=x[p1];  x[p1]=[14] ______ ;[15] ______ =t;
}
main()
{  int  a[10],u;
for(u=0;u<10;u++)  scanf(*%d,&a[u]);
f(a,10);
for(u=0;u<10;u++)  printf(“%d”,a[u]);
printf(“\n”);
}
查看答案
填空题 以下程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母A的个数,num[1]中统计字母B的个数,其它依次类推。用#号结束输入,请填空。
#include  <stdio.h>
#include  <ctype.h>
main ()
{  int  num[26]={0},i;    char  c;
while([16] ______ ) !=”#”)
if(isupper(c))  num[c-‘A’]+=[17] ______ ;
for(i=0;i<26;i++)
printf(*%c;%d\n”, i+’A’,num[i]);
}
查看答案
填空题 执行以下程序的输出结果是[18] ______ 。
#include  <stdion.h>
main()
{  int  i,  n[4]={1};
For(i=1;i<=3;i++)
{  n[i]=n[i-1]*2+1;  printf(”%d”, n[i]);  }
}
查看答案
填空题 以下程序的输出结果是[19] ______ 。
#include  <stdion.h>
#define  M  5
#define  N  M+M
main()
{  int  k;
K=N*N*5;  printf(“%d\n”,k);
}
查看答案
填空题 函数min()的功能是:在带头结点的单链表中查找数据域中值最小的结点。请填空
#include  <stdion.h>
Struct node
{  int  iata;
Struct node  *next;
};
Int min(struct node *first)/*  批针first为链表头指针  */
{  struct nod  *p;  int  m;
P=first->next;  m=p->data; p=p->next;
for(; p!=NULL; p=[20] ______next" size=20 type=text>next" size=20 type=text>next" size=20 type=text>next" size=20 type=text>next" size=20 type=text> )
if(p->data<m)  m=p->data;
retum  m;
}
查看答案
填空题 为了要将当前盘目录中的可执行程序ABC.EXE的输出结果存放到当前盘当前目录中的文件OUT.TXT中,则应使用的DOS命令为【1 ______】 。 查看答案
填空题 计算机网络分为广域网和局域网,因特网属于【2______】 。 查看答案
填空题 要想在当前目录下方便地执行C盘\UCDOS目录中的程序,就应该先执行预设搜索路径的命令,该DOS命令为【3______】 。 查看答案
填空题 要查看当前目录中扩展名为.DAT的所有文件目录,应该使用的DOS 命令为【4______】 。 查看答案
填空题 在Windows环境下,当进行复制操作时,其复制的内容将存放在【5______】中 查看答案
填空题 若从键盘输入58,则以下程序输出的结果是 【6______】 。
main()
{ int  a;
  scanf("%d",&a);
  if(a>50)  printf("%d",a);
  if(a>40)  printf("%d",a);
  if(a>30)  printf("%d",a);
}
查看答案
填空题 以下程序的输出结果是【7______】 。
main()
{  int  a=177;
   printf("%o\n",a);
}
查看答案
填空题 以下程序的输出结果是【8______】 。
main()
{ int  a=0
  a+=(a=8);
  printf("%d\n",a);
}
查看答案
填空题 以下程序输出的结果是【9______】 。
main()
{  int  a=5,b=4,c=3,d;
   d=(a>b>c);
   printf("%d\n",d);
}
查看答案
填空题 以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针.请将定义补充完整。
struct  node
{int  info;
 【10______】  link;
}
查看答案
填空题 以下程序的输出结果是【11______】 。
main()
{int  s,i;
 for(s=0,i=1;i<3;i++,s+=i);
 printf("%d\n",s);
}
查看答案
填空题 以下程序的输出结果是【12______】 。
main()
{ char  *p="abcdefgh",*r;
  long  *q;
  q=(long*)p;
  q++;
  r=(char*)q;
  printf("%s\n",r);
}
查看答案
填空题 以下程序的输出结果是【13______】 。
main()
{  char  s[]="abcdef";
   s[3]=‘\0';
   printf("%s\n",s);
}
查看答案
填空题 以下程序的输出结果是【14______】 。
main()
{ int  x=0;
  sub(&x,8,1);
  printf("%d\n",x);
}
sub(int  *a,int  n,int  k)
{  if(k<=n)  sub(a,n/2,2*k);
   *a+=k;
}
查看答案
填空题 设有如下宏定义
#define  MYSWAP(z,x,y)  {z=x;  x=y; y=z;}
以下程序段通过宏调用实现变量a、b内容交换,请填空。
float  a=5,b=16,c;
MYSWAP(  【15______】 ,a,b);
查看答案
填空题 以下程序用来统计文件中字符个数。请填空。
#include  "stdio.h"
main()
{ FILE  *fp;  long  num=0L;
  if((fp=fopen("fname.dat","r"))==NULL)
{ pirntf("Open error\n");  exit(0);}
  while( 【16______】 )
{ fgetc(fp); num++;}
  printf("num=%1d\n",num-1);
  fclose(fp);
}
查看答案
填空题 以下程序中,select 函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。
#define  N  3
#define  M  3
select(int  a[N][M],int  *n)
{  int  i,j,row=1,colum=1;
   for(i=0;i<N;i++)
      for(j=0;j<M;j++)
         if(a[i][j]>a[row][colum]){row=i;colum=j;}
      *n= 【17______】;
      return 【18______】;
}
main()
{int  a[N][M]={9,11,23,6,1,15,9,17,20},max,n;
 max=select(a,&n);
 printf("max=%d,line=%d\n",max,n);
}
查看答案
填空题 mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。
int  mystrlen(char  *str)
{ int  i;
  for(i=0; 【19______】!=‘\0';i++);
  return(【20______】);
}
查看答案
填空题 计算机软件分为系统软件与应用软件,UNIX属于 【1______】 。 查看答案
填空题 假设在当前盘的当前目录下有两个文件A.TXT和B.TXT,现要将文件B.TXT合并连接到文件A.TXT的后面。若使用TYPE命令,则完整的命令为 【2 ______】 。 查看答案
填空题 Internet的信息服务方式分为基本服务和扩展服务,电子邮件属于 【3______】 。 查看答案
填空题 在Windows环境下,利用菜单命令删除固定硬盘上的文件与文件夹,实际上是将需要删除的文件与文件夹移动到 【4 ______ 】 文件夹中。 查看答案
填空题 在Windows环境下,为了进行"添加/删除程序"操作,首先打开 【5______】 ,然后双击其中的相应图标。 查看答案
填空题 以下程序运行后的输出结果是 【6______】 。
main()
{ int p=30;
  printf("%d\n",(p/3>0 ? p/10 : p%3));
}
查看答案
填空题 以下程序运行后的输出结果是 【7______】 。
main()
{ char m;
  m='B'+32; printf("%c\n",m);
}
查看答案
填空题 以下程序运行后的输出结果是 【8______】 。
main()
{ int a=1,b=3,c=5;
  if (c=a+b) printf("yes\n");
  else printf("no\n");
}
查看答案
填空题 以下程序运行后的输出结果是 【9______】 。
main()
{ int i,m=0,n=0,k=0;
  for(i=9; i<=11;i++)
  switch(i/10)
  { case 0: m++;n++;break;
    case 10: n++; break;
    default: k++;n++;
  }
  printf("%d %d %d\n",m,n,k);
}
查看答案
填空题 执行以下程序后,输出'#'号的个数是 【10______】 。
#include <stdio.h>
main()
{ int i,j;
  for(i=1; i<5; i++)
    for(j=2; j<=i; j++) putchar('#');
}
查看答案
填空题 以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。
int fun( int n)
{ int m=0,f=1,i;
  for(i=1; i<=n; i++)
  { m+=i*f;
    f= 【11______】 ;
  }
  return m;
}
main()
{ printf("m=%d\n", 【12______】 ); }
查看答案
填空题 以下程序运行后的输出结果是 【13______】
main()
{ int i,n[]={0,0,0,0,0};
  for(i=1;i<=4;i++)
  { n[i]=n[i-1]*2+1;
    printf("%d ",n[i]);
  }
}
查看答案
简答题 以下程序运行后的输出结果是 【14】
main()
{ int i,j,a[][3]={1,2,3,4,5,6,7,8,9};
  for(i=0;i<3;i++)
    for(j=i+1;j<3;j++) a[j][i]=0;
  for(i=0;i<3;i++)
  { for(j=0;j<3;j++) printf("%d ",a[i][j]);
    printf("\n");
  }
}
查看答案
填空题 以下程序运行后的输出结果是 【15______】
int a=5;
fun(int b)
{ static int a=10;
  a+=b++;
  printf("%d ",a);
}
main()
{ int c=20;
  fun(c);
  a+=c++;
  printf("%d\n",a);
}
查看答案
填空题 请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。
【16______】 ( double,double);
main()
{ double x,y;
  scanf("%lf%lf",&x,&y);
  printf("%lf\n",max(x,y));
}
double max(double a,double b)
{ return(a>b ? a:b); }
查看答案
填空题 以下程序运行后输入:3,abcde<回车>,则输出结果是 【17______】
#include <string.h>
move(char *str, int n)
{ char temp; int i;
  temp=str[n-1];
  for(i=n-1;i>0;i--) str[i]=str[i-1];
  str[0]=temp;
}
main()
{ char s[50]; int n, i, z;
  scanf("%d,%s",&n,s);
  z=strlen(s);
  for(i=1; i<=n; i++) move(s, z);
  printf("%s\n",s);
}
查看答案
填空题 以下程序运行后的输出结果是 【18______】
fun(int x)
{ if(x/2>0) fun(x/2);
  printf("%d ",x);
}
main()
{ fun(6); }
查看答案
填空题 已有定义如下:
struct node
{ int data;
  struct node *next;
} *p;
以下语句调用malloc函数,使指针p指向一个具有struct node类型的动态存储空间。请填空。
p = (struct node *)malloc( 【19______】 );
查看答案
填空题 以下程序的功能是将字符串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( 【20 ______】 ) { d[j]=s[i]; j++; }
  d[j]='\0';
  puts(d);
}
查看答案
填空题 E-mail地址由用户名和域名两部分组成,这两部分的分隔符为【1______】。 查看答案
填空题 计算机网络分为广域网和局域网,因特网属于【2______】。 查看答案
填空题 从Windows环境进入MS-DOS方式后,返回Windows环境的DOS命令【3______】。 查看答案