历年二级C语言笔试真题及答案
# include <stdio.h>
main()
{ int i=5;
do
{ if (i%3=1)
if (i%5==2)
{ printf("*%d", i); break;}
i++;
} while(i!=0);
printf("\n");
} 程序的运行结果是()。A)*7 B)*3*5 C)*5 D)*2*6
(30)有以下程序
#include <stdio.h>
int fun(int a,int b)
{ if(b==0) return a;
else return(fun(--a,--b));
}
main()
{ printf("%d\n", fun(4,2));} 程序的运行结果是()。 A)1 B)2 C)3 D)4
(31)有以下程序
#include <stdio.h>
#include <stdlib.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));
} 程序的运行结果是()。 A)0 B)10 C)20 D)出错
(32)有以下程序
#include <stdio.h>
void fun(int a, int b)
{ int t;
t=a; a=b; b=t;
}
main()
{ int c[10]={1,2,3,4,5,6,7,8,9,0), i;
for (i=0; i<10; i+=2) fun(c[i],
c[i+l]);
for (i=0; i<10; i++) printf("%d,", c[i]);
printf("\n");
} 程序的运行结果是()。A)l,2,3,4,5,6,7,8,9,0, B)
2,l,4,3,6,5,8,7,0,9, C)
0,9,8,7,6,5,4,3,2,1, D)
0,1,2,3,4,5,6,7,8,9,
(33)有以下程序
#include <stdio.h>
struct st
{ int x, y;) data[2]={l,10,2,20};
main()
{ struct st *p=data;
printf("%d,", p->y);
printf("%d\n",(++p)->x);
} 程序的运行结果是()。 A)10,1
B)20,1 C)10,2 D)20,2
(34)有以下程序
#include <stdio.h>
void fun(int a[], int n)
{ int i, t;
for(i=0; i<n/2; i++) {t=a[i];
a[i]=a[n-1-i]; a[n-1-i]=t;}
}
main()
{ int k[10]={1,2,3,4,5,6,7,8,9,10},
i;
fun(k,5);
for(i=2; i<8; i++) printf("%d",
k[i]);
printf("\n");
} 程序的运行结果是()。 A)345678
B)876543 C)1098765 D)321678
(35)有以下程序
#include <stdio.h>
#define N 4
void fun(int a[][N], int b[])
{ int i;
for(i=0; i<N; i++) b[i]=a[i][i];
}
main()
{ int
x[][N]={{1,2,3),{4),{5,6,7,8),{9,10
}},y[N], i;
fun(x,y);
for (i=0; i<N; i++) printf("%d,",
y[i]);
printf("\n");
} 程序的运行结果是()。 A)l,2,3,4,
B)1,0,7,0, C)1,4,5,9, D)3,4,8,10,
(36)有以下程序
#include <stdio.h>
int fun(int (*s)[4],int n, int k)
{ int m, i;
m=s[0][k];
for(i=l; i<n; i++) if(s[i][k]>m)
m=s[i][k];
return m;
}
main()
{ int
a[4][4]={{1,2,3,4),{11,12,13,14},{2
l,22,23,24},{31,32,33,34}};
printf("%d\n", fun(a,4,0));
}程序的运行结果是()。A)4 B)34 C)
31 D)32
(37)有以下程序
#include <stdio.h>
main()
{ struct STU { char name[9]; char sex;
double score[2]; };
struct STU a={"Zhao",'m',85.0,90.0),
b={"Qian",'f',95.0,92.0);b=a;
printf("%s,%c,%2.0f,%2.0f\n",http://www.77cn.com.cn
,b.sex,b.score[0],b.score[1]);
} 程序的运行结果是()。 A)
Qian,f,95,92 B)Qian,m,85,90 C)
Zhao,f,95,92 D)Zhao,m,85,90
(38)假定已建立以下链表结构,且指针
p 和q 已指向如图所示的结点:
head a b c
data next
↑p ↑q
则以下选项中可将q 所指结点从链表中
删除并释放该结点的语句组是()。
A)(*p).next=(*q).next; free(p); B)
p=q->next; free(q);
C)p=q; free(q); D)p->next=q->next;
free(q);
(39)有以下程序
#include <stdio.h>
main()
{ char a=4;
printf("%d\n", a=a<<1);
} 程序的运行结果是()。A)40 B)16
C)8 D)4
(40)有以下程序
#include <stdio.h>
main()
{ FILE *pf;
char *s1="China",*s2="Beijing";
pf=fopen("abc.dat","wb+");
fwrite(s2,7,l,pf);
rewind(pf);
fwrite(s1,5,1,pf);
fclose(pf);
7
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库历年二级C语言笔试真题及答案(7)在线全文阅读。
相关推荐: