填空题一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 【5】 。
填空题给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按南长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。
请在程序的下划线处填入正确的内容并把下划戋删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#include<string.h>
#define N 5
#define M 8
void fun(char(*ss)[M])
{char *ps[N],*tp;int i,j,k;
for(i=0;i<N;i++)ps[i]=ss[i];
for(i=0;i<N-1;i++){
/**********found**********/
k=______;
for(j=i+1;j<N;j++)
/**********found**********/
if(strlen(ps[k])<strlen(______))k=j;
/**********found**********/
tp=ps[i];ps[i]=ps[k];ps[k]=______;
}
printf("/nThe string after sorting by length:/n/n");
for(i=0;i<N;i++) puts(ps[i]);
}
main()
{char ch[N][M]={"red","green","blue","yellow","black"};
int i;
printf("/nThe original string/n/n");
for(i=0;i<N;i++)puts(ch[i]);printf("/n");
fun(ch);
}
填空题以下程序运行后的输出结果是______。 #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);
填空题下面程序的功能是:将N行N列二维数组中每一行的元素进行排序,第0行从小到大排序,第1行从大到小排序,第2行从小到大排序,第3行从大到小排序,例如:请填空。#defineN4voidsort(inta[][N])inti,j,k,t;for(i=0;i<N;i++)for(j=0;j<N-1;j++)for(k={{U}}{{/U}};k<N;K++)/*判_______{{U}}{{/U}}?a[i][j]a[i][k])t=a[i][j];a[i][j]=a[i][k];a[i][k]=t;voidoutarr(inta[N][N])…main()inta[N][N]=2,3,4,1,8,6,5,7,11,12,10,9,15,14,16,13;outarr(aa);/*以矩阵的形式输出二维数组*/sour(aa);outarr(aa);
填空题下面程序和运行运行结果是{{U}} 【19】 {{/U}}。
typedef union student
{ char name [10];
long sno;
char sex;
float score [4];
} STU;
main ( )
{ STU a[5];
prinff( "% d/n", sizeof(a) );
}
填空题计算机软件分为系统软件与应用软件,UNIX属于{{U}} 【1】 {{/U}} 。
填空题假设在当前盘的当前目录下有两个文件A.TXT和B.TXT,现要将文件B.TXT合并连接到文件A.TXT的后面。若使用TYPE命令,则完整的命令为【 】。
填空题若fp已正确定义为—‘个文件指针,d1.dd为二进制文件,请填空,以便为“读”而打开此文件:fp=fopen(______);。
填空题要使以下程序段输出10个整数,请填入一个整数;
for(i=0;i<={{U}} 【8】 {{/U}};printf("%d/n",i+=2));
填空题请补充函数proc(),该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组str中。例如,当n=12345时,str="54021"。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#define M 100
char str[M];
void proc(long int n)
{
int i=0;
while(______)
{
str[i]=______;
n/=10;
i++;
}
______;
}
void main()
{
long int n=12345;
system("CLS");
printf("***the origial data***/n");
printf("n=%1d",n);
proc(n);
printf("/n%s",str);
}
填空题以下程序运行后的输出结果是______。main() int a=1,b=2,c=3; if(c=a) printf("%d\n",c); else printf("%d\n",b);
填空题以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入.请填空.
main()
{ float x,amax,amin;
scanf("%f",
amax=x; amin=x;
while( )
{ if(x>amax) amax=x;
if( ) amin=x;
scanf("%f", }
printf("\namax=%f\namin=%f\n",amax,amin); }
填空题以下程序的输出结果是{{U}} 【14】 {{/U}}。
main()
{
int arr[]={30,25,20,15,10,5},*p=arr;
p++;
printf("%d/n",*(p+3));
}
填空题以下程序运行后的输出结果是______。 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);
填空题以下程序运行后的输出结果是{{U}} 【9】 {{/U}}。
main()
{int a,b,c;
a=10;b=20;c=(a%b<1)||(a/b>1;
printf("%d %d%d/n",a,b,c);
}
填空题以下程序打开新文件f.txt,并调用字符输出函数将a数组中的字符写入其中,请填空。
#include<stdio.h>
main()
{{{U}} (15) {{/U}}*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);
}
填空题下列给定程序中,函数fun()的功能是:读入一个字符串 (长度<20),将该字符串中的所有字符按ASCII码降序排序后输出。
例如:输入dafhc,则应输出hfdca。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,敢不得更改程序的结构。
试题程序:
#include <conio.h>
#include <stdio.h>
/*************found**************/
int fun(char t[ ])
{
char c;
int i,j;
for(i=0;i<strlen(t)-1;i++)
for(j=i+1;i<strlen(t);j++)
if(t[i]<t[j])
{
c=t[j];
/*************found**************/
t[i]=t[i++];
t[i]=c;
}
}
main()
{
char s[81];
clrscr();
printf("/nPlease enter a character
string:");
gets(s);
printf("/n/nBefore sorting:/n%S",s);
fun(s);
printf("/nAfter sorting decendingly:/n
%s",s);
}
填空题若变量已正确定义,以下语句段的输出结果是______。
x=0; y=2; z=3;
switch(x)
{case 0: switch(y==2)
{case 1: printf("*"); break;
case 2: printf("%"); break;
}
case 1: switch(z)
{case 1: printf("*");
case 2: printf("*"); break;
default: printf("#");
填空题以下程序运行后的输出结果是______。 #include <stdio.h> main( ) int x=1,y=0,a=0,b=0; switch ( x ) case 1:switch(y) case 0:a ++; break; case 1 :b ++; break; case 2:a ++ ;b +*; break; printf("%d %d/n",a,b);
填空题下列程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。 main() int x[10],a[9],i; for(i=0;i<10;i++)scanf("%d",&x[i]); for(______;i<10;i++) a[i-1]=x[i]+______; for(i=0;i<9;i++)printf("%d" ,a[i]); printf("/n");
