C语言程序设计模拟试题2(附答案)new 联系客服

发布时间 : 星期一 文章C语言程序设计模拟试题2(附答案)new更新完毕开始阅读b31d6eac178884868762caaedd3383c4bb4cb48b

int i,ia[10],ib[10]; /*第1行*/ for (i=0;i<=9;i++) /*第2行*/ ia[i]=0; /*第3行*/ ib=ia; /第4行*/

(A)第1行 (B)第2行 (C)第3行 (D)第4行 10.若已定义 int a[9],*p=a;

并在以后的语句中未改变p的值,则不能表示a[1]地址的表达式是( C)。 (A)p+1 (B)a+1 (C)a++ (D)++p 11.若有下述说明和语句 int **pp,*p,a=10,b=20; pp=&p; p=&a; p=&b;

printf(\ 则输出结果是( D)。

(A)10,10 (B)10,20 (C)20,10 (D)20,20 12.执行下述程序后的输出结果是( D)。 #include <> func(int a) {

int b=0;

static int c=3; a=c++,b++; return (a); }

main() {

int a=2,i,k; for i=0;i<2;i++)

k=func(a++); printf(\ }

(A)3 (B)0 (C)5 (D)4

13.执行下述程序的输出结果是( A)。 #include <> main() {

int aa[3][3]={{2},{4},{6}}; int i,*p=&aa[0][0]; for (i=0;i<2;i++) {

if (i==0)

aa[i][i+1]=*p+1; else ++p;

printf(\ }

printf(\ }

(A)23 (B)26 (C)33 (D)36

14.读下面的程序,正确的输出结果是( D)。 #include <> static int a=50; void f1(int a) {

printf(\ }

void f2(void) {

printf(\ } void main()

{

int a=10; f1(a); f2();

printf(\ }

(A)60,63,60 (B)20,23,23 (C)20,13,10 (D)20,53,10 15.执行下述程序的输出结果是(A )。 #include <>

int power(int x,int y); main() {

float a=,b=; int p;

p=power((int)a,(int)b); printf(\ }

int power(int x,int y) {

int i,p=1;

for (i=y;i>0;i--) p=p*x; return (p); }

(A)8 (B)9 (C)27 (D)81

16.已知函数scopy的定义如下 void scopy(char *s,char *t)

{

while (*s++=*t++); }

则该函数的功能是( A)。

(A)串复制 (B)求串长度 (C)串比较 (D)串反向 17.执行下述程序的输出是( B)。 #include <> void main() {

struct complex { int re; int im; };

struct complex cp[3]={2,5,4,7}; cp[2].re=cp[0].re+cp[1].re; cp[2].im=cp[0].im+cp[1].im; printf(\ }

(A)7 11 (B)6 12 (C)9 9 (D)12 6

18.执行下述程序的输出结果是( A)。 #include <> main() { union { int k; char i[2]; } *s,a; s=&a;