填空题人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。函数fun的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。
注意
:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的下划线上填入所编写的若干表达式或语句并把下划线删除。
试题程序:
#include <stdio.h>
#include <string.h>
#define N 8
typedef struct
{
char num [10];
int year,month,day;
}SIU;
______fun(STU *std,char *hum)
{
int i;
STU a={" ",9999,99,99};
for (i=0;i<N;i++)
if (strcmp(______,num)==0)
return(______);
return a;
}
main()
{
STU std[N]={{"111111",1984,2,15},{"222222",1983,9,21},{"333333",1984,9,1},{"444444",1983,7,15},{"555555",1984,9,28},{"666666",1983,11,15},{"777777",1983,6,22},{"888888",1984,8,19}};
STU p;
char n[10]="666666";
p=fun(std,n);
if(p.num[0]==0)
{
printf("/nNot found!/n");
}
else
{
printf("/nSucceed!/n");
printf("%s %d-%d-%d/n",p.num,p.year,p.month,p.day);
}
}
填空题以下isprime函数的功能是:判断形参a是否为素数,是素数,函数返回1,否则返回0。请填空。 int isprime(int a) int i; for(i=2;i<=a/2;i++) if(a%i=0){{U}} {{/U}};{{U}} {{/U}};
填空题请补充函数fun(),该函数的功能是;删除字符数组中小于等于指定字符的字符,指定字符从键盘输入,结果仍保存 例如,输入“abcdefghij”,指定字符为‘d’,则结果输出“defghij”。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include <stdio. h> #define N 80 void fun (char s[], char ch) int i=0, j=0; while (s [i] ) if (s Iii<ch) 【1】 ; else 【2】 i++; 【3】 main () char str [N], ch; clrscr (); printf("/n Input a string:/n"); gets (str); printf("/n*** original string ***/n"); puts (str); printf("/n Input a character:/n"); scanf ("%c", fun(str, ch); printf("/n*** new string ***/n"); puts (str);
填空题请补充函数fun(),该函数的功能是把数组aa中的奇数元素按原来的先后顺序放在原数组后面。
例如,输入“33,67,42,58,25,76,85,16,41,56”,输出结果“42,58,76,16,56,33,67,25,25,41。
注意:部分源程序给出如下。
请勿改动主函数main和具他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
#define N 10
void fun(int aa[])
{
int i, j=0,k 0;
int bb IN];
for (i 0; i<N; i++)
{
if ({{U}} {{U}} {{/U}} {{/U}})
bb[k++] aa[i];
else
aa [j++] =aa Ii];
for(i=0; i<k;{{U}} {{U}} {{/U}} {{/U}})
aa[j] bb[i];
}
main ( )
{
int i;
int aa[N]={33, 67, 42,58,25, 76, 85, 16,
41,56};
clrscr ();
printf("/n*** original list ***/n");
for (i=0; i<N; i++)
printf("%4d", aa[i]);
fun (aa);
printf("/n*** new list ***/n");
for (i=0; i<N; i++)
printf("%4d", aa[i]);
}
填空题以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。
#define N 4
void rotade(int a[][N],int b[][N])
{ int i,j;
for(i=0;i<N;i++)
{ b[i][N-1]={{U}} [9] {{/U}};{{U}} [10] {{/U}}:a[N-1][i];}}
填空题下列给定程序中,函数fun()的功能是:在形参s所指字符串中的每个数字字符之后插入一个*号。例如,形参s所指的字符串为def35adh3kjsdf7,执行后结果为def3*5*adh3*kjsdf7*。
请在标号处填入正确的内容,使程序得出正确的结果。 注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构。
试题程序 #include
<stdio.h> void fun(char*s) { int i, j,
n; for (i=0; s[i]!='/0'; i++)
if(s[i]>='0'______s[i]<='9') { n=0;
while(s[i+i+n]!=______) n++; for(j=i+n+1; j>i;
j--) s[j+1]=______; s[j+1]='*';
i=i+1; } }
main() { char s[60]="ba3a54cd23a";
printf("/nThe original string is:% s/n", s); fun(s);
printf("/nThe result is:% s/n", s); }
填空题设有以下结构类型说明和变量定义,则变量a在内存所占字节数是 【5】 。struct stud char num[6]; int s[4]; double ave; a,*p;
填空题数据库系统的三级模式分别为{{U}} 【5】 {{/U}}模式、内部级模式与外部级模式。
填空题请补充函数fun(),该函数的功能是;删除字符数组中小于等于指定字符的字符,指定字符从键盘输入,结果仍保存
例如,输入“abcdefghij”,指定字符为‘d’,则结果输出“defghij”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio. h>
#define N 80
void fun (char s[], char ch)
{
int i=0, j=0;
while (s [i] )
{
if (s Iii<ch)
{{U}}【1】 {{/U}};
else
{
{{U}}【2】 {{/U}}
i++;
}
}
{{U}}【3】 {{/U}}
}
main ()
{
char str [N], ch;
clrscr ();
printf("/n Input a string:/n");
gets (str);
printf("/n*** original string ***/n");
puts (str);
printf("/n Input a character:/n");
scanf ("%c",
fun(str, ch);
printf("/n*** new string ***/n");
puts (str);
}
填空题以下程序用于判断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不能构成三角形*/
}
填空题以下程序运行后的输出结果是 {{U}}【7】 {{/U}}。
main()
{ char m;
m='B'+32; printf("%c/n",m);
}
填空题实体联系模型是一种常用的高级概念数据模型,而{{U}} 【5】 {{/U}}是实体联系模型中的核心。
填空题下列给定程序中,函数fun的功能是:将s所指字符串的正序和反序进行连接,形成的新串放在t所指的数组中。 例如,当s所指字符串为“ABCD”时,t所指字符串中的内容应为“ABCDDCBA”。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #include<string.h> /*************found****************/ void fun(char s,char t) int i,d; d=strlen(s); for(i=0;i<d;i++) t[i]=s[i]; for(i=0;i<d;i++) t[d+i]=s[d-1-i]; /************found**************/ t[2*d-1]='/0'; main() char s[100],t[100]; printf("/nPlease enter string S:"); scanf("%s",s); fun(s,t); printf("/nThe result is:%s/n",t);
填空题C语言中的标识符可分为______、______和预定义标识符三类。
填空题下列给定程序中,函数fun()的功能是:从字符串s中,删除所有小写字母'c'。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构.
试题程序:
# include <stdio.h>
void fun(char *s)
{int i, j;
for(i=j=0; s[i] != '/0';i++)
if(sill != 'c')
/********************************/
s [j] =s [i];
/**************found*************/
s[i]='/0';
}
main ()
{ char s[80];
printf ("/nEnter a string: ");
gets (s);
printf("The original string: ")
puts (s);
fun (s);
printf("The string after deleted: ");
puts (s); printf ("/n/n "):
}
填空题以下程序的功能是:将值为三位正整数的变量X中的数值按照个位、十位、百位的顺序拆分并输出。请填空 #include<stdio.h> main() int x=256; printf("%d-%d-%d/n",______,x/10%10,x/100);
填空题若有定义语句char s[100],d[100];int j=0,i==0;且s中已赋字符串,请填空以实现拷贝。 (注:不使用逗号表达式) while(s[i]= 【15】 ;j++; d[j]=0;
填空题软磁盘最外边的磁道数是 【1】号磁道。
填空题下列程序是处理C盘根目录下的a.txt文件,统计该文件中字符的个数。请填空,使程序完整。
#include <stdio.h>
main()
{
FILE*fp;char ch;
long num=0;
if(______)
{
printf("Can't open file !/n");
exit(0);
}
while(______)
{ ch=fgetc(fp);
______;
}
printf("%d",num);
fclose(fp);
}
填空题有以下程序,其功能是:以二进制“写”方式打开文件d1.dat,写入1~100这100个整数后关闭文件。再以二进制“读”方式打开文件d1.dat,将这100个整数读入到另一个数组b中,并打印输出。请填空。
#include <stdio.h>
main()
{FILE *fp;
int i,a[100],b[100];
fp=fopen ("d1.dat","wb");
for (i=0;i<100;i++) a[i]=i+1;
fwrite (a,sizeof(int),100,fp);
fclose {fp};
fp=fopen("d1.dat",{{U}} [20] {{/U}});
fread (b,sizeof(int),100,fp);
fclose(fp);
for(i=0;i<100;i++) printf("%d/n",b[i]);
}
