大学《C语言程序设计》试题十一及答案_第1页
大学《C语言程序设计》试题十一及答案_第2页
大学《C语言程序设计》试题十一及答案_第3页
大学《C语言程序设计》试题十一及答案_第4页
大学《C语言程序设计》试题十一及答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

20XX年复习资料

专业:_________

班级:_________

科目老师:_________

《C语言程序设计》试题十一...............................错误!未定义书签。

一、单项选择题(共30分,每题1分)................错误!未定义书签。

二、填空(20XX分,每空1分)......................错误!未定义书签。

三、读程序(30分).................................错误!未定义书签。

四、编写程序(20XX分).............................错误!未定义书签。

《C语言程序设计》试题十一答案...........................错误!未定义书签。

《C语言程序设计》试题十一

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

1.在PC机中,,\n'在内存占用的字节数是()

A.1B.2C.3D.4

2.字符串“ABC”在内存占用的字节数是()

A.3B.4C.6D.8

3.在C语言中,合法的长整型常数是()

A.0LB.420XXXX2720XXXXC.0.20XXXX4838743D.2.20XXXX69

e20XXXX

4.执行语句“x=(a=3,b二a一)”后,x,a,b的值依次是()

A.3,3,2B.3,2,2C.3,2,3D.2,3,2

5.设有语句inta=3;,则执行了语句a+=a-=a*e后,变量a的值是()

A.3B.0C.9D.-20XXXX

6.设intk=32767;执行k=k+1;后k值为()

A.32768B.-32768C.0D.-1

7.下列正确的标识符是()

A.hot_doB.a+bC.test!D.%y

8.设inta=5.使b不为2的表达式是()

A.b=6-(—a)B.b=a%2C.b=a/2D.b=a>3?2:1

9.执行x=(6*7$8+9)/5;后,x的值为()

A.1B.2C.3D.4

20XXXX.执行语句x=(a=3,b二a一)后,x,a,b的值依次为()

A.3,2,3B.2,3,2C.3,3,2D.3,2,2

20XXXX.设"-3;执行(a>O)?a:-a;后,a的值为()

A.3B.1C.0D.-3

20XXXX.设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值为()

A.7B.8C.9D.2

20XXXX.下面正确的字符常量是()

A."c"B.'\\''C.'W'D.''

20XXXX.若有代数式3ae/bc,则不正确的c语言表达式是()

A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/c*3

20XXXX.在C语言中,要求运算数必须是整型的运算符是()

A./B.++C.!=D.%

20XXXX.若有说明语句:charc='\72';则变量c()

A.包含1个字符B.包含2个字符

C.包含3个字符D.说明不合法,c值不确定

20XXXX.sizeof(float)是()

A.一个双精度型表达式B.一个整型表达式

C.一种函数调用D一个不合法的表达式

20XXXX.设变量a是整型,f是实型,i是双精度型,则表达式20XXXX+'a'+i*f值

的数据类型是()

A.intB.folatC.doubIeD.不确定

20XXXX.若有定义inta[20XXXX],*p=a;,则p+5表示()

A.元素a[5]的地址B.元素a[5]的值

C.元素a[6]的地址D.元素a[6]的值

20XX.以下与int*q[5];等价的定义语句是()

A.intq[5];B.int*qC.int(q[5])D.int(*q)[5]

21.若有定义inta[5],*p=a;则对a数组元素地址的正确引用是()

A.P+5B.*a+1C.&a+1D&a[0]

22.凡是函数中未指定存储类别的局部变量,其隐含的存储类别是()

A.autoB.staticC.externD.register

23.若用数组名作为函数调用的实参,传递给形参的是()

A.数组的首地址B.数组第一个元素的值

C.数组中全部元素的值D.数组元素的个数

24.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是()

A.floatB.intC.longD.double

25.以下对二维数组a的正确说明是()

A.inta[3][]B.floata(3,4)

C.doublea[1][4]D.floata(3)(4)

26.若有说明inta[3][4];则对a数组元素的正确引用是(A)

A.a[2][4]B.a[1,3]C.a[1+1][0]D.a(2)(2)

26.语句while(!E);中的表达式!E等价于()

A.E==0B.E!=1C.E!=0D.E==1

27.C语言中while和d。一while循环的主要区别是()

A.do-while的循环体至少无条件执行一次

B.WhiIe的循环控制条件比do—whiIe的循环控制条件严格

C.do-whiIe允许从外部转到循环体内

D.do—whiIe循环体不能是复合语句

28.为了避免在嵌套的条件语句if—else中产生二义性,C语言规定:else子句总

与()配对

A.缩排位置相同的ifB.其之前最近的if

C.其之后最近的ifD.同一行上的if

29.判断char型变量ch是否为大写字母的正确表达式是()

A.'A'<=ch<=,Z'B.(ch"A,)&(ch«'V)

C.(ch>='A')&&(ch<='Z'D.(<=ch)AND(,Z'>=ch)

30.以下能正确定义整型变量a、b、c并为其赋初值5的语句是()

A.inta二b二c二5;B.inta,c,c=5;

C.a=5,b二5,c=5;D.a二b二c二5;

二、填空(20XX分,每空1分)

1.c语言中的实型变量分为两种类型,它们是()和

()0

2.C语言中的标识符只能由三种字符组成,它们是()、

()和()o

3.若有定义:charc='\020XXXX';则变量c中包含的字符个数是()。

4.C语言提供的三种逻辑运算符是()、()、

()o

5.设v为int型变量,请写出描述“y是奇数”的要达式

()o

6.设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式

()o

7.在C语言中,二维数组元素在内存中的存放顺序是

()o

8.若有定义:doublex[3][5];则x数组中行下标的下限为(),

列小标的上限为()o

9.若有定义:inta[3][4]={{1,2},{0},{4,6,8,20XXXX)1;则初始化后,a[1]⑵

得到的初值是(),a[2][2]得到的初值是

()。

20XXXX.若自定义函数要求返回一个值,则应在该函数体中有一条

()语句,若自定义函数要求不返回一个值,则应在该函数说

明时加一个类型说明符()0

20XXXX.函数中的形参和调用时的实参都是数组名时,传递方式为

(),都是变量时,传递方式为()o

三、读程序(30分)

1.main()

{inta=2,b=3,c;

c=a;

if(a>b)c=1;

eIseif(a==b)c=0;

eIsec=-1;

printf(”d\n",c);}运行结果:

2.main()

{inta=2,b二7,c=5;

switch(a>0)

{case1:swithch(b<0)

{case1:printf(;break;

case2:printf(“!”);break;

case0:switch(c==5)

{case0:printf();break;

case1:printf(,break;

default:printf("#");break;

default:printf();运行结果:

)printf(“\n”);

3.#incIude<stdio.h>

main()

(inti;

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

switch(i%5)

{case0:printf();break;

esse1:printf("#");break;

defau11:printf(\nn;

esse2:printf("&”);运行结果:

)

)

4.main()

{inti,b,k=0;

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

(b=i%2;

while(b->-0)k++;

)运行结果:

printf(0%d,%dn,k,b);

5.#incIude<stdio.h>

main()

(charch[7]:{“20XXXXab56”};

inti,s=0;

for(i=0;ch[i]>=,O'&&ch[i]<二'9';i+=2)

s=s*20XXXX+ch[i]-'O';运

行结果:

printf(“%d\n",s);

6.main()

{inta=2,i;

for(i=0;i<3;i++)

printf(“%4d",f(a));

f(inta)

{intb=0;staticintc=3;

b++;c++;运行结果:

return(a+b+c);

……

1.从键盘输入的20XXXX个整数中,找出第一个能被7整除的数。若找到,打印此数

后退出循环;若未找到,打印“notexist"o

2.已有变量定义和函数调用语句:intx=57;isprime(x);函数isprimeO用来判断一

个整数a是否是素数,若是素数,函数返回1,否则返回0。请编写isprime函数。

insprime(inta)

(……1;{……}

《C语言程序设计》试题十一答案

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

1.A.2.B.3.A4.C5.D6.B7.A

温馨提示

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

评论

0/150

提交评论