秋C考试A卷Final.docx

上传人:b****5 文档编号:2781900 上传时间:2022-11-15 格式:DOCX 页数:12 大小:22.82KB
下载 相关 举报
秋C考试A卷Final.docx_第1页
第1页 / 共12页
秋C考试A卷Final.docx_第2页
第2页 / 共12页
秋C考试A卷Final.docx_第3页
第3页 / 共12页
秋C考试A卷Final.docx_第4页
第4页 / 共12页
秋C考试A卷Final.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

秋C考试A卷Final.docx

《秋C考试A卷Final.docx》由会员分享,可在线阅读,更多相关《秋C考试A卷Final.docx(12页珍藏版)》请在冰豆网上搜索。

秋C考试A卷Final.docx

秋C考试A卷Final

考核课程名称:

C语言程序设计学时:

56

考核方式:

笔试开卷、笔试闭卷、口试、其它

卷面页数:

共10页考试时间:

_2012年1月11日_

注意:

所有答案全部做在答题纸上,做在试卷上无效!

考核内容:

一、单项选择(每题2分,共30分)

1.以下C语言标识符中,不合法的是。

A)_1B)AaBcC)a_bD)--a

2.以下选项中可以用作C程序合法浮点型常量的是。

A)1.1e0B)3.0e0.2C)e9D)9.12e

3.若有定义语句:

intx=12,y=8,z;,在其后执行语句z=0.9+x/y;,则z的值为。

A)1.9B)1C)2D)2.4

4.若有定义语句:

intk1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为。

A)0和1B)0和20C)10和1D)10和20

5.若有定义语句ints,i,j,n;,在以下循环语句中,不能正确计算自然数1-100中所有数之和的是。

A)for(s=0,i=1;i<=100;)s+=++i;

B)for(s=100,n=100;--n;)s+=n;

C)for(s=0,i=1,j=100;i<=j;i++,j--)s+=i+j;

D)for(s=0,i=0;i<=100;)s+=i++;

6.以下定义数组的语句中错误的是。

A)intnum[]={1,2,3,4,5,6};B)intnum[][3]={{1,2},3,4,5,6};

C)intnum[2][4]={{1,2},{3,4},{5,6}};D)intnum[][4]={1,2,3,4,5,6};

7.若i和k都是int类型变量,有以下for语句

for(i=0,k=-1;k=1;k++)printf(“*****\n”);

下面关于语句执行情况的叙述中正确的是。

A)循环体执行两次B)循环体执行一次

C)循环体一次也不执行D)构成无限循环

中国地质大学(武汉)学生课程考核出题专用纸教务处制

试卷类别

[A]

 

使用班级

全校统考

 

使用学期

2011年秋

 

命题人签字

邓泽

陈晶

 

审题人签字

熊慕舟

赵丹

审定人签字

____________

8.设有定义:

inta=1,b=2,c=3;,以下语句中执行效果与其他三个不同的是。

A)if(a>b)c=a,a=b,b=c;B)if(a>b){c=a,a=b,b=c;}

C)if(a>b)c=a;a=b;b=c;D)if(a>b){c=a;a=b;b=c;}

9.有以下函数(x和y均为指向字符串的指针)

intfun(char*x,char*y)

{intn=0;

while((*x==*y)&&*x!

=’\0’){x++;y++;n++;}

returnn;

}

函数的功能是。

A)查找x和y所指字符串中是否有’\0’

B)统计x和y所指字符串中最前面连续相同的有效字符的个数

C)将y所指字符串赋给x所指存储空间

D)统计x和y所指字符串中相同的字符个数

10.若有定义语句:

char*s1=”OK”,*s2=”ok”;,以下选项中,能够输出”OK”的语句是。

A)if(strcmp(s1,s2)==0)puts(s1);B)if(strcmp(s1,s2)!

=0)puts(s2);

C)if(strcmp(s1,s2)==1)puts(s1);D)if(strcmp(s1,s2)!

=0)puts(s1);

11.设有定义:

doublex[10],*p=x;,以下能给数组x下标为6的元素从键盘读入数据的正确语句是。

A)scanf(“%f”,&x[6]);B)scanf(“%lf”,*(x+6));

C)scanf(“%lf”,p+6);D)scanf(“%lf”,p[6]);

12.下列定义数组的语句中,正确的是。

A)intN=0;intx[N];B)intx[0…10];

C)#defineN10D)intx[];

intx[N];

13.以下选项中正确的语句组是。

A)chars[];s="BOOk!

";B)char*s;s={"BOOK!

"};

C)chars[10];s="BOOK!

";D)char*s;s="BOOK!

";

 

14.有定义语句:

doublea[10],*s=a;,以下能够代表数组元素a[3]的是。

A)(*s)[3]B)*s+3C)*s[3]D)*(s+3)

15.有以下定义和语句

structworkers

{intnum;charname[20];charc;

struct

{intday;intmonth;intyear;}s;

};

structworkersw,*pw;

pw=&w;

下面的语句正确的是。

A)*pw.year=1980;B)w.year=1980;

C)pw->year=1980;D)w.s.year=1980;

二、程序阅读题(每题3分,共30分)

16.有以下程序

#include

voidmain()

{inta=0,b=0;

printf("%d,",a+=++a);

printf(“%d\n”,b-=a++);

}

程序运行后的输出结果是________。

A)1,-1B)1,-2C)2,-1D)2,-2

17.有以下程序

#include

voidmain()

{inta=-1,b=0,c=1,m=0,n=0,k;

k=(n=ab>a);

printf("%d,%d\n",k,m);

}

程序运行后的输出结果是________。

A)0,0B)0,1C)1,0D)1,1

 

18.有以下程序

#include

voidmain()

{inta=0,b=30;

do{b-=a;if(b<5);break;a+=5;}while(a);(b=b-a),a=a+5

printf("%d,%d\n",a,b);

}

程序运行后的输出结果是________。

A)0,30B)5,25C)10,15D)15,0

19.有以下程序

#include

voidmain()

{

intx=1234,y=0;

while(x)

{

switch(x%10)

{

default:

y+=1;x/=10;

case2:

y++;x/=10;

case4:

y+=4;x/=10;break;

case3:

y+=3;x/=10;

}

}

printf("%d",y);

}

程序运行后的输出结果是________。

A)7B)9C)12D)20

 

20.有以下程序

#include

#include

voidmain()

{

chara[20]="ABCD\0EFG\0",b[]="IJ\0K";

strcat(a,b);

printf("%s\n",a);

}

程序运行后的输出结果是________。

A)ABCD\0EFG\0IJ\0KB)ABCDIJ

C)IJ\0KD)ABCDIJ\0K

21.有以下程序

#include

#defineT2.5

#defineA(x)T*x*x

voidmain()

{

inta=1,b=2;

printf("%.1f\n",A(a+b));

}

程序运行后的输出结果是________。

A)6.5B)7.5C)22.5D)122.5

22.有以下程序

#include

structstudent{intnum;charname[10];intscore;};

voidf(structstudentst){st.score++;}

voidmain()

{structstudentst={200,“ChenChen”,76};

f(st);

printf(“%d”,st.score);

}

程序运行后的输出结果是________。

A)200B)75

C)76D)77

 

23.有以下程序

#include

voidwriteFile(char*filename)

{inta=2,b=3,c=4,d=5,e=6;FILE*fp;

fp=fopen(filename,"wb");

fwrite(&a,sizeof(int),1,fp);

fwrite(&b,sizeof(int),1,fp);

fwrite(&c,sizeof(int),1,fp);

fwrite(&d,sizeof(int),1,fp);

fwrite(&e,sizeof(int),1,fp);

fclose(fp);

}

voidmain()

{

inta,b;FILE*fp;

charname[]=“file.dat”;

writeFile(name);

fp=fopen(name,“rb”);

fseek(fp,sizeof(int),SEEK_SET);

fread(&a,sizeof(int),1,fp);

fseek(fp,sizeof(int),SEEK_CUR);

fread(&b,sizeof(int),1,fp);

fclose(fp);

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

}

程序运行后的输出结果是________。

A)2,3B)2,4C)3,4D)3,5

24.有以下程序

#include

voidf(int*x,intb)

{*x+=2;

b++;

}

voidmain()

{

inta=3,b=5;

f(&a,b);

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

}

程序运行后的输出结果是________。

A)3,5B)5,6C)3,6D)5,5

 

25.以下程序运行后的输出结果是________。

#include

voidf(char*s,char*p)

{

for(;*s;s

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1