31.以下程序的主函数中调用了在其前面定义的fun函数
#include
: Main()
{double a[15],k; K=fun(a);
: }
则以下选项中错误的fun函数首部是 A.double fun(double a[15]) B.double fun(double *a) C.double fun(double a[]) D.double fun(double a)
32.有以下程序:
#include
{ char a[5][10]={?china?,?beijing?,?you?,?tiananmen?,?welcome?}; Int I,j; char t[10]; For(i=0;i<4;i++)
For(j=i+1;j<5;j++)
If(stremp(a[i],a[j])>0)
{ strepy(t,a[i]); strepy(a[i],a[j]); strepy(a[i],t);} Puts(a[3]); }
程序运行后的输出结果是 A.beijing B.china C.welcome D.tiananmen
33.有以下程序:
#include
{ static int n=0; N+=m;
Return n; }
Main()
{ int n=0;
Printf(?%d,?,f(++n)); Printf(?%d\\n?,f(n++));
程序运行后的输出结果是 6
A.1,2 B.1,1 C) 2,3 D) 3,3
34.有以下程序
#include
{ char ch[3][5]={?AAAA?,?BBB?,?CC?} Printf(?%s\\n?,ch[1]); }
程序运行后的输出的结果是 A. AAAA B.CC C.BBBCC D.BBB
35.有以下程序
#include
Void fun(char *u,int n) { char x,*y1,*y2; Y1=u;y2=u+n-1;
While(y1 Main() { char a[]=?1,2,3,4,5,6?; Fun(a,strem(a));puts(a); } 程序运行后的输出结果是 A.654321 B.115611 C.153525 D.123456 36.有以下程序 #include typedef struct{char name[];char sex;int score[2]}STU; STU f(STU i) {STU i={?Zhao?,?m?,85,90}; Int I; Strcpy(a name,b name); A sex=b sex; For(i=0;i<2;i++) a score[i]=b score[i]; Return a; } 7 Main() STU c={?Qian?,?f?,95,92},d; D=f(c); Printf(?%s,%c,%d,%d,?,d.name,d.sex,d.score[0],d.score[1]); Printf(?%s,%c,%d,%d\\n?,c.name,c.sex,c.score[0],c.score[1]); } 程序运行后的输出结果是 A. zhao,m,85,90,Qian,f,95,92 B. zhao,m,85,90,zhao,m,85,90 C. Qian,f,95,92,Qian,f,95,92 D. Qian,f,95,92,zhao,m,85,90 37.在以下程序 #include {struct node{int n; struct node *next;}*p; Struct node x[3]={{2,x+1},{4,x+2},{6,NULL}}; P=x; Printf(?%d,?,p>a); Printf(?%d\\n?,p>next>a); 程序运行后的输出结果是 A.2,3 B.2,4 C.3,4 D.4,6 38.有以下程序 #include { int a=2,b; B=a<<2; printf(?%d\\n?,b); } 程序运行后的输出结果是 A.2 B.4 C.6 D.8 39.以下选项中叙述错误的是 A.C程序函数中定义的赋有初始值的静态变量,每调用一次函数,赋一次初值 B.在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内 C.C程序函数中定义的自动变量,系统不能自动赋确定的初值 D.C程序函数的形参不可以说明为static型变量 40.有以下程序 #include {FILE *fp; Int k,n,I,a[6]={1,2,3,4,5,6}; Fp=fopen(?d2.dat?,?w?); 8 For(i=0;i<6;i++) fprintf(fp,?%d\\n?,a[i]); Fclose(fp); Fp=fopen(?d2.dat?,?r?); For(i=0;i<3;i++) fscanf(fp,?%d%d?,&k,&n); Fclose(fp); Printf(?%d,%d\\n?,k,n); } 程序运行后的输出结果是 A.1,2 B.3,4 C.5,6 D.123,456 二、填空题(每空2分,共30 分) 1.数据结构分为线性结构与非线性结构,带链的栈属于 【1】 2.在长度为n的顺序存储的线性表中插入一个元素,最坏情况下需要移动表中 【2】 3.常见的软件开发方法有结构化方法和面向对象方法,对某应用系统经过需求分析建立数据流图(DFD),则应采用 【3】 方法。 4.数据库系统的核心是 【4】 。 5.在进行关系数据库的逻辑设计时,E-R图中的属性常被转换为关系中的属性,联系通常被转换为【5】 6.若程序中已给整型变量a和b赋值10和20,请写出按以下格式输出a,b值的语句 【6】 *****a=10,b=20***** 7.以下程序运行后的输出结果是 【7】 #include { int a=37; A%=9; printf(?%d\\n?,a); } 8.以下程序运行后的输出结果是 【8】 #include For(i=6;i>3;i--) j=I; Printf(?%d%d\\n?,I,j); } 9.以下程序运行后的输出结果是 【9】 #include {int j,n[]={0,0,0,0,0}; For(j=1;i<=2;i++) {n[j]=n[i-1]*3+1; Printf(?%d?,n[i]); 9 } Printf(?\\n?); } 10.以下程序运行后的输出结果是 【10】 #include For(a=0;a<15;a+=5) {putchar(?A?);} Printf(?a?); } 11.以下程序运行后的输出结果是 【11】 #include {if(x/5>0)fun(x/5); Printf(?%d?,x); } Main() {fun(11);printf(?\\n?);} 12.有以下程序 #include {int c[3]={0},k,I; While((k=getchar())!=’a’) C[k-‘A’]++; For(i=0;i<3;i++) Printf(?%d?,c[i]); Printf(?\\n?); } 若程序运行时对从键盘输入ABCACC<回车>,则输出结果为 【12】 13.以下程序运行后的输出结果是 【13】 #include { int n[2],I,j; For(i=0;i<2;i++) n[i]=0; For(i=0;i<2;i++) For(j=0;j<2;j++) n[j]=n[i]+1; Printf(?%d\\n?,n[i]); } 10