吉首大学C语言程序设计样卷_第1页
吉首大学C语言程序设计样卷_第2页
吉首大学C语言程序设计样卷_第3页
吉首大学C语言程序设计样卷_第4页
吉首大学C语言程序设计样卷_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

D、do)Thile(false)

语言程序设计精选样卷(一)

C5,设有如下定义:charaa[2][2O]={-abed*,"abed"}:则以下说法中错误的是

《9分100分.多伏点长约分”)

A、uu是个二维数组•可以存放2个I。个字符以下的字符中

一、单项选择题(每小题2分,共40分)B、aa是个二维数组.林行中分别存放了字符串"abed-和"ABCD"

C、aa[0]可以看作是一维数组名

1、下述c语言转义符中(》是非法的,D、aa[0][0]可以看作是一维数组名

A、’\b'6、下列错设的是_______•

B、''03,’A、chars口="China”;

C、'\0x一B、chars[10]=「China*};

D、VC、chars[10];3s"China”;

2、已有定义intk=2;D、chars[10]={'c>»'h*.*i*»*n','a'}s

int*pl,*p2:7、有以下程序:

ILpl,p2均石向变成k,下面不能正确执行的赋值语句是main()

A、k=*p.+*p2;(

B、p2=kinta[]=(l,2,3,4,5,6,7,8,9,0),*p;

C.pl=p?:for(p=a;p<a+10,p++)printfC%d.*p):

D、k-*p.*{*p2);1

3、以下if语句书写正确的是.程序运行后的输出结果是_______0

A.if(x:0:)A、1.2J4.5.6.7,8,9,0,

printf(飞f”.x):B、2,34,5,6,7,8,9,10.1,

elseprinlf~x):C、01,23,4,5,6,7,8,9,

B、if(x>0)D、1.11,1,1,1,1,1,1,1,

x=x+l;prinif("%f".x);8、下列运算符中,不属于关系运算符的是。

elseprintf("%f".-x);A、<

C、if(x>0):B、>=

x=x+l;printf(飞f”,x);

elseprintf("%f*.-x);

D、if(x>0)9、以下语旬中,不能实现回车换行的是().

x=x+l:printx)A、priitf;

elseprintf(*%f*.-x);B、put•::har;

■L下列诏旬中,可以作为无限循环语句的是.C,fprintf(stdout,"Xn");

A、for(:)D.fwrite("\n*,1,1,stdout);

B,forf.nti=0;i<10000;i++)10xchart[10]:不能将字符串二be.存储在数组中的是

C,uhile(false)A、str:py(a,,"abc*);

B»u[O]=O;strcat(a,*abc*):printf("%d.%d,%d\n",a,b,c):

C,u="iibc";1

D.int.:for(i=0:i<3;i++)a[i]=i+97;a[i]=O;程序运行后的输出结果是。

11.若调用fputc函数输出宁符成功,则共返回他是A、1.23

A,EOFB、1,32

B,1C、1,33

C、0D、3.21

D、输出的字符】6、若变量已正确定义,对以下while循环结束条件的准他描述是

12、•个5位的二迸制数能够发示的地大值为?flag=1;

A、63denominatcr=1;

B、64item=1.0;

C,32pi=0:

D、31while(fabs(item)>=0.0001)

13、设有定乂:char以下选项中能塘使字符型指斜c正确指向一个字符串的是(

item=flag*1.0/denominator:

A,charstr[]=*string*:c=str;pi=pi♦item;

B、scanf(*%s*,c):flag=-flag:

C.c=ge.char():denominator=denominator+2;

D,*c="slring”:1

14.在c语百中,系统为一个结构体变量分配的内存是A、itea的绝对值小于0.0001

A,各成员所需内存量的总和B、itea的绝时值大于0.0001

B,结构外第一个成员所需的内存量C、iton的绝对值等丁0.0001

C、成员中占内存量圾大者所需的容量的整数倍D、ilea的绝对■值不等F0,0001

D、结构年中崎后一个成员所辐的内存量17、以下程序的输出结果是

15、有以下程序3include<stdio.h>

^include<stdio.h>structst

intmain。(

{intx:

inta=1,b=2,c=3,d=0:int*>:

if(a=144b++==2)}

if(b!=2||c—!=3)*P:

printf("%d,%d.%d\n”,a.b,c);intdt[4]={10.20,30.40);

elsestructstaa[4]={5O.&dt[0],60,idt[0],60,&dt[0],60,idtIO].):

printf(*%d,%d,%d\n*,a.b,c);main()

else

户HU:D、CIN是structTT类型的变量

printfr%d\n*1++(p->x)):

二、填空题(每小题2分,共20分)

B,11

C,511、己知a=5,则表达式"a+=a-=3"的值是。

D,60

18、下列程序的输出结果是—.2、在C语言的表达式中,x=x+5用或合运算符可以写成_____0

main。

3、在c语言中,用转义字符表示.答题提示:双引号/单引号/反斜线

{

/横向跳格洞车换行

inti.s=0s

for(i=l:i<10;i++)4、已知b=2,则表达式"h+=b-=3"的值是_____________.

if(>(i«2)&&!(i«3))s+=i;

5、下列程序段的运行结果是。

printN"%d”,s):

}mainO

A、4(

B.39intm=l,t=l;

C.45for(:;)

D.6(

19、当调用函数时,实参是一个数组名,则向函数传送的是

A,数组的长度t«+;

B、数组的首地址if(t>4)break;

C、数组”一个元素的地址)

D、数组句个元素中的值printfC%d\n",■):

20,设有以〈语句)

typedefstreettt

6、以下程序的输出结果是.

(

main()

charc;

(

inta[4];

intx-5,y~6:

}

printf("%da%dA,,x---,----y):

cin:

}

则下面叙述口正确的是______.

A、可以用TT定义结构体变量7、C语言讷数是由函数首部和函数体两部分组成.其中,函数首部包括函数类型、7

B、TT是struct类型的变量数名和.

C、可以用CIN定义结构体变量

8、在c谙方中,函数的返网值是由___________语旬传递的.

|9、以下程序的输出结果是•

^include<stdion.h>【输入形式】5条职工信息,分行输入.数据间空格隔开

^defineM5【输出形式】分行输出5条职工信息和最低工资,每行数据均使用1个空格分隔

4defineNMW【输入样例】

inainO10018510.59

{10026345.45

intk:10033500.65

K=IWi*5;10011898.86

printfr%d\n*,k);10055345.80

}【输出样例】每行数据均使用•个空格分割,分五行输庄

10018540.59

10、以下程序对输入的一个小写字母,将字母循环后移5个位区后输出。如变成

10026345.45

变成'b'。请在内填入正确的内容。

10033500.65

^include<stdio.h>

10044898.86

voidmainO

10055345.80

{

minBonus-3500.65(本题16分)

charc;

c=getchar();

r

if(c>=H'&4C<=FU');

elseif(c>=,v'4&c<=,z');

putchar(c);

三、编程题(每小题分,共40分)

1、编写程序,求在101000之间所有能被4除余3,被7除余4.被9除余4的数之

和。(本题10分)

2.编写程序:字符串反转.如将字符串—bc-123-xyz"反转为"zyx-321-cbtT.(本

题14分)

3、有以下职工信息,使用结构体数组存储这些信息,从谊盘输入5条记录,

之后在屏幕二依次输出职工信息.

structstuff(

inistuffID://职工编号

floatbonus:〃工资

参考答案5.21

6,5a5

7、函数参数

一、单项选择题

8、return^returnO

1、D

9,[,55']

2,B

10、c=c+5c=c-21

3、B

【解析】根据ASCII码规律,要使字母循环后移5位输t£,从a-u均不存在问题,但字

4、A

母MASC11码值为118)元移5位,则ASCII值为123,不是循环到a(ASCI1值为97),

【解析】B的循环终止条件为10000,CD的终止条件为常量false,都不能无限循环,

从而须执行cr-21。

5.D

三、编程题

6.C

】、mainO

7.A

(

【解析】C语言规定数组变量名代表数组的首地址,即第0号元素的地址.本题将a数组

inta;

中的值全部输出.即为1.2,3.4,5,6,7,8,9,0..

intSUIIFO;

8.D

for(a=10;E<=1000;a44-)

【解析】C语言中关系运算符有<(小于)、>(大于)、>=(大于等于)、<=(小于等

(

于)、==(等②、!=(不等于)等六种.!是逻辑运算符。

if((a%4==2)&&(a%7=4)ii(a%9==4)>

9、B

sum=sum+a;

10,C

}

11,D

printfsum);

12、D

}

13、A

2、Sinclucc<stdio.h>

14、C

voidreveise(char*s)

15、C

(

16,A

//获汉字符小长度

17,C

intlen=0;

【解析】考查结构体成员数据的引用方法[解跑要点:通过指针来引用结构体成员的方法

char*p=s;

是(指针变ft)>结构体成员名.[考点徒接]结构体变量中的数据引用.

while(*p!=0)

18、D

(

19,B

kn++;

20.D

P,+;

二、填空题

)

1、4

2、x+=5

//交换...

3、双引号

inti=0;

charc;for(i=1:i<5:i++)

while(i<=len/2-1)

(

c=*(3+i);if(min>-bonus)

*(s+i)=*(s+Ion-1-i);min=a[i].bonus;

*(s+len-1-i)=c:)

i++:for(i=0:i<5:i++)

)printfC%d%,2f\n*»a[i].stufflD,a[i].bonus);

}

printf(*«iiiBonus=%.2f",min):

intmain。

{}

chars[]=*abc-123-xyz*:

printfC(^s*=>\n*,s):

reverse(s)://反转字符串

printfT%s'\n",s);

return0:

}

【解析】战数(primenumber)又称素数,有无限个.一个大于1的自然数,除了1和

它本身外,穴能被其他自然数整除。

3、^include<stdio.h>

structstuff

{

intstufflD;

floatbonus;

}a[5];

intmain()

{

inti:

floatmin;

for(i=0:i<5;i+*)

scunf("%d4a[i].stuffID,&a[i].bonus):

■in=a[0].bonus:

C语言程序设计精选样卷(二)A、任何一个一维数组的元素在引用时,其下标可以是整型、实型或字符型常量

B、一维数组的元素实质上就是一个变量.代表内存中的一个存储单元

(a分wo分.彩认长约分钟)C、如果要引用数组中的每一个元案.则直接使用该故组名称即使

D、以上都不对

一、单项选择题(每小题2分,共40分)6、在c语言中,全局变量的存储类别是.

A、static

1,流程图里面的开始和结束用()表示。B、extirn

A,矩形C、void

B,HD、registe

C、椭圆7、对以下说明语句inta[10]=(6,7,8,9,10}:的正确理解是().

D、菱形八、将5个初的依次赋给a[l]至a[5]

2、若有定义语句:intx=10;,则发达式x-=x+x的值为B、将5个初位依次赋给a[Q]至a[4]

A、-20C、将5个初值依次赋给a[6]至a[10]

B、-10D、因为数组长度与初值的个数不相同,所以此谙句不正确

C,08、char型常量在内存中存放的是.

D,10A、二法制代码值

3、c语言中逻辑表达式的值为________.B、十进制代码值

A、0或IC、十六进制代码值

B、非零诬或零值D、ASCII代码(ft

C,true或false9、卜列哪个是c语言的有效标识符

D、'true'或'false'A、_Nol

4、有如下程序B、No.1

#defineN4C、12315

*defineM渺2D、int

^defineNUM2*M+110、c语营中数组名作为参数传递给函数,作为实在参数的数孤名被处理为

mainOR、该数组的长度

{B、该我组的元素个数

inti;C、该我组中各元素的值

<w

for(i=I:i<=NUM;i-H-)printfCW\n,i):D、该泉组的首地址

}II、以下程序:

垓程序中的:or循环执行的次数是______。#include<stdio.h>

A,14mainO(

B、Hcharstr[10]:

C,10scanf&str);

D、13printstr);

5、下列对c语言字符数组的描述中正确的是一

B、scsnf&std.name);

运行上面的程序.输入字符串howareyou.则程序的执行舒果是________・C、seal(*%€*1.&std[0].sex):

A、howD、scaif(飞c”.&(p->sex)):

B、howareyou15、有以下程疗

C、hmain()

D,howarcyou(

12、以下叙逑中正确的是0chare[]="abcdefR",b[10]=*abc<lefg*;

A、在C程序中的八进制和十六进制,可以是浮点数Drintf("%d%d'n”,sizeof(a).sizeof(b));

B、整型变量可以分为int型、short型、long型和unsigned型四种}

C、八进刎数的开头要使用英文字母。,否则不能与十进制区分开执行后输出结果是。

D、英文大写字母X和英文小写字母x都可以作为二进制数字的开头字符A、77

13、阅读以〈程序B、88

"include<stdio.h>c,aio

mainf)D,1010

(16、以下敏述中正确的是________.

intcase:A,continue语句使得整个循环终止

floatprintf;B、break语句不能用于提前结束for语句的本层循环

prinlfV请输入2个数:"):C、使用breakswitch语句可以使流程跳出语句体

scanf(*1%(1%f*,4cuse,&printf):D、在for语句中,continue与break的效果是一样的,可以互换

printf("如%f\n*,case,printf);17、设有下面的定义:

|structst

该程序在编译时产生错误,其出错原因是________.(

A、定义吾句出错,case是关键字,不能用作用户自定义标识符inta;

B、定义沿句出错.priniF不能用作用户自定义标识符floatb;

C,定义洛句无错,scanf不能作为输入函数使用}d:

D、定义海句无措,printf不能输出case的值int*p:

14、设有如:定义要使P指向结构变质d中的a成员,正确的赋值语句是。

structssA、♦p-i.a;

{B、p=4a:

charnone[10];C、p=da:

intage;D、pX±a:

charsex;18、以下程序的输出结果是.

}std[3],*p=sld;main()

下面各输入语句中用误的是

A、scan:'(飞d”,&(*p).age):char

IP=s;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论