时间:2012-07-06 00:11:46
#include <sthio.h>
#define N 5
Viod fun(int x[N])
{int m;
For(m=N-1;m>0;m--) scanf(“%dn”, );
}
A &x[++m] B &x[m+1] C x+(m++) D x+m
26、若有函数
Viod fun(double a[], int *n)
{………}
以下叙述中正确的是
A、 调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送
B、 形参a和n都是指针变量
C、 形参a是一个数组名,n是指针变量
D、 调用fun函数时将把double型实参数组元素一一对应地传送给形参a数组
27、有以下程序
#include <sthio.h>
Main()
{int a,b,k,m,*p1,*p2;
k=1,m=8;
p1=&k,p2=&m;
a=/*p1-m; b=*p1+*p2+6;
printf(“%d ”,a); printf(“%dn”,b);
}
编译时编译器提示错误信息,你认为出错的语句是
A、a=/*p1-m B、b=*p1+*p2+6
C、k=1,m=8; D、p1=&k,p2=&m;
28、以下选项中有语法错误的是
A char *str[ ]={“guest”}; B、char str[10 ]={“guest”};
C、char *str[3] *str[1]={“guest”}; D、char str[3][10];str[1]={“guest”};
29、avg函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10,则下列函数说明语句错误的是
A、int avg(int *a,int n); B、int avg(int a[10],int n);
C、int avg(int a,int n) ; D、int avg(int a[],int n);
30、有以下函数
#include <sthio.h>
#include <string.h>
main()
{ printf(“%dn”,strren”ATSn0121”) );}
程序运行后的输出结果是
A 3 B 8 C 4 D 9
31、有以下函数
#include <sthio.h>
main()
{ char a[20],b[20],c[20];
scanf(”%s%s”,a,b);
get(c);
printf(”%s%sn”,a,b,c);
}
程序运行时从第一行开始输入 this is a cat!<回车>,则输出结果是
A thisisacat! B this is a C thisis a cat! D thisisa cat!
32、有以下函数
#include <sthio.h>
viod fun(char c)
{if(c>’x’) fun(c-1);
printf (“%c”,c);
}
main()
{fun”z”;}
程序运行输出结果是
A xyz B wxyz C zyxw D zyx
33、有以下函数
#include <sthio.h>
viod func(int n)
{int i;
for(i=0;i<=n;i++) printf(“*”);
printf(“#”);
main()
{ func(3); printf(“????”); func(4); printf(“n”); }
程序运行输出结果是
A ****#????***# B ***#????*****#
C **#????*****# D ****#????*****#
34、有以下函数
#include <sthio.h>
viod fun(int *s)
{staic int j=0;
do {s[j]=s[j]+s[j+1];} wihle(++j<2);
}
main()
{int k,a[10]={1,2,3,4,5};
for(K+1;k<3;k++) fun(a);
for(K+1;k<5;k++) printf(“%d”,a[k]);
printf(“n”);
}
程序运行输出结果是
A 12345 B 23445 C 34756 D 35745
35、有以下函数
#include <sthio.h>
#define S(x) (x)*x*2
main()
{int k=5,j=2;
printf(“%d,”,S[k+j]); printf(“%dn”,S(k-j)))