广西区C语言二级模拟试题集6套(5)

2019-01-12 11:54

A) 69825 B) 63825 C) 6385 D) 693825

(28)下列程序的运行结果为: fun(int x,int y)

{ static int n=3,i=2; i+=n+1; n=i+x+y; return(n); } main( )

{ int m=4,n=2,k; k=fun(m,n);

printf(“%d\\n”,k); k=fun(m,n);

printf(“%d\\n”,k); }

A)12 B) 12 C)12 D)12 12 23 25 16

(29)下面程序的运行结果为: main()

{ int n; char ch[81],*pt; pt=ch;

scanf(“%d”,&n); fun(n,ch);

puts(pt); printf(“\\n”);

}

fun(int j,char *s) { char c; int k,i=10; while(j!=0)

{ k=j%i; *s=k+?0?; s++; *s=?*?; s++; j=(j-k)/i; } s=?\\0?; }

输入为:234

A)4*3*2* B)432 C)4*32* D)4*3*2

(30)写出下列程序的输出结果___ ____。 int p=2; main()

{ int s,j,sum();

20

for(j=0;j<=5;j++) s=sum(j); printf(“s=%d\\n”,s); }

int sum(int k)

{ static int x=1;int y=1; p++;y++;

return(x+=k+p+y); }

A)S=67 B)S=61 C)S=63 D)S=56

(31) 下列程序的输出结果是_______。 main()

{ void swap1(); void swap2(); int a=3,b=4; swap1(a,b);

printf(“%d,%d\\n”,a,b); a=3;b=4

swap2(&a,&b);

printf(“%d,%d\\n”,a,b); }

void swap1(x,y) int x,y;

{ int t;t=x;x=y;y=t;}

void swap2(x,y) int *x,*y;

{ int t;t=*x;*x=*y;*y=t;}

(32) 下列程序的输出结果是 #include 〈 stdi0.h 〉 int x; int p(int *y) { ++*y; return x-1; }

void main () {

int y ; y=p(&x);

printf(\”,x,y); } A、(-1,0) B、(1,-1) C、(1,0)

21

D 、出错

第二卷

说明:(1)第二卷含二大题,均属填空题,每题各有5个空栏,在阅读和理解原题程序的基础上,在空栏处填入适当的字符、语句,以构成一个正确的C语言程序。 (2)每空栏填对得3分,两大题10个空栏,全填对得30分。

试题一

1.找除一个二维数组中的鞍点,即:该位置上的元素在该行内最大,而在该列内最小。若没有鞍点,输出相应提示。 #include #define M 3 #define N 4 main() { int a[M][N]; int i,j,k,rmax,cmax,p,q; (1) ; for(i=0;i

22

if (4) printf(\无鞍点\\n\ }

2.此程序用于从键盘输入一个以?\\n?为结束标志的字符串,将它存入文本文件abc.txt中: #include “stdio.h” main()

{ FILE *fp; char ch;

if(((fp= (5) ))= =NULL) {printf(“can not open the file”);exit(0);} ch=getchar();

while( (6) ) {fputc(ch,fp); ch=getchar();} (7) (fp); }

3.已知head指向一个带头结点的单向链表,链表中每一个结点包括数据域(data)和指针域(next),数据域为整型。以下程序求出链表所有结点数据域的和,并作为函数值返回。 struct link { int data;

struct link *next; }

main()

{ struct link *head; …

sum(head); … }

sum( (8) ) {struct link *p; int s=0;

p=head->next; while(p)

{ s+= (9) ; p= (10) ; return(s); } }

23

全国高校联合计算机等级考试广西考区

非计算机专业学生计算机水平考试(二级C语言)模拟试卷4

(本试卷包括第一卷和第二卷,答卷时间总共120分钟)

第一卷

说明:(1)第一卷全部为选择题,每题可供选择的答案中,只有一个正确答案。

(2)答本卷的题目时,要在标准答题纸上编号对应的栏目中,用铅笔将正确答 案涂黑。在试题上直接勾划者步得分。

(3)本卷共70分,其中第1~26题每题2分,第27~32每题3分。

第一部分:基础知识(20题,共40分)

(1) 以下所列的C语言常量中,错误的是 A) 0xFF B) 1.2e0.5 C) 2L D) '\\72'

(2) 以下选项中不属于C语言的类型的是

A) signed short int B) unsigned long int C) unsigned int D) long short

(3) 下列选项中,合法的C语言关键字是 A) VAR B) cher C) integer D) default

(4) 下列程序的输出结果是

A) 非法 B)a[4]的地址 C)5 D)3 main()

{ char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5; printf(\}

(5) 若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是( A) *p=&a;scanf(\,p);

B) p=(long *)malloc(8);scanf(\,p); C) scanf(\,p=&a); D) scanf(\,&a);

(6) 将int型变量n转换成float型变量的方法是( ) A、float B、(float) n C、float(n) D、float(int)

(7) 以下程序段的输出结果是 int a=1234;

printf(\

A) 12 B) 34 C) 1234 D) 提示出错、无结果

(8) 以下程序的输出结果是

24

)


广西区C语言二级模拟试题集6套(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2012高考理科数学模拟试题(二)大纲版

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: