若函数中有定义语句:int a;,则( )。
某图书集团数据库中有关系模式R(书店编号,书籍编号,库存数量,部门编号,部门负责人),其中要求(1)每个书店的每种书籍只在该书店的一个部门销售;(2)每个书店的每个部门只有一个负责人;(3)每个书店的每种书籍只有一个库存数量。则关系模式R最高是( )。
下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构!【试题源程序】#include#include#define N 5typedef struct{ int num; char name[10]; char tel[10];}STYPE;void check();/**********found**********/int fun(【1】*std){/**********found**********/ 【2】*fp; int i; if((fp=fopen("myfile5.dat","wb"))==NULL) return(0); printf("\nOutput data to file!\n"); for(i=0;i/**********found**********/ fwrite(std[i],sizeof(STYPE),1,【3】); fclose(fp); retum(1);}main(){ STYPE s[10]={{1,"aaaaa”,“111111”},{1,"bbbbb","222222"},{1,"c CCCC","333333"},{1,"ddddd","444444"},{1,"eeeee","555555"}}; int k; k=fun(s); if(k==1) {pfintf(”Succeed!”);check();} else printf("Fail!”);}void check(){ FILE*fp;int i;STYPE S[10];if((fp=fopen("myfile5.dat","rb"))==NULL) {printf("Fail!\n");exit(0);} printf("\nRead file and output to screen:\n"); pfinff("\n nun name tel\n"); for(i=0;i { fread(s[i],sizeof(STYPE),1,fp); pfintf("%6d %s %s\n",s[i].num,s[i].name,S[i].tel); } fclose(fp);}
给定程序中,函数fun的功能是:把形参s所指字符串中最右边的n个字符复制到形参t所指字符数组中,形成一个新串。若S所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。例如,形参s所指的字符串为:abcdefgh,n的值为5,程序执行后t所指字符数组中的字符串应为:defgh。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序:#include#include#defin
有以下程序:#include#define f(x)x*x*xmain( ){int a=3,s,t;s=f(a+1);t=f((a+1));printf(″%d,%d\n″,s,t);}程序运行后的输出结果是( )。
给定程序MODII.C中fun函数的功能是:将P所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。
例如,若输入
”I ama studenttotakethe examination.”,
则应输出 ”I aM A studenT tO takE thE examination.”。
请修改程序中的错误之处,使它能得出正确的结果。
注意:不要改动main函数,不得删行,也不得更改程
序的结构!
#include
#include
#include
void fun(char *p)
{
int k = 0;
for(; *p; p++)
if(k)
{
/**********found***********/
if(*p==' ')
{
k = 0;
/**********found***********/
*(p-1)= toupper(*(p-1));
}
}
else
k = 1;
}
main()
{
char chrstr[64];
int d ;
printf("/nPlease enter an English sentence within 63 letters: ");
gets(chrstr);
d=strlen(chrstr);
chrstr[d] = ' ' ;
chrstr[d+1] = 0 ;
printf("/n/nBefore changing:/n %s", chrstr);
fun(chrstr);
printf("/nAfter changing:/n %s", chrstr);
}
下面属于白盒测试方法的是( )。
有以下定义和语句:struct students{int num;char name[20];char c;struct{int gradel;intgrade2;}s;};struct students w,*pw;*pw=w;下列赋值语句不正确的是( )。
以下选项中关于C语言常量的叙述错误的是( )。
与数学表达式x>=y>=z对应的C语言表达式是( )。
设有定义:double a[10],*s=a;,以下能够代表数组元素a[3]的是( )。
有以下程序: #includestdio.h #includestd]ib.h main() {int*a,*b,*c; a=b=c=(int*)malloc(sizeof(int)); *aa=1;*b=2,*c=3; a=b; prinff(“%d,%d,%d\n”,*a,*b,*c); }程序运行后的输出结果是( )。
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如,若输入的数据为123,则输出结果为:输入的数字是3位。注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include void NONO();int fun(int n){}main(){int n,place;do{printf(″请输入一个4位以内的正整数:″);scanf(″%d″,n);while(n9999);place=fun(n);printf(″输入的数字是%d位\n″,place);NONO();}void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/{FILE *fp,*wf;int i,n,place;fp=fopen(″in.dat″,″r″);wf=fopen(″out.dat″,″w″);for(i=0;i{fscanf(fp,″%d″.n);place=fun(n);fprintf(wf,″%d\n″,place);}fclose(fp);fcl0se(wf);}
以下不正确的定义语句是( )。
在软件生产过程中,需求信息的来源是( )。
以下各项中,属于合法的转义字符是( )。
有以下程序: #includestdio.h #includestdlib.h int fun(int n) { int*p; p=(int*)malloc(sizeof(int)); *p=n;return*p; } main() { int a; a=fun(10);printf("%d\n",a+fun(10)); } 程序运行的结果是( )。
有以下程序: #includestdio.h main() { int a[]={2,3,5,4},i; for(i=0;i4;i++) switch(i%2) {ease 0:switch(a[i]%2) {ease 0:a[i]++;break; ease 1:a[i]--; }break; ease 1:a[i]:0;} for(i=0;i } 程序运行后的输出结果是( )。
下面选项中不是关系数据库基本特征的是( )。
给定程序中,函数fun的作用是:不断从终端读人整数,由变量a统计大于0的个数,用变量c来统计小于0的个数,当输入0时结束输人,并通过形参pa和pb把统计的数据传回主函数进行输出。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:源程序存放在BLANKl.C中。不得增行或删行,也不得更改程序的结构!试题程序: #includestdio.h void fun(int*px,int*Py) { /**********found**********/ int[1]; scanf(”%d”,k); /**********found**********/ while [2] {if(k0)a++; if(k0)b++; /**********found**********/ [3]; } *px=a;*Py=b;} main() {int x,y; fun(x,y);printf(”x=%d y=%d\n",x,y);}