第 1 页:选择题 |
第 5 页:基本操作题 |
第 6 页:程序改错题 |
第 7 页:程序设计题 |
第 8 页:参考答案 |
31.以下程序的主函数中调用了在其面前定义的fun函数
#include
.
.
.
main()
{double a[15],k;
k=fun(a);
.
.
.
}
则以下选项中错误的fun函数首部是( )。 、
A.double fun(double a[l5])
B.double fun(double *a) 。
C.double fun(double a[])
D.double fun(double a)
32.有以下程序:
#include
#include
main()
{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(strcmp(a[i],a[j]>O)
{strcpy(t,a[i]);strepy(a[i],a[j]);strcpy(a[j],t)};
puts(a[3]);
}
程序运行后的输出结果是( )。
A.beijing
B.china
C.welcome
D.tiananmen
33.有以下程序:
#include
int f(int m)
{ static int n=0;
n+=m;
return n;
}
main()
{int n=0;
printf("%d,"f(++n));
printf("%d\n",f(n++));
}
程序运行后的输出结果是( )。
A.1,2
B.1,1
C.2,3
D.3,3
34.有以下程序:
#include
main()
{char ch[3][5]={"AAAA","BBB","CC"};
printf("%s\n",ch[l]);
}
程序运行后的输出结果是( )。
A.AAA
B.CC
C.BBBCC
D.BBB
35.有以下程序:
#include
#include!(string.h>
void fun(char*w,int m)
{ char S,*pl,*p2;
pl=w;p2=w+m-;
while(pl }
main()
{char a[]="l23456";
fun(a,strlen(a));puts(a);
}
程序运行后的输出结果是( )。
A.654321
B.116611
C.161616
D.l23456
36.有以下程序:
#include
#include
typedef struct{char name[9];char sex;int score[2];}STU;
STU f(STU a)
{ STU b={"Zha0","m",85,90};
int i;
strcpy(a.name,b.name);
a.sex=b.sex;
for(i=o;i<2;i++)a.score[i]=b.score[i];
return a;
}
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[l]);
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,85m90
C.Qian,f,95,92,Qian,f,95,92
D.Qian,f,95,92,zhan,m,85,90
37.有以下程序:
#include
main()
{ 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->n);
printf("%d\n",p->next->n);
}
程序运行后的输出结果是( )。
A.2,3
B.2,4
C.3,4
D.4, 6
38.有以下程序:
#include
main()
{ 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程序函数中定义的自动变量,系统不自动赋确定的初值
D.C程序函数的性能不可以说明为static型变量
40.有以下程序:
#include
main()
{ FILE*fp;
int k,n,i,a[6]={1,2,3,4,5,6};
fp=fopen("d2.dat","w");
for(i=0;i<6;i++) fprintf(fp,"%d\n",a[i]);
fclose(fp);
fp(i=0;i<3;i++) fscanf(fp,"%d%d",&k,&n);
fclose(fp);
printf("%d\n,%d\n,k,n);
}
程序运行后的输出结果是( )。
A.1, 2
B.3,4
C.5,6
D.123,456
编辑推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |